@@ -75,31 +75,39 @@ def __init__(self, parent=None):
7575
7676 def mousePressEvent (self , event ):
7777 menu = QMenu (self )
78+ state = (STATUS .machine_is_on ()
79+ and (STATUS .is_all_homed () or INFO .NO_HOME_REQUIRED ))
7880
7981 if self ._showZero :
8082 self .zeroButton = QAction (QIcon ('exit24.png' ), 'Zero' , self )
8183 self .zeroButton .triggered .connect (self .Zero )
84+ self .zeroButton .setEnabled (state )
8285 menu .addAction (self .zeroButton )
8386 if self ._showSet :
8487 self .setButton = QAction (QIcon ('exit24.png' ), 'Set' , self )
8588 self .setButton .triggered .connect (self .SetOrigin )
89+ self .setButton .setEnabled (state )
8690 menu .addAction (self .setButton )
8791 if self ._showDivide :
8892 self .divideButton = QAction (QIcon ('exit24.png' ), 'Divide By 2' , self )
8993 self .divideButton .triggered .connect (self .Divide )
94+ self .divideButton .setEnabled (state )
9095 menu .addAction (self .divideButton )
9196 if self ._showLast :
9297 self .lastButton = QAction (QIcon ('exit24.png' ), 'Set To Last' , self )
9398 self .lastButton .triggered .connect (self .Last )
99+ self .lastButton .setEnabled (state )
94100 menu .addAction (self .lastButton )
95101 if self ._showGoto :
96102 text = 'Go To G53 Origin in {}' .format (INFO .GET_NAME_FROM_JOINT .get (self .joint_number ))
97103 self .goToG53Button = QAction (QIcon ('exit24.png' ), text , self )
98104 self .goToG53Button .triggered .connect (self .goToG53 )
105+ self .goToG53Button .setEnabled (state )
99106 menu .addAction (self .goToG53Button )
100107 text = 'Go To G5x Origin in {}' .format (INFO .GET_NAME_FROM_JOINT .get (self .joint_number ))
101108 self .goToG5xButton = QAction (QIcon ('exit24.png' ), text , self )
102109 self .goToG5xButton .triggered .connect (self .goToG5x )
110+ self .goToG5xButton .setEnabled (state )
103111 menu .addAction (self .goToG5xButton )
104112
105113 menu .popup (event .globalPos ())
0 commit comments