-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmac_show_ui.py
46 lines (34 loc) · 1.03 KB
/
mac_show_ui.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
from PySide6.QtWidgets import QApplication
import sys
from gui import ConfigGUI, PluginManagerGUI, Updater, ReportIssueDialog, LoginWidget
import argparse
from PySide6.QtGui import QScreen
parser = argparse.ArgumentParser()
parser.add_argument("-n", "--ui_name", help="Database name")
parser.add_argument("-p", "--plugin_name", help="Database name")
args = parser.parse_args()
def center_screen(screen):
center = QScreen.availableGeometry(QApplication.primaryScreen()).center()
geo = screen.frameGeometry()
geo.moveCenter(center)
screen.move(geo.topLeft())
ui_name = args.ui_name
plugin_name = args.plugin_name
app = QApplication(sys.argv)
if ui_name == "PluginManager":
window = PluginManagerGUI()
elif ui_name == "Config":
window = ConfigGUI(plugin_name)
elif ui_name == "Updater":
window = Updater()
elif ui_name == "ReportIssueDialog":
window = ReportIssueDialog()
elif ui_name == "Login":
window = LoginWidget()
window.show()
center_screen(window)
try:
app.exec()
sys.exit(0)
except:
pass