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.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._radioCallback(button)
class glComboButton(glButton):
- def __init__(self, parent, tooltip, imageIDs, tooltips, pos, callback):
- super(glComboButton, self).__init__(parent, imageIDs[0], tooltip, pos, self._onComboOpenSelect)
+ def __init__(self, parent, tooltip, defaultImageID, imageIDs, tooltips, pos, callback):
+ super(glComboButton, self).__init__(parent, defaultImageID, tooltip, pos, self._onComboOpenSelect)
self._imageIDs = imageIDs
self._tooltips = tooltips
self._comboCallback = callback
glPushMatrix()
glTranslatef(pos[0]+bs*0.5, pos[1] + bs*0.5, 0)
glBindTexture(GL_TEXTURE_2D, self._base._glButtonsTexture)
- for n in xrange(1, len(self._imageIDs)):
+ for n in xrange(0, len(self._imageIDs)):
glTranslatef(0, bs, 0)
glColor4ub(255,255,255,255)
openglHelpers.glDrawTexturedQuad(-0.85*bs,-0.8*bs,bs,bs, 0)
pos = self._getPixelPos()
if 0 <= x - pos[0] <= bs and 0 <= y - pos[1] - bs <= bs * len(self._imageIDs):
self._selection = int((y - pos[1] - bs) / bs)
- self._imageID = self._imageIDs[(self._selection)+1]
+ self._imageID = self._imageIDs[self._selection]
self._base._focus = None
self._comboCallback()
return True