-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathhelperGUI.py
More file actions
112 lines (95 loc) · 4.13 KB
/
Copy pathhelperGUI.py
File metadata and controls
112 lines (95 loc) · 4.13 KB
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
import sys
import PyQt5
import PyQt5.QtWidgets
import PyQt5.QtWidgets
class inputGUI(PyQt5.QtWidgets.QDialog):
def __init__(self, pusherCreds = None):
super(inputGUI, self).__init__(None)
layout = PyQt5.QtWidgets.QFormLayout()
self.btnAppID = PyQt5.QtWidgets.QPushButton("Enter app_id")
self.btnAppID.clicked.connect(self.getAppID)
self.leAppID = PyQt5.QtWidgets.QLabel()
if pusherCreds != None:
self.leAppID.setText(str(pusherCreds[0]))
layout.addRow(self.btnAppID,self.leAppID)
self.btnKey = PyQt5.QtWidgets.QPushButton("Enter key")
self.btnKey.clicked.connect(self.getKey)
self.leKey = PyQt5.QtWidgets.QLabel()
if pusherCreds != None:
self.leKey.setText(str(pusherCreds[1]))
layout.addRow(self.btnKey,self.leKey)
self.btnSecret = PyQt5.QtWidgets.QPushButton("Enter secret")
self.btnSecret.clicked.connect(self.getSecret)
self.leSecret = PyQt5.QtWidgets.QLabel()
if pusherCreds != None:
self.leSecret.setText(str(pusherCreds[2]))
layout.addRow(self.btnSecret,self.leSecret)
self.btnCluster = PyQt5.QtWidgets.QPushButton("Choose cluster")
self.btnCluster.clicked.connect(self.chooseCluster)
self.leCluster = PyQt5.QtWidgets.QLabel()
if pusherCreds != None:
self.leCluster.setText(str(pusherCreds[3]))
layout.addRow(self.btnCluster,self.leCluster)
self.btnAccept = PyQt5.QtWidgets.QPushButton("Submit")
self.btnAccept.clicked.connect(self.on_clicked)
layout.addRow(self.btnAccept)
self.setLayout(layout)
self.setFixedWidth(250)
self.setWindowTitle("iCueConnect")
self.setWindowIcon(PyQt5.QtGui.QIcon(":icon.png"))
def getAppID(self):
app_id, ok = PyQt5.QtWidgets.QInputDialog.getText(self, "iCueConnect", "Enter Pusher app_id:")
if ok:
self.leAppID.setText(str(app_id))
def getKey(self):
key,ok = PyQt5.QtWidgets.QInputDialog.getText(self,"iCueConnect","Enter Pusher key:")
if ok:
self.leKey.setText(str(key))
def getSecret(self):
secret,ok = PyQt5.QtWidgets.QInputDialog.getText(self,"iCueConnect","Enter Pusher secret:")
if ok:
self.leSecret.setText(str(secret))
def chooseCluster(self):
clusters = ("mt1", "us2", "us3", "eu", "ap1", "ap2", "ap3", "ap4")
cluster, ok = PyQt5.QtWidgets.QInputDialog.getItem(self, "iCueConnect", "Select Pusher cluster", clusters, 0, False)
if ok and cluster:
self.leCluster.setText(cluster)
@PyQt5.QtCore.pyqtSlot()
def on_clicked(self):
self.pCred = self.leAppID.text(), self.leKey.text(), self.leSecret.text(), self.leCluster.text()
self.accept()
class popUpNotice():
def __init__(self, message, iconChoice):
self.show_popup(message, iconChoice)
def show_popup(self, message, iconChoice):
msg = PyQt5.QtWidgets.QMessageBox()
msg.setWindowTitle("iCueConnect Notice")
msg.setWindowIcon(PyQt5.QtGui.QIcon(":icon.png"))
msg.setText(message)
msg.setIcon(PyQt5.QtWidgets.QMessageBox.Critical)
if "NoIcon" in iconChoice:
msg.setIcon(PyQt5.QtWidgets.QMessageBox.NoIcon)
elif "Question" in iconChoice:
msg.setIcon(PyQt5.QtWidgets.QMessageBox.Question)
elif "Information" in iconChoice:
msg.setIcon(PyQt5.QtWidgets.QMessageBox.Information)
elif "Warning" in iconChoice:
msg.setIcon(PyQt5.QtWidgets.QMessageBox.Warning)
elif "Critical" in iconChoice:
msg.setIcon(PyQt5.QtWidgets.QMessageBox.Critical)
msg.exec_()
"""
#NEW EXAMPLE CALL
def main():
global pusherCreds
app = PyQt5.QtWidgets.QApplication(sys.argv)
ex = inputGUI()
ex.show()
if ex.exec_() == inputGUI.Accepted:
pusherCreds = ex.pCred
print(pusherCreds)
if __name__ == '__main__':
main()
#for json
#data = {"pusherAppID":pusherCreds[0],"pusherKey":pusherCreds[1],"pusherSecret":pusherCreds[2],"pusherCluster":pusherCreds[3]}
"""