Skip to content

Commit b983dca

Browse files
committed
add jet gui
Signed-off-by: John Thornton <[email protected]>
1 parent 90f5f1f commit b983dca

File tree

7 files changed

+287
-151
lines changed

7 files changed

+287
-151
lines changed

mesact/src/libmesact/buildini.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
from libmesact import mdi
77

8-
98
def build(parent):
109
buildErrors = []
1110
iniFilePath = os.path.join(parent.configPath, parent.configNameUnderscored + '.ini')
@@ -15,7 +14,6 @@ def build(parent):
1514
iniContents.append(datetime.now().strftime('%b %d %Y %H:%M:%S') + '\n')
1615
iniContents.append('# Changes to most things are ok and will be read by the Configuration Tool\n')
1716

18-
1917
# build the [MESA] section
2018
iniContents.append('\n[MESA]\n')
2119
iniContents.append(f'VERSION = {parent.version}\n')
@@ -59,6 +57,13 @@ def build(parent):
5957
else:
6058
iniContents.append(f'DISPLAY = {parent.guiCB.currentData()}\n')
6159
iniContents.append(f'DISPLAY = {parent.guiCB.itemData(parent.guiCB.currentIndex())}\n')
60+
if parent.keyboard_qss_cb.isChecked():
61+
iniContents.append(f'INPUT = keyboard\n')
62+
elif parent.touch_qss_cb.isChecked():
63+
iniContents.append(f'INPUT = touch\n')
64+
elif len(parent.custom_qss_le.text()) > 0:
65+
iniContents.append(f'QSS = {parent.custom_qss_le.text()}\n')
66+
6267
if parent.editorCB.currentData():
6368
iniContents.append(f'EDITOR = {parent.editorCB.currentData()}\n')
6469
iniContents.append(f'PROGRAM_PREFIX = {os.path.expanduser("~/linuxcnc/nc_files")}\n')

mesact/src/libmesact/combos.py

+2
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ def build(parent):
7474
for item in gui:
7575
parent.guiCB.addItem(item[0], item[1])
7676
parent.guiCB.setEditable(True)
77+
if parent.jet_gui:
78+
parent.guiCB.addItem('JET GUI', 'jet')
7779

7880
linearUnits = [
7981
['Select', False],

mesact/src/libmesact/connections.py

+4
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from libmesact import mdi
2121
from libmesact import samples
2222
from libmesact import hal
23+
from libmesact import gui
2324

2425
def connect(parent):
2526
# Menu Items
@@ -69,6 +70,7 @@ def connect(parent):
6970
parent.create_pin_pb.clicked.connect(partial(firmware.create_pin, parent))
7071

7172
# Settings Tab
73+
parent.guiCB.currentIndexChanged.connect(partial(gui.gui_changed, parent))
7274
parent.minLinJogVelDSB.valueChanged.connect(partial(utilities.unitsChanged, parent))
7375
parent.defLinJogVelDSB.valueChanged.connect(partial(utilities.unitsChanged, parent))
7476
parent.maxLinJogVelDSB.valueChanged.connect(partial(utilities.unitsChanged, parent))
@@ -79,6 +81,8 @@ def connect(parent):
7981
parent.axisButtonGroup.buttonClicked.connect(partial(utilities.axisDisplayChanged, parent))
8082
parent.linearUnitsCB.currentIndexChanged.connect(partial(utilities.unitsChanged, parent))
8183
parent.trajMaxLinVelDSB.valueChanged.connect(partial(utilities.maxVelChanged, parent))
84+
parent.keyboard_qss_cb.stateChanged.connect(partial(gui.qss_changed, parent))
85+
parent.touch_qss_cb.stateChanged.connect(partial(gui.qss_changed, parent))
8286

8387
'''
8488
#parent.frontToolLatheRB.buttonClicked.connect(partial(utilities.axisDisplayChanged, parent))

mesact/src/libmesact/gui.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
from PyQt5.Qt import Qt
3+
4+
def gui_changed(parent):
5+
if parent.guiCB.currentData():
6+
if parent.guiCB.currentData() == 'jet':
7+
parent.jet_gui_gb.setEnabled(True)
8+
else:
9+
parent.jet_gui_gb.setEnabled(False)
10+
else:
11+
parent.jet_gui_gb.setEnabled(False)
12+
13+
def qss_changed(parent, state):
14+
if state == Qt.CheckState.Checked:
15+
if parent.sender().objectName() == 'keyboard_qss_cb':
16+
parent.touch_qss_cb.setChecked(False)
17+
elif parent.sender().objectName() == 'touch_qss_cb':
18+
parent.keyboard_qss_cb.setChecked(False)
19+
20+
21+
22+

mesact/src/libmesact/startup.py

+13
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,19 @@ def setup(parent):
2424
parent.pythonLB.setText(python_version())
2525
parent.pyqt5LB.setText(qVersion())
2626

27+
try: # need to set this before building combos
28+
jet = subprocess.check_output(['apt-cache', 'policy', 'jet'], text=True)
29+
if len(jet) > 0:
30+
version = jet.split()[2]
31+
parent.jet_gui_lb.setText(f'{version}')
32+
parent.jet_gui = True
33+
else:
34+
parent.jet_gui_lb.setText('Not Installed')
35+
parent.jet_gui = False
36+
except:
37+
#jet = None
38+
pass
39+
2740
combos.build(parent)
2841
# disable some boards until programmed
2942
#parent.boardCB.model().item(1).setEnabled(False) # 5i24/6i24

mesact/src/libmesact/updateini.py

+8
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,14 @@ def update(self, parent, iniFile):
173173
else:
174174
display.append(['DISPLAY', 'DISPLAY', f'{parent.guiCB.currentData()}'])
175175

176+
if parent.keyboard_qss_cb.isChecked():
177+
display.append(['DISPLAY', 'INPUT', 'keyboard\n'])
178+
elif parent.touch_qss_cb.isChecked():
179+
display.append(['DISPLAY', 'INPUT', 'touch\n'])
180+
elif len(parent.custom_qss_le.text()) > 0:
181+
display.append(['DISPLAY', 'QSS', f'{parent.custom_qss_le.text()}\n'])
182+
183+
176184
if parent.editorCB.currentData(): # if an editor is not selected delete it
177185
display.append(['DISPLAY', 'EDITOR', f'{parent.editorCB.currentData()}'])
178186
else:

0 commit comments

Comments
 (0)