@@ -107,6 +107,13 @@ def update_selected(line):
107107 STATUS .connect ('interp-paused' , lambda w : widget .setEnabled (homed_on_test ()))
108108 STATUS .connect ('file-loaded' , lambda w , f : widget .setEnabled (homed_on_test ()))
109109 function = (self .actOnRun )
110+ elif action == 'step' :
111+ STATUS .connect ('state-off' , lambda w : widget .setEnabled (False ))
112+ STATUS .connect ('state-estop' , lambda w : widget .setEnabled (False ))
113+ STATUS .connect ('interp-idle' , lambda w : widget .setEnabled (homed_on_test ()))
114+ STATUS .connect ('all-homed' , lambda w : widget .setEnabled (True ))
115+ STATUS .connect ('not-all-homed' , lambda w , data : widget .setEnabled (False ))
116+ function = (self .actOnStep )
110117 elif action == 'pause' :
111118 STATUS .connect ('state-off' , lambda w : widget .setEnabled (False ))
112119 STATUS .connect ('state-estop' , lambda w : widget .setEnabled (False ))
@@ -320,6 +327,10 @@ def actOnProperties(self,widget, state=None):
320327
321328 def actOnRun (self ,widget , state = None ):
322329 ACTION .RUN ()
330+
331+ def actOnStep (self , widget , state = None ):
332+ ACTION .STEP ()
333+
323334 def actOnPause (self ,widget , state = None ):
324335 ACTION .PAUSE ()
325336
0 commit comments