Skip to content

Commit bdef1f6

Browse files
committed
qtvcp -dro widget: adjust menu enable/disable
1 parent e651f97 commit bdef1f6

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

lib/python/qtvcp/widgets/dro_widget.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)