/
rigit.py
55 lines (49 loc) · 2.19 KB
/
rigit.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import sys
import imp
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic
from PyQt5.QtGui import *
from RigLib.pes16crypto import EditFile
# Application information #TODO: do this correctly and in a more practical way
name = 'RigIt'
version = '0.4.0'
wiki = 'https://implyingrigged.info/wiki/RigIt'
repository = 'https://github.com/the4chancup/RigIt/'
welcomeText = '''WARNING: this tool is in its beta phase and may not work
correctly. Backup before editing and be careful!'''
if __name__ == '__main__':
# Compile *.ui files (only if not run as a stand-alone)
if (not hasattr(sys, "frozen") and not imp.is_frozen("__main__")):
uic.compileUiDir('ui')
# Prepare main window
from modules.mainwindow import MainWindow # import after compilation
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.setWindowTitle(name + ' v' + version)
# Prepare status bar
versionString = '<a href=\'' + repository + '\'>' + 'v' + version + '</a>'
versionLabel = QLabel(versionString)
versionLabel.setOpenExternalLinks(True)
mainWindow.statusbar.insertPermanentWidget(0, versionLabel)
websiteLabel = QLabel('<a href=\'' + wiki + '\'>' + wiki + '</a>')
websiteLabel.setOpenExternalLinks(True)
mainWindow.statusbar.insertPermanentWidget(0, websiteLabel)
decrypterText = '<a href="https://github.com/tunabrain4cc/pes16decrypter">'
decrypterText += 'pes16decrypter</a> status: '
if (EditFile.crypterAvailable()):
decrypterText += 'found'
else:
decrypterText += 'missing'
pes16decrypterLabel = QLabel(decrypterText)
mainWindow.statusbar.insertPermanentWidget(0, pes16decrypterLabel)
mainWindow.statusbar.showMessage(welcomeText)
# Add tabs and show main window #TODO: do this by searching the directory?
from modules.players import PlayersWidget
playersTab = PlayersWidget(mainWindow)
mainWindow.mainTabs.addTab(playersTab, playersTab.windowTitle())
from modules.batchplayerediting4cc import BatchPlayerEditing4ccWidget
batchTab = BatchPlayerEditing4ccWidget(mainWindow)
mainWindow.mainTabs.addTab(batchTab, batchTab.windowTitle())
mainWindow.show()
sys.exit(app.exec_())