@@ -116,13 +116,13 @@ def homed_on_test():
116116 and (STATUS .is_all_homed () or INFO .NO_HOME_REQUIRED ))
117117
118118 STATUS .connect ('metric-mode-changed' , self ._switch_units )
119- STATUS .connect ('state-off' , lambda w : self .settingMenu . setEnabled ( False ))
120- STATUS .connect ('state-on' , lambda w : self .settingMenu . setEnabled ( True ))
121- STATUS .connect ('interp-idle' , lambda w : self ._enableGroup (homed_on_test ()))
122- STATUS .connect ('interp-run' , lambda w : self ._enableGroup (False ))
123- STATUS .connect ('all-homed' , lambda w : self ._enableGroup (homed_on_test ()))
124- STATUS .connect ('not-all-homed' , lambda w , data : self ._enableGroup (False ))
125- STATUS .connect ('interp-paused' , lambda w : self ._enableGroup (False ))
119+ STATUS .connect ('state-off' , lambda w : self ._enableGroup ( True , False ))
120+ STATUS .connect ('state-on' , lambda w : self ._enableGroup ( True , True ))
121+ STATUS .connect ('interp-idle' , lambda w : self ._enableGroup (homed_on_test (), STATUS . machine_is_on () ))
122+ STATUS .connect ('interp-run' , lambda w : self ._enableGroup (False , False ))
123+ STATUS .connect ('all-homed' , lambda w : self ._enableGroup (homed_on_test (), STATUS . machine_is_on () ))
124+ STATUS .connect ('not-all-homed' , lambda w , data : self ._enableGroup (False , STATUS . machine_is_on () ))
125+ STATUS .connect ('interp-paused' , lambda w : self ._enableGroup (False , False ))
126126 STATUS .connect ('motion-mode-changed' , lambda w ,data : self .modeChanged (data ))
127127 STATUS .connect ('joint-selection-changed' , lambda w ,data : self .ChangeState (joint = data , axis = STATUS .get_selected_axis ()))
128128 STATUS .connect ('axis-selection-changed' , lambda w ,data : self .ChangeState (joint = STATUS .get_selected_joint (), axis = data ))
@@ -136,12 +136,12 @@ def homed_on_test():
136136 self .hal_pin_axis = self .HAL_GCOMP_ .newpin (str (pname + '-axis' ), hal .HAL_BIT , hal .HAL_OUT )
137137 STATUS .connect ('general' ,self .return_value )
138138
139- def _enableGroup (self , state ):
139+ def _enableGroup (self , state , bstate ):
140140 for i in (self .zeroButton , self .setButton ,self .divideButton ,
141141 self .lastButton ,self .goToG53Button , self .goToG5xButton ):
142142 i .setEnabled (state )
143- if not self . _halpin_option :
144- self .setEnabled (state )
143+
144+ self .setEnabled (bstate )
145145
146146 def Zero (self ):
147147 axis , now = self ._a_from_j (self ._axis )
0 commit comments