From 2f00f9d0b4c8d26d03c378bf22b274d1cdbf72ee Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Wed, 2 Nov 2011 03:38:45 +0000 Subject: [PATCH] Add wxSpinCtrlDouble, wxSpinDoubleEvent, SetMin, SetMax and event binders. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@69633 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- etg/spinctrl.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/etg/spinctrl.py b/etg/spinctrl.py index cf811602..7d8fab0f 100644 --- a/etg/spinctrl.py +++ b/etg/spinctrl.py @@ -1,6 +1,7 @@ #--------------------------------------------------------------------------- # Name: etg/spinctrl.py # Author: Kevin Ollivier +# Robin Dunn # # Created: 16-Sept-2011 # Copyright: (c) 2011 by Kevin Ollivier @@ -17,7 +18,10 @@ DOCSTRING = "" # The classes and/or the basename of the Doxygen XML files to be processed by # this script. -ITEMS = [ 'wxSpinCtrl' ] +ITEMS = [ 'wxSpinCtrl', + 'wxSpinCtrlDouble', + 'wxSpinDoubleEvent', + ] #--------------------------------------------------------------------------- @@ -30,8 +34,29 @@ def run(): # Tweak the parsed meta objects in the module object as needed for # customizing the generated code and docstrings. + module.addHeaderCode("#include ") + c = module.find('wxSpinCtrl') + assert isinstance(c, etgtools.ClassDef) + c.addPyMethod('SetMin', '(self, minVal)', 'self.SetRange(minVal, self.GetMax())') + c.addPyMethod('SetMax', '(self, maxVal)', 'self.SetRange(self.GetMin(), maxVal)') tools.fixWindowClass(c) + + + c = module.find('wxSpinCtrlDouble') + c.addPyMethod('SetMin', '(self, minVal)', 'self.SetRange(minVal, self.GetMax())') + c.addPyMethod('SetMax', '(self, maxVal)', 'self.SetRange(self.GetMin(), maxVal)') + tools.fixWindowClass(c) + + + c = module.find('wxSpinDoubleEvent') + tools.fixEventClass(c) + + c.addPyCode("""\ + EVT_SPINCTRL = wx.PyEventBinder( wxEVT_COMMAND_SPINCTRL_UPDATED, 1) + EVT_SPINCTRLDOUBLE = wx.PyEventBinder( wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED, 1) + """) + #----------------------------------------------------------------- tools.doCommonTweaks(module)