openglGui.glLabel(self.scaleForm, _("Uniform scale"), (0,8))
self.scaleUniform = openglGui.glCheckbox(self.scaleForm, True, (1,8), None)
- self.viewSelection = openglGui.glComboButton(self, _("View mode"), 7, [26,19,11,15,23], [_("Normal"), _("Overhang"), _("Transparent"), _("X-Ray"), _("Layers")], (-1,0), self.OnViewChange)
+ self.viewSelection = openglGui.glComboButton(self, _("View mode"), 7, [26,19,11,15,23], [_("Normal"), _("Overhang"), _("Transparent"), _("X-Ray"), _("Layers")], (-1,0), self.OnViewChange, self.OnViewStateChange)
self.viewSelection.setDisabled(True)
#self.youMagineButton = openglGui.glButton(self, 26, _("Share on YouMagine"), (2,0), lambda button: youmagineGui.youmagineManager(self.GetTopLevelParent(), self._scene))
#self.youMagineButton.setDisabled(True)
self._engineResultView.setEnabled(self.viewMode == 'gcode')
self.QueueRefresh()
+ def OnViewStateChange(self, state):
+ self._engineResultView.layerSelect.setHidden(self.viewMode != 'gcode' or state)
+
def OnRotateReset(self, button):
if self._selectedObj is None:
return
self._radioCallback(button)
class glComboButton(glButton):
- def __init__(self, parent, tooltip, defaultImageID, imageIDs, tooltips, pos, callback):
+ def __init__(self, parent, tooltip, defaultImageID, imageIDs, tooltips, pos, callback, stateCallback = None):
super(glComboButton, self).__init__(parent, defaultImageID, tooltip, pos, self._onComboOpenSelect)
self._imageIDs = imageIDs
self._tooltips = tooltips
self._comboCallback = callback
+ self._comboStateCallback = stateCallback
self._selection = 0
self._disabled = False
def draw(self):
if self._hidden:
return
+
+ if self._comboStateCallback is not None and self.hasFocus() != self._selected:
+ self._comboStateCallback(self.hasFocus())
self._selected = self.hasFocus()
+
super(glComboButton, self).draw()
bs = self._base._buttonSize / 1.3