]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/windows2.i
implement wxColourDialog::Move() (patch 548048)
[wxWidgets.git] / wxPython / src / windows2.i
index cb9e18dec76bd26da847186425c18a2d5cff65be..8965938e887ce7d770ae81ad13a58e0cacd1bab3 100644 (file)
 
 //----------------------------------------------------------------------
 
+%{
+    // Put some wx default wxChar* values into wxStrings.
+    DECLARE_DEF_STRING(NOTEBOOK_NAME);
+
+    static const wxChar* wxSplitterNameStr = wxT("splitter");
+    DECLARE_DEF_STRING(SplitterNameStr);
+    static const wxString wxPyEmptyString(wxT(""));
+%}
+
+//----------------------------------------------------------------------
+
 %include typemaps.i
 %include my_typemaps.i
 
@@ -69,7 +80,7 @@ public:
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = 0,
-               char* name = "notebook");
+               const wxString& name = wxPyNOTEBOOK_NAME);
     %name(wxPreNotebook)wxNotebook();
 
     bool Create(wxWindow *parent,
@@ -77,7 +88,10 @@ public:
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = 0,
-               char* name = "notebook");
+               const wxString& name = wxPyNOTEBOOK_NAME);
+
+    %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+    %pragma(python) addtomethod = "wxPreNotebook:val._setOORInfo(val)"
 
     int GetPageCount();
     int SetSelection(int nPage);
@@ -85,7 +99,11 @@ public:
     int GetSelection();
     bool SetPageText(int nPage, const wxString& strText);
     wxString GetPageText(int nPage) const;
+
     void SetImageList(wxImageList* imageList);
+    void AssignImageList(wxImageList *imageList) ;
+    %pragma(python) addtomethod = "AssignImageList:_args[0].thisown = 0"
+
     wxImageList* GetImageList();
     int  GetPageImage(int nPage);
     bool SetPageImage(int nPage, int nImage);
@@ -160,15 +178,17 @@ public:
                      const wxPoint& point = wxDefaultPosition,
                      const wxSize& size = wxDefaultSize,
                      long style=wxSP_3D|wxCLIP_CHILDREN,
-                     char* name = "splitterWindow");
+                     const wxString& name = wxPySplitterNameStr);
     %name(wxPreSplitterWindow)wxSplitterWindow();
 
     bool Create(wxWindow* parent, wxWindowID id,
                 const wxPoint& point = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 long style=wxSP_3D|wxCLIP_CHILDREN,
-                char* name = "splitterWindow");
+                const wxString& name = wxPySplitterNameStr);
 
+    %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+    %pragma(python) addtomethod = "wxPreSplitterWindow:val._setOORInfo(val)"
 
     // Gets the only or left/top pane
     wxWindow *GetWindow1();
@@ -253,6 +273,8 @@ public:
     wxTaskBarIcon();
     ~wxTaskBarIcon();
 
+    //%pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+
     // We still use the magic methods here since that is the way it is documented...
     %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnMouseMove',    wxEVT_TASKBAR_MOVE)"
     %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnLButtonDown',  wxEVT_TASKBAR_LEFT_DOWN)"
@@ -262,7 +284,7 @@ public:
     %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnLButtonDClick',wxEVT_TASKBAR_LEFT_DCLICK)"
     %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnRButtonDClick',wxEVT_TASKBAR_RIGHT_DCLICK)"
 
-    bool SetIcon(const wxIcon& icon, const char* tooltip = "");
+    bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxPyEmptyString);
     bool RemoveIcon(void);
     bool PopupMenu(wxMenu *menu);
     bool IsIconInstalled();