@@ -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