forked from mineek/sunst0rm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgui.py
145 lines (138 loc) · 8.62 KB
/
gui.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'sunstorm.ui'
#
# Created by: PyQt5 UI code generator 5.15.7
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(480, 340)
MainWindow.setMinimumSize(QtCore.QSize(470, 340))
MainWindow.setMaximumSize(QtCore.QSize(480, 340))
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
self.layoutWidget.setGeometry(QtCore.QRect(10, 10, 461, 231))
self.layoutWidget.setObjectName("layoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.layoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.IPSWButton = QtWidgets.QPushButton(self.layoutWidget)
self.IPSWButton.setObjectName("IPSWButton")
self.gridLayout.addWidget(self.IPSWButton, 1, 1, 1, 1)
self.BlobButton = QtWidgets.QPushButton(self.layoutWidget)
self.BlobButton.setObjectName("BlobButton")
self.gridLayout.addWidget(self.BlobButton, 3, 1, 1, 1)
self.BoardConfigLabel = QtWidgets.QLabel(self.layoutWidget)
self.BoardConfigLabel.setMaximumSize(QtCore.QSize(600, 30))
self.BoardConfigLabel.setAlignment(QtCore.Qt.AlignCenter)
self.BoardConfigLabel.setObjectName("BoardConfigLabel")
self.gridLayout.addWidget(self.BoardConfigLabel, 4, 0, 1, 2)
self.IPSWLineEdit = QtWidgets.QLineEdit(self.layoutWidget)
self.IPSWLineEdit.setObjectName("IPSWLineEdit")
self.gridLayout.addWidget(self.IPSWLineEdit, 1, 0, 1, 1)
self.BlobLabel = QtWidgets.QLabel(self.layoutWidget)
self.BlobLabel.setMaximumSize(QtCore.QSize(600, 30))
self.BlobLabel.setAlignment(QtCore.Qt.AlignCenter)
self.BlobLabel.setObjectName("BlobLabel")
self.gridLayout.addWidget(self.BlobLabel, 2, 0, 1, 2)
self.IdentifierLabel = QtWidgets.QLabel(self.layoutWidget)
self.IdentifierLabel.setEnabled(False)
self.IdentifierLabel.setMaximumSize(QtCore.QSize(600, 30))
self.IdentifierLabel.setAlignment(QtCore.Qt.AlignCenter)
self.IdentifierLabel.setObjectName("IdentifierLabel")
self.gridLayout.addWidget(self.IdentifierLabel, 6, 0, 1, 2)
self.IPSWLabel = QtWidgets.QLabel(self.layoutWidget)
self.IPSWLabel.setMaximumSize(QtCore.QSize(600, 30))
self.IPSWLabel.setAlignment(QtCore.Qt.AlignCenter)
self.IPSWLabel.setObjectName("IPSWLabel")
self.gridLayout.addWidget(self.IPSWLabel, 0, 0, 1, 2)
self.BlobLineEdit = QtWidgets.QLineEdit(self.layoutWidget)
self.BlobLineEdit.setObjectName("BlobLineEdit")
self.gridLayout.addWidget(self.BlobLineEdit, 3, 0, 1, 1)
self.BoardConfigLineEdit = QtWidgets.QLineEdit(self.layoutWidget)
self.BoardConfigLineEdit.setObjectName("BoardConfigLineEdit")
self.gridLayout.addWidget(self.BoardConfigLineEdit, 5, 0, 1, 2)
self.IdentifierLineEdit = QtWidgets.QLineEdit(self.layoutWidget)
self.IdentifierLineEdit.setEnabled(False)
self.IdentifierLineEdit.setObjectName("IdentifierLineEdit")
self.gridLayout.addWidget(self.IdentifierLineEdit, 7, 0, 1, 2)
self.layoutWidget1 = QtWidgets.QWidget(self.centralwidget)
self.layoutWidget1.setGeometry(QtCore.QRect(10, 250, 465, 81))
self.layoutWidget1.setObjectName("layoutWidget1")
self.gridLayout_2 = QtWidgets.QGridLayout(self.layoutWidget1)
self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
self.gridLayout_2.setObjectName("gridLayout_2")
self.StartButton = QtWidgets.QPushButton(self.layoutWidget1)
self.StartButton.setMinimumSize(QtCore.QSize(0, 35))
self.StartButton.setObjectName("StartButton")
self.gridLayout_2.addWidget(self.StartButton, 1, 0, 1, 7)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.gridLayout_2.addLayout(self.horizontalLayout, 0, 6, 1, 1)
self.KPPCheckBox = QtWidgets.QCheckBox(self.layoutWidget1)
self.KPPCheckBox.setCheckable(True)
self.KPPCheckBox.setObjectName("KPPCheckBox")
self.gridLayout_2.addWidget(self.KPPCheckBox, 0, 0, 1, 1)
spacerItem = QtWidgets.QSpacerItem(268, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.gridLayout_2.addItem(spacerItem, 0, 3, 1, 1)
self.BootMode = QtWidgets.QRadioButton(self.layoutWidget1)
self.BootMode.setObjectName("BootMode")
self.gridLayout_2.addWidget(self.BootMode, 0, 4, 1, 1)
self.LegacyCheckBox = QtWidgets.QCheckBox(self.layoutWidget1)
self.LegacyCheckBox.setCheckable(True)
self.LegacyCheckBox.setObjectName("LegacyCheckBox")
self.gridLayout_2.addWidget(self.LegacyCheckBox, 0, 1, 1, 1)
self.SkipBasebandCheckBox = QtWidgets.QCheckBox(self.layoutWidget1)
self.SkipBasebandCheckBox.setCheckable(True)
self.SkipBasebandCheckBox.setObjectName("SkipBasebandCheckBox")
self.gridLayout_2.addWidget(self.SkipBasebandCheckBox, 0, 2, 1, 1)
self.RestoreMode = QtWidgets.QRadioButton(self.layoutWidget1)
self.RestoreMode.setEnabled(True)
self.RestoreMode.setLayoutDirection(QtCore.Qt.LeftToRight)
self.RestoreMode.setAutoFillBackground(False)
self.RestoreMode.setChecked(True)
self.RestoreMode.setObjectName("RestoreMode")
self.gridLayout_2.addWidget(self.RestoreMode, 0, 5, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
self.StartButton.clicked.connect(MainWindow.StartButton_clicked) # type: ignore
self.IPSWButton.clicked.connect(MainWindow.IPSWPath_clicked) # type: ignore
self.BlobButton.clicked.connect(MainWindow.BlobPath_clicked) # type: ignore
self.BootMode.clicked['bool'].connect(self.SkipBasebandCheckBox.setDisabled) # type: ignore
self.BootMode.clicked['bool'].connect(self.IdentifierLabel.setEnabled) # type: ignore
self.RestoreMode.clicked['bool'].connect(self.IdentifierLabel.setDisabled) # type: ignore
self.BootMode.clicked['bool'].connect(self.IdentifierLineEdit.setEnabled) # type: ignore
self.RestoreMode.clicked['bool'].connect(self.IdentifierLineEdit.setDisabled) # type: ignore
self.RestoreMode.clicked['bool'].connect(self.SkipBasebandCheckBox.setEnabled) # type: ignore
self.RestoreMode.clicked.connect(self.IdentifierLineEdit.clear) # type: ignore
QtCore.QMetaObject.connectSlotsByName(MainWindow)
MainWindow.setTabOrder(self.IPSWLineEdit, self.IPSWButton)
MainWindow.setTabOrder(self.IPSWButton, self.BlobLineEdit)
MainWindow.setTabOrder(self.BlobLineEdit, self.BlobButton)
MainWindow.setTabOrder(self.BlobButton, self.BoardConfigLineEdit)
MainWindow.setTabOrder(self.BoardConfigLineEdit, self.IdentifierLineEdit)
MainWindow.setTabOrder(self.IdentifierLineEdit, self.KPPCheckBox)
MainWindow.setTabOrder(self.KPPCheckBox, self.LegacyCheckBox)
MainWindow.setTabOrder(self.LegacyCheckBox, self.SkipBasebandCheckBox)
MainWindow.setTabOrder(self.SkipBasebandCheckBox, self.RestoreMode)
MainWindow.setTabOrder(self.RestoreMode, self.BootMode)
MainWindow.setTabOrder(self.BootMode, self.StartButton)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "sunst0rm - GUI"))
self.IPSWButton.setText(_translate("MainWindow", "..."))
self.BlobButton.setText(_translate("MainWindow", "..."))
self.BoardConfigLabel.setText(_translate("MainWindow", "BoardConfig"))
self.BlobLabel.setText(_translate("MainWindow", "Blob Path"))
self.IdentifierLabel.setText(_translate("MainWindow", "Identifier"))
self.IPSWLabel.setText(_translate("MainWindow", "IPSW Path"))
self.StartButton.setText(_translate("MainWindow", "Start!"))
self.KPPCheckBox.setText(_translate("MainWindow", "Use KPP"))
self.BootMode.setText(_translate("MainWindow", "Boot"))
self.LegacyCheckBox.setText(_translate("MainWindow", "Use Legacy"))
self.SkipBasebandCheckBox.setText(_translate("MainWindow", "Skip Baseband"))
self.RestoreMode.setText(_translate("MainWindow", "Restore"))