]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_menu.i
STC is not a separate library anymore
[wxWidgets.git] / wxPython / src / _menu.i
index 7d36331a39dc8abd766ea083ed91a67dc0a6d1c8..db3c33ce71c137cf4237391b5a93c1880cb07eaf 100644 (file)
@@ -133,8 +133,19 @@ public:
     // deleting it!)
     %newobject Remove;
     wxMenuItem *Remove(int id);
-    %Rename(RemoveItem,  wxMenuItem*, Remove(wxMenuItem *item));
 
+    %feature("shadow") Remove(wxMenuItem *item) %{
+        def RemoveItem(self, item):
+            """RemoveItem(self, MenuItem item) -> MenuItem"""
+            #// The return object is always the parameter, so return that 
+            #// proxy instead of the new one
+            val = _core_.Menu_RemoveItem(self, item)
+            item.this.own(val.this.own())
+            val.this.disown()
+            return item
+    %}
+    %Rename(RemoveItem,  wxMenuItem*, Remove(wxMenuItem *item));
+    
     // delete an item from the menu (submenus are not destroyed by this
     // function, see Destroy)
     bool Delete(int id);
@@ -356,7 +367,6 @@ public:
     }
     
     %property(Frame, GetFrame, doc="See `GetFrame`");
-    %property(Menu, GetMenu, doc="See `GetMenu`");
     %property(MenuCount, GetMenuCount, doc="See `GetMenuCount`");
     %property(Menus, GetMenus, SetMenus, doc="See `GetMenus` and `SetMenus`");
 };
@@ -377,7 +387,7 @@ public:
     ~wxMenuItem();
 
     // Turn it back on again
-    %typemap(out) wxEvtHandler* { $result = wxPyMake_wxObject($1, $owner); }
+    %typemap(out) wxMenuItem* { $result = wxPyMake_wxObject($1, $owner); }
 
     // Make Destroy a NOP.  The destruction will be handled by SWIG.
     %pythoncode { def Destroy(self): pass }