]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_menu.i
bitwise vs. logical operator
[wxWidgets.git] / wxPython / src / _menu.i
index 50a3f6e7fcd3a9b643c9f9e620ecfd8cb9fcb916..1bbb3a56e403fc8a81a0efce67a41f6f76a31ee6 100644 (file)
@@ -140,12 +140,20 @@ public:
     bool Delete(int id);
     %Rename(DeleteItem,  bool, Delete(wxMenuItem *item));
 
-    %pythonAppend Destroy "args[0].thisown = 0"
+    %pythonPrepend Destroy "args[0].this.own(False)"
     %extend { void Destroy() { delete self; } }
     
     // delete the item from menu and destroy it (if it's a submenu)
-    %Rename(DestroyId,  bool, Destroy(int id));
-    %Rename(DestroyItem,  bool, Destroy(wxMenuItem *item));
+    %pythonPrepend Destroy "";
+    DocDeclStrName(
+        bool , Destroy(int id),
+        "", "",
+        DestroyId);
+    
+    DocDeclStrName(
+        bool , Destroy(wxMenuItem *item),
+        "", "",
+        DestroyItem);
 
 
     // get the items
@@ -358,6 +366,9 @@ public:
 
 class wxMenuItem : public wxObject {
 public:
+    // turn off this typemap
+    %typemap(out) wxMenuItem*;    
+
     wxMenuItem(wxMenu* parentMenu=NULL, int id=wxID_ANY,
                const wxString& text = wxPyEmptyString,
                const wxString& help = wxPyEmptyString,
@@ -365,6 +376,10 @@ public:
                wxMenu* subMenu = NULL);
     ~wxMenuItem();
 
+    // Turn it back on again
+    %typemap(out) wxEvtHandler* { $result = wxPyMake_wxObject($1, $owner); }
+
+    
     // the menu we're in
     wxMenu *GetMenu() const;
     void SetMenu(wxMenu* menu);