// append any kind of item (normal/check/radio/separator)
wxMenuItem* Append(int id,
- const wxString& text,
+ const wxString& text = wxPyEmptyString,
const wxString& help = wxPyEmptyString,
wxItemKind kind = wxITEM_NORMAL);
// insert an item before given position
wxMenuItem* Insert(size_t pos,
int id,
- const wxString& text,
+ const wxString& text = wxPyEmptyString,
const wxString& help = wxPyEmptyString,
wxItemKind kind = wxITEM_NORMAL);
// prepend any item to the menu
wxMenuItem* Prepend(int id,
- const wxString& text,
+ const wxString& text = wxPyEmptyString,
const wxString& help = wxPyEmptyString,
wxItemKind kind = wxITEM_NORMAL);
// set/get the parent of this menu
void SetParent(wxMenu *parent);
wxMenu *GetParent() const;
+
+ %property(EventHandler, GetEventHandler, SetEventHandler, doc="See `GetEventHandler` and `SetEventHandler`");
+ %property(HelpString, GetHelpString, SetHelpString, doc="See `GetHelpString` and `SetHelpString`");
+ %property(InvokingWindow, GetInvokingWindow, SetInvokingWindow, doc="See `GetInvokingWindow` and `SetInvokingWindow`");
+ %property(MenuBar, GetMenuBar, doc="See `GetMenuBar`");
+ %property(MenuItemCount, GetMenuItemCount, doc="See `GetMenuItemCount`");
+ %property(MenuItems, GetMenuItems, doc="See `GetMenuItems`");
+ %property(Parent, GetParent, SetParent, doc="See `GetParent` and `SetParent`");
+ %property(Style, GetStyle, doc="See `GetStyle`");
+ %property(Title, GetTitle, SetTitle, doc="See `GetTitle` and `SetTitle`");
+
};
//---------------------------------------------------------------------------
static bool GetAutoWindowMenu() { return false; }
}
#endif
+
+ %pythoncode {
+ def GetMenus(self):
+ """Return a list of (menu, label) items for the menus in the MenuBar. """
+ return [(self.GetMenu(i), self.GetLabelTop(i))
+ for i in range(self.GetMenuCount())]
+
+ def SetMenus(self, items):
+ """Clear and add new menus to the MenuBar from a list of (menu, label) items. """
+ for i in range(self.GetMenuCount()-1, -1, -1):
+ self.Remove(i)
+ for m, l in items:
+ self.Append(m, l)
+ }
+
+ %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`");
};
//---------------------------------------------------------------------------
void ResetOwnerDrawn() {}
}
#endif
+
+ %property(Accel, GetAccel, SetAccel, doc="See `GetAccel` and `SetAccel`");
+ %property(BackgroundColour, GetBackgroundColour, SetBackgroundColour, doc="See `GetBackgroundColour` and `SetBackgroundColour`");
+ %property(Bitmap, GetBitmap, SetBitmap, doc="See `GetBitmap` and `SetBitmap`");
+ %property(DisabledBitmap, GetDisabledBitmap, SetDisabledBitmap, doc="See `GetDisabledBitmap` and `SetDisabledBitmap`");
+ %property(Font, GetFont, SetFont, doc="See `GetFont` and `SetFont`");
+ %property(Help, GetHelp, SetHelp, doc="See `GetHelp` and `SetHelp`");
+ %property(Id, GetId, SetId, doc="See `GetId` and `SetId`");
+ %property(Kind, GetKind, SetKind, doc="See `GetKind` and `SetKind`");
+ %property(Label, GetLabel, doc="See `GetLabel`");
+ %property(MarginWidth, GetMarginWidth, SetMarginWidth, doc="See `GetMarginWidth` and `SetMarginWidth`");
+ %property(Menu, GetMenu, SetMenu, doc="See `GetMenu` and `SetMenu`");
+ %property(SubMenu, GetSubMenu, SetSubMenu, doc="See `GetSubMenu` and `SetSubMenu`");
+ %property(Text, GetText, SetText, doc="See `GetText` and `SetText`");
+ %property(TextColour, GetTextColour, SetTextColour, doc="See `GetTextColour` and `SetTextColour`");
+
};
//---------------------------------------------------------------------------