]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/controls.i
Reorganized listctrl demo a bit so I can test a bug report
[wxWidgets.git] / wxPython / src / controls.i
index d4d73bba7d9b2745510695261429b79b5961b873..aca2ea143b381dad7bac9ac181b41d61b5f99fb9 100644 (file)
@@ -30,7 +30,6 @@
 #ifdef __WXGTK__
 #include <wx/checklst.h>
 #endif
-
 %}
 
 //----------------------------------------------------------------------
@@ -55,6 +54,34 @@ wxValidator wxDefaultValidator;
 
 //----------------------------------------------------------------------
 
+%{
+//#define DECLARE_DEF_STRING(name)  static wxString* wxPy##name
+
+    // Put some wx default wxChar* values into wxStrings.
+    DECLARE_DEF_STRING(ControlNameStr);
+    DECLARE_DEF_STRING(ButtonNameStr);
+    DECLARE_DEF_STRING(CheckBoxNameStr);
+    DECLARE_DEF_STRING(ChoiceNameStr);
+    DECLARE_DEF_STRING(ComboBoxNameStr);
+    DECLARE_DEF_STRING(GaugeNameStr);
+    DECLARE_DEF_STRING(StaticBoxNameStr);
+    DECLARE_DEF_STRING(StaticTextNameStr);
+    DECLARE_DEF_STRING(ListBoxNameStr);
+    DECLARE_DEF_STRING(TextCtrlNameStr);
+    DECLARE_DEF_STRING(ScrollBarNameStr);
+    DECLARE_DEF_STRING(SPIN_BUTTON_NAME);
+    DECLARE_DEF_STRING(StaticBitmapNameStr);
+    DECLARE_DEF_STRING(RadioBoxNameStr);
+    DECLARE_DEF_STRING(RadioButtonNameStr);
+    DECLARE_DEF_STRING(SliderNameStr);
+
+    wxChar* wxSpinCtrlNameStr = _T("wxSpinCtrl");
+    DECLARE_DEF_STRING(SpinCtrlNameStr);
+
+    static const wxString wxPyEmptyString(wxT(""));
+%}
+
+//----------------------------------------------------------------------
 
 //  This is the base class for a control or 'widget'.
 //
@@ -65,12 +92,12 @@ public:
 
     //
     wxControl(wxWindow *parent,
-                       wxWindowID id,
-                       const wxPoint& pos=wxDefaultPosition,
-                       const wxSize& size=wxDefaultSize,
-                       long style=0,
-                       const wxValidator& validator=wxDefaultValidator,
-                       const char* name="control");
+              wxWindowID id,
+              const wxPoint& pos=wxDefaultPosition,
+              const wxSize& size=wxDefaultSize,
+              long style=0,
+              const wxValidator& validator=wxDefaultValidator,
+              const wxString& name=wxPyControlNameStr);
 
     //
     %name(wxPreControl)wxControl();
@@ -82,7 +109,7 @@ public:
                        const wxSize& size=wxDefaultSize,
                        long style=0,
                        const wxValidator& validator=wxDefaultValidator,
-                       const char* name="control");
+                       const wxString& name=wxPyControlNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreControl:val._setOORInfo(val)"
@@ -169,6 +196,9 @@ public:
         }
     }
 
+    // append several items at once to the control
+    %name(AppendItems)void Append(const wxArrayString& strings);
+
 };
 
 //----------------------------------------------------------------------
@@ -207,7 +237,7 @@ public:
              const wxSize& size = wxDefaultSize,
              long style = 0,
              const wxValidator& validator = wxDefaultValidator,
-             char* name = "button");
+             const wxString& name = wxPyButtonNameStr);
 
     // Default constructor
     %name(wxPreButton)wxButton();
@@ -218,7 +248,7 @@ public:
              const wxSize& size = wxDefaultSize,
              long style = 0,
              const wxValidator& validator = wxDefaultValidator,
-             char* name = "button");
+             const wxString& name = wxPyButtonNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreButton:val._setOORInfo(val)"
@@ -258,7 +288,7 @@ public:
                    const wxSize& size = wxDefaultSize,
                    long style = wxBU_AUTODRAW,
                    const wxValidator& validator = wxDefaultValidator,
-                   char* name = "button");
+                   const wxString& name = wxPyButtonNameStr);
     %name(wxPreBitmapButton)wxBitmapButton();
 
     bool Create(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap,
@@ -266,7 +296,7 @@ public:
                    const wxSize& size = wxDefaultSize,
                    long style = wxBU_AUTODRAW,
                    const wxValidator& validator = wxDefaultValidator,
-                   char* name = "button");
+                const wxString& name = wxPyButtonNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreBitmapButton:val._setOORInfo(val)"
@@ -294,7 +324,7 @@ public:
                const wxSize& size = wxDefaultSize,
                long style = 0,
                const wxValidator& val = wxDefaultValidator,
-               char* name = "checkBox");
+               const wxString& name = wxPyCheckBoxNameStr);
     %name(wxPreCheckBox)wxCheckBox();
 
     bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
@@ -302,7 +332,7 @@ public:
                const wxSize& size = wxDefaultSize,
                long style = 0,
                const wxValidator& val = wxDefaultValidator,
-               char* name = "checkBox");
+               const wxString& name = wxPyCheckBoxNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreCheckBox:val._setOORInfo(val)"
@@ -321,7 +351,7 @@ public:
              int LCOUNT=0, wxString* choices=NULL,
              long style = 0,
              const wxValidator& validator = wxDefaultValidator,
-             char* name = "choice");
+             const wxString& name = wxPyChoiceNameStr);
     %name(wxPreChoice)wxChoice();
 
     bool Create(wxWindow *parent, wxWindowID id,
@@ -330,7 +360,7 @@ public:
              int LCOUNT=0, wxString* choices=NULL,
              long style = 0,
              const wxValidator& validator = wxDefaultValidator,
-             char* name = "choice");
+             const wxString& name = wxPyChoiceNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreChoice:val._setOORInfo(val)"
@@ -358,22 +388,24 @@ public:
 class wxComboBox : public wxControl
 {
 public:
-    wxComboBox(wxWindow* parent, wxWindowID id, char* value = "",
+    wxComboBox(wxWindow* parent, wxWindowID id,
+               const wxString& value = wxPyEmptyString,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                int LCOUNT=0, wxString* choices=NULL,
                long style = 0,
                const wxValidator& validator = wxDefaultValidator,
-               char* name = "comboBox");
+               const wxString& name = wxPyComboBoxNameStr);
     %name(wxPreComboBox)wxComboBox();
 
-    bool Create(wxWindow* parent, wxWindowID id, char* value = "",
-               const wxPoint& pos = wxDefaultPosition,
-               const wxSize& size = wxDefaultSize,
-               int LCOUNT=0, wxString* choices=NULL,
-               long style = 0,
-               const wxValidator& validator = wxDefaultValidator,
-               char* name = "comboBox");
+    bool Create(wxWindow* parent, wxWindowID id,
+                const wxString& value = wxPyEmptyString,
+                const wxPoint& pos = wxDefaultPosition,
+                const wxSize& size = wxDefaultSize,
+                int LCOUNT=0, wxString* choices=NULL,
+                long style = 0,
+                const wxValidator& validator = wxDefaultValidator,
+                const wxString& name = wxPyComboBoxNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreComboBox:val._setOORInfo(val)"
@@ -449,22 +481,24 @@ public:
 
 class wxComboBox : public wxChoice {
 public:
-    wxComboBox(wxWindow* parent, wxWindowID id, char* value = "",
+    wxComboBox(wxWindow* parent, wxWindowID id,
+               const wxString& value = wxPyEmptyString,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                int LCOUNT=0, wxString* choices=NULL,
                long style = 0,
                const wxValidator& validator = wxDefaultValidator,
-               char* name = "comboBox");
+               const wxString& name = wxPyComboBoxNameStr);
     %name(wxPreComboBox)wxComboBox();
 
-    bool Create(wxWindow* parent, wxWindowID id, char* value = "",
+    bool Create(wxWindow* parent, wxWindowID id,
+               const wxString& value = wxPyEmptyString,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                int LCOUNT=0, wxString* choices=NULL,
                long style = 0,
                const wxValidator& validator = wxDefaultValidator,
-               char* name = "comboBox");
+               const wxString& name = wxPyComboBoxNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreComboBox:val._setOORInfo(val)"
@@ -496,7 +530,7 @@ public:
             const wxSize& size = wxDefaultSize,
             long style = wxGA_HORIZONTAL,
             const wxValidator& validator = wxDefaultValidator,
-            char* name = "gauge");
+            const wxString& name = wxPyGaugeNameStr);
     %name(wxPreGauge)wxGauge();
 
     bool Create(wxWindow* parent, wxWindowID id, int range,
@@ -504,7 +538,7 @@ public:
             const wxSize& size = wxDefaultSize,
             long style = wxGA_HORIZONTAL,
             const wxValidator& validator = wxDefaultValidator,
-            char* name = "gauge");
+            const wxString& name = wxPyGaugeNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreGauge:val._setOORInfo(val)"
@@ -527,14 +561,14 @@ public:
                 const wxPoint& pos = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 long style = 0,
-                char* name = "staticBox");
+                const wxString& name = wxPyStaticBoxNameStr);
     %name(wxPreStaticBox)wxStaticBox();
 
     bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
                 const wxPoint& pos = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 long style = 0,
-                char* name = "staticBox");
+                const wxString& name = wxPyStaticBoxNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreStaticBox:val._setOORInfo(val)"
@@ -550,14 +584,14 @@ public:
                   const wxPoint &pos = wxDefaultPosition,
                   const wxSize &size = wxDefaultSize,
                   long style = wxLI_HORIZONTAL,
-                  const char* name = "staticLine" );
+                  const wxString& name = wxPyStaticTextNameStr);
     %name(wxPreStaticLine)wxStaticLine();
 
     bool Create( wxWindow *parent, wxWindowID id,
                   const wxPoint &pos = wxDefaultPosition,
                   const wxSize &size = wxDefaultSize,
                   long style = wxLI_HORIZONTAL,
-                  const char* name = "staticLine" );
+                  const wxString& name = wxPyStaticTextNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreStaticLine:val._setOORInfo(val)"
@@ -572,14 +606,14 @@ public:
                  const wxPoint& pos = wxDefaultPosition,
                  const wxSize& size = wxDefaultSize,
                  long style = 0,
-                 char* name = "staticText");
+                 const wxString& name = wxPyStaticTextNameStr);
     %name(wxPreStaticText)wxStaticText();
 
     bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
                  const wxPoint& pos = wxDefaultPosition,
                  const wxSize& size = wxDefaultSize,
                  long style = 0,
-                 char* name = "staticText");
+                 const wxString& name = wxPyStaticTextNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreStaticText:val._setOORInfo(val)"
@@ -598,7 +632,7 @@ public:
               int LCOUNT, wxString* choices = NULL,
               long style = 0,
               const wxValidator& validator = wxDefaultValidator,
-              char* name = "listBox");
+              const wxString& name = wxPyListBoxNameStr);
     %name(wxPreListBox)wxListBox();
 
     bool Create(wxWindow* parent, wxWindowID id,
@@ -607,7 +641,7 @@ public:
               int LCOUNT, wxString* choices = NULL,
               long style = 0,
               const wxValidator& validator = wxDefaultValidator,
-              char* name = "listBox");
+              const wxString& name = wxPyListBoxNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreListBox:val._setOORInfo(val)"
@@ -653,7 +687,7 @@ public:
                    wxString* choices = NULL,
                    long style = 0,
                    const wxValidator& validator = wxDefaultValidator,
-                   char* name = "listBox");
+                   const wxString& name = wxPyListBoxNameStr);
     %name(wxPreCheckListBox)wxCheckListBox();
 
     bool Create(wxWindow *parent, wxWindowID id,
@@ -663,7 +697,7 @@ public:
                    wxString* choices = NULL,
                    long style = 0,
                    const wxValidator& validator = wxDefaultValidator,
-                   char* name = "listBox");
+                   const wxString& name = wxPyListBoxNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreCheckListBox:val._setOORInfo(val)"
@@ -718,20 +752,22 @@ public:
 
 class wxTextCtrl : public wxControl {
 public:
-    wxTextCtrl(wxWindow* parent, wxWindowID id, char* value = "",
+    wxTextCtrl(wxWindow* parent, wxWindowID id,
+               const wxString& value = wxPyEmptyString,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = 0,
                const wxValidator& validator = wxDefaultValidator,
-               char* name = "text");
+               const wxString& name = wxPyTextCtrlNameStr);
     %name(wxPreTextCtrl)wxTextCtrl();
 
-    bool Create(wxWindow* parent, wxWindowID id, char* value = "",
+    bool Create(wxWindow* parent, wxWindowID id,
+               const wxString& value = wxPyEmptyString,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = 0,
                const wxValidator& validator = wxDefaultValidator,
-               char* name = "text");
+               const wxString& name = wxPyTextCtrlNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreTextCtrl:val._setOORInfo(val)"
@@ -740,6 +776,8 @@ public:
     wxString GetValue() const;
     void SetValue(const wxString& value);
 
+    wxString GetRange(long from, long to);
+
     int GetLineLength(long lineNo) const;
     wxString GetLineText(long lineNo) const;
     int GetNumberOfLines() const;
@@ -757,7 +795,7 @@ public:
 
     // load/save the controls contents from/to the file
     bool LoadFile(const wxString& file);
-    bool SaveFile(const wxString& file = wxEmptyString);
+    bool SaveFile(const wxString& file = wxPyEmptyString);
 
     // clears the dirty flag
     void DiscardEdits();
@@ -771,6 +809,10 @@ public:
     void WriteText(const wxString& text);
     void AppendText(const wxString& text);
 
+    // insert the character which would have resulted from this key event,
+    // return TRUE if anything has been inserted
+    bool EmulateKeyPress(const wxKeyEvent& event);
+
     // text control under some platforms supports the text styles: these
     // methods allow to apply the given text style to the given selection or to
     // set/get the style which will be used for all appended text
@@ -782,7 +824,10 @@ public:
     // considering all its contents as a single strings) and (x, y) coordinates
     // which represent column and line.
     long XYToPosition(long x, long y) const;
-    bool PositionToXY(long pos, long *OUTPUT, long *OUTPUT) const;
+    void PositionToXY(long pos, long *OUTPUT, long *OUTPUT) const;
+
+    //bool PositionToXY(long pos, long *OUTPUT, long *OUTPUT) const;
+    // TODO: check return value, raise exception.
 
     void ShowPosition(long pos);
 
@@ -812,6 +857,10 @@ public:
     void SelectAll();
     void SetEditable(bool editable);
 
+    bool IsSingleLine();
+    bool IsMultiLine();
+
+
     %addmethods {
         void write(const wxString& text) {
             self->AppendText(text);
@@ -821,7 +870,7 @@ public:
     // TODO: replace this when the method is really added to wxTextCtrl
     %addmethods {
         wxString GetString(long from, long to) {
-            return self->GetValue().Mid(from, to-from);
+            return self->GetValue().Mid(from, to - from);
         }
     }
 };
@@ -835,7 +884,7 @@ public:
                 const wxSize& size = wxDefaultSize,
                 long style = wxSB_HORIZONTAL,
                 const wxValidator& validator = wxDefaultValidator,
-                char* name = "scrollBar");
+                const wxString& name = wxPyScrollBarNameStr);
     %name(wxPreScrollBar)wxScrollBar();
 
     bool Create(wxWindow* parent, wxWindowID id = -1,
@@ -843,7 +892,7 @@ public:
                 const wxSize& size = wxDefaultSize,
                 long style = wxSB_HORIZONTAL,
                 const wxValidator& validator = wxDefaultValidator,
-                char* name = "scrollBar");
+                const wxString& name = wxPyScrollBarNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreScrollBar:val._setOORInfo(val)"
@@ -870,14 +919,14 @@ public:
                  const wxPoint& pos = wxDefaultPosition,
                  const wxSize& size = wxDefaultSize,
                  long style = wxSP_HORIZONTAL,
-                 char* name = "spinButton");
+                 const wxString& name = wxPySPIN_BUTTON_NAME);
     %name(wxPreSpinButton)wxSpinButton();
 
     bool Create(wxWindow* parent, wxWindowID id = -1,
                  const wxPoint& pos = wxDefaultPosition,
                  const wxSize& size = wxDefaultSize,
                  long style = wxSP_HORIZONTAL,
-                 char* name = "spinButton");
+                 const wxString& name = wxPySPIN_BUTTON_NAME);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreSpinButton:val._setOORInfo(val)"
@@ -898,7 +947,7 @@ public:
                    const wxPoint& pos = wxDefaultPosition,
                    const wxSize& size = wxDefaultSize,
                    long style = 0,
-                   char* name = "staticBitmap");
+                   const wxString& name = wxPyStaticBitmapNameStr);
     %name(wxPreStaticBitmap)wxStaticBitmap();
 
     bool Create(wxWindow* parent, wxWindowID id,
@@ -906,7 +955,7 @@ public:
                    const wxPoint& pos = wxDefaultPosition,
                    const wxSize& size = wxDefaultSize,
                    long style = 0,
-                   char* name = "staticBitmap");
+                   const wxString& name = wxPyStaticBitmapNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreStaticBitmap:val._setOORInfo(val)"
@@ -928,7 +977,7 @@ public:
                int majorDimension = 0,
                long style = wxRA_HORIZONTAL,
                const wxValidator& validator = wxDefaultValidator,
-               char* name = "radioBox");
+               const wxString& name = wxPyRadioBoxNameStr);
     %name(wxPreRadioBox)wxRadioBox();
 
     bool Create(wxWindow* parent, wxWindowID id,
@@ -939,7 +988,7 @@ public:
                int majorDimension = 0,
                long style = wxRA_HORIZONTAL,
                const wxValidator& validator = wxDefaultValidator,
-               char* name = "radioBox");
+               const wxString& name = wxPyRadioBoxNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreRadioBox:val._setOORInfo(val)"
@@ -984,7 +1033,7 @@ public:
                   const wxSize& size = wxDefaultSize,
                   long style = 0,
                   const wxValidator& validator = wxDefaultValidator,
-                  char* name = "radioButton");
+                  const wxString& name = wxPyRadioButtonNameStr);
     %name(wxPreRadioButton)wxRadioButton();
 
     bool Create(wxWindow* parent, wxWindowID id,
@@ -993,7 +1042,7 @@ public:
                   const wxSize& size = wxDefaultSize,
                   long style = 0,
                   const wxValidator& validator = wxDefaultValidator,
-                  char* name = "radioButton");
+                  const wxString& name = wxPyRadioButtonNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreRadioButton:val._setOORInfo(val)"
@@ -1012,7 +1061,7 @@ public:
              const wxSize& size = wxDefaultSize,
              long style = wxSL_HORIZONTAL,
              const wxValidator& validator = wxDefaultValidator,
-             char* name = "slider");
+             const wxString& name = wxPySliderNameStr);
     %name(wxPreSlider)wxSlider();
 
     bool Create(wxWindow* parent, wxWindowID id,
@@ -1021,7 +1070,7 @@ public:
              const wxSize& size = wxDefaultSize,
              long style = wxSL_HORIZONTAL,
              const wxValidator& validator = wxDefaultValidator,
-             char* name = "slider");
+             const wxString& name = wxPySliderNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreSlider:val._setOORInfo(val)"
@@ -1054,22 +1103,22 @@ class wxSpinCtrl : public wxSpinButton {
 public:
     wxSpinCtrl(wxWindow *parent,
                wxWindowID id = -1,
-               const char* value = "",
+               const wxString& value = wxPyEmptyString,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = wxSP_ARROW_KEYS,
                int min = 0, int max = 100, int initial = 0,
-               const char* name = "wxSpinCtrl");
+               const wxString& name = wxPySpinCtrlNameStr);
     %name(wxPreSpinCtrl)wxSpinCtrl();
 
     bool Create(wxWindow *parent,
                wxWindowID id = -1,
-               const char* value = "",
+               const wxString& value = wxPyEmptyString,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = wxSP_ARROW_KEYS,
                int min = 0, int max = 100, int initial = 0,
-               const char* name = "wxSpinCtrl");
+               const wxString& name = wxPySpinCtrlNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreSpinCtrl:val._setOORInfo(val)"
@@ -1097,7 +1146,7 @@ public:
                    const wxSize& size = wxDefaultSize,
                    long style = 0,
                    const wxValidator& validator = wxDefaultValidator,
-                   const char* name = "toggle");
+                   const wxString& name = wxPyCheckBoxNameStr);
     %name(wxPreToggleButton)wxToggleButton();
 
     bool Create(wxWindow *parent,
@@ -1107,7 +1156,7 @@ public:
                    const wxSize& size = wxDefaultSize,
                    long style = 0,
                    const wxValidator& validator = wxDefaultValidator,
-                   const char* name = "toggle");
+                   const wxString& name = wxPyCheckBoxNameStr);
 
     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
     %pragma(python) addtomethod = "wxPreToggleButton:val._setOORInfo(val)"
@@ -1119,6 +1168,7 @@ public:
 };
 
 #endif
+
 //----------------------------------------------------------------------
 //----------------------------------------------------------------------
 //----------------------------------------------------------------------