From 8cfef6c08d2c1826d8748867569422dcee6b077a Mon Sep 17 00:00:00 2001 From: Gyedo Jeon Date: Thu, 3 Sep 2009 06:46:04 +0000 Subject: [PATCH] Added support for callback function --- direct/src/wxwidgets/WxSlider.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/direct/src/wxwidgets/WxSlider.py b/direct/src/wxwidgets/WxSlider.py index 915f3cf4d7..82d950455f 100755 --- a/direct/src/wxwidgets/WxSlider.py +++ b/direct/src/wxwidgets/WxSlider.py @@ -19,6 +19,7 @@ class WxSlider(wx.Slider): intMin = 0 intMax = 100 self.textValue = None + self.updateCB = None if style & wx.SL_HORIZONTAL: newStyle = wx.SL_HORIZONTAL @@ -57,6 +58,8 @@ class WxSlider(wx.Slider): # update textValue from slider self.textValue.Clear() self.textValue.WriteText("%.2f"%self.GetValue()) + if self.updateCB: # callback function sould receive event as the argument + self.updateCB(event) event.Skip() def onEnter(self, event): @@ -65,8 +68,13 @@ class WxSlider(wx.Slider): return intVal = 100.0 / (self.maxValue - self.minValue) * (float(self.textValue.GetValue()) - self.minValue) wx.Slider.SetValue(self, intVal) + if self.updateCB: # callback function should receive event as the argument + self.updateCB(event) event.Skip() + def bindFunc(self, updateCB): + self.updateCB = updateCB + def Disable(self): # overriding wx.Slider.Disable() wx.Slider.Disable(self)