def __init__(self, parent, label, value, minValue, maxValue): ObjectPropUI.__init__(self, parent, label) self.ui = WxSlider(self.uiPane, -1, value, minValue, maxValue, pos = (0,0), size=(140, -1), style=wx.SL_HORIZONTAL | wx.SL_LABELS) self.ui.Enable() self.Layout()
class ObjectPropUISlider(ObjectPropUI): """ UI for float value properties """ def __init__(self, parent, label, value, minValue, maxValue): ObjectPropUI.__init__(self, parent, label) self.ui = WxSlider(self.uiPane, -1, value, minValue, maxValue, pos = (0,0), size=(140, -1), style=wx.SL_HORIZONTAL | wx.SL_LABELS) self.ui.Enable() self.Layout() def bindFunc(self, inFunc, outFunc, valFunc = None): self.ui.Bind(wx.EVT_ENTER_WINDOW, inFunc) self.ui.Bind(wx.EVT_LEAVE_WINDOW, outFunc) self.ui.textValue.Bind(wx.EVT_ENTER_WINDOW, inFunc) self.ui.textValue.Bind(wx.EVT_LEAVE_WINDOW, outFunc) if valFunc: self.ui.bindFunc(valFunc)