Skip to content

Commit 81cfe6e

Browse files
committed
disable combo and check boxes when MCU emulation is running
* set focus on "Start" button * small change to GUI
1 parent 7cda949 commit 81cfe6e

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/PythonMcu.py

100755100644
Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,15 @@ def __init__(self, parent=None):
107107
self.layout.addLayout(self.layout_2)
108108

109109
self.frame_mcu = QFrame()
110-
self.frame_mcu.setFrameStyle(QFrame.StyledPanel)
111-
self.frame_mcu.setFrameShadow(QFrame.Raised)
110+
self.frame_mcu.setFrameStyle(QFrame.Box)
111+
self.frame_mcu.setFrameShadow(QFrame.Sunken)
112112
self.layout_2.addWidget(self.frame_mcu)
113113
self.grid_layout_mcu = QGridLayout()
114114
self.frame_mcu.setLayout(self.grid_layout_mcu)
115115

116116
self.frame_controller = QFrame()
117-
self.frame_controller.setFrameStyle(QFrame.StyledPanel)
118-
self.frame_controller.setFrameShadow(QFrame.Raised)
117+
self.frame_controller.setFrameStyle(QFrame.Box)
118+
self.frame_controller.setFrameShadow(QFrame.Sunken)
119119
self.layout_2.addWidget(self.frame_controller)
120120
self.grid_layout_controller = QGridLayout()
121121
self.frame_controller.setLayout(self.grid_layout_controller)
@@ -171,6 +171,7 @@ def __init__(self, parent=None):
171171
self.button_start_stop = QPushButton('&Start')
172172
self.bottom_layout.addWidget(self.button_start_stop)
173173
self.button_start_stop.setDefault(True)
174+
self.button_start_stop.setFocus()
174175
self.button_start_stop.clicked.connect(self.interconnector_start_stop)
175176

176177
self.button_close = QPushButton('&Close')
@@ -181,6 +182,8 @@ def __init__(self, parent=None):
181182
self.bottom_layout.addWidget(self.button_about)
182183
self.button_about.clicked.connect(self.display_about)
183184

185+
self._enable_controls(True)
186+
184187
self._timer = QTimer(self)
185188
self._timer.setInterval(int(self._midi_latency))
186189
self._timer.timeout.connect(self.process_midi_input)
@@ -267,6 +270,11 @@ def _create_combo_box(self, layout, selection, label_text, choices):
267270
return widget
268271

269272

273+
def _enable_controls(self, state):
274+
self.frame_mcu.setEnabled(state)
275+
self.frame_controller.setEnabled(state)
276+
277+
270278
def _initialise_hardware_controller(self):
271279
# the hardware controller's class name is simply the
272280
# controller's manufacturer and name with all spaces converted
@@ -387,6 +395,7 @@ def display_about(self):
387395

388396
def interconnector_start_stop(self):
389397
if not self._interconnector:
398+
self._enable_controls(False)
390399
self.button_start_stop.setText('&Stop')
391400

392401
self.callback_log('Settings')
@@ -435,6 +444,7 @@ def interconnector_start_stop(self):
435444

436445
self._timer.start()
437446
else:
447+
self._enable_controls(True)
438448
self.button_start_stop.setText('&Start')
439449
self._interconnector_stop()
440450

0 commit comments

Comments
 (0)