From e5c0697476752876416c1e0cfa3d69f24f07edb7 Mon Sep 17 00:00:00 2001 From: twanvl Date: Tue, 7 Dec 2010 22:05:32 +0000 Subject: [PATCH] * compatibility with wxWdigets 2.9+: use wxItemKind for menu style * cleaned up the interface of IconMenu a bit git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1562 0fc631ac-6414-0410-93d0-97cfa31319b6 --- src/gui/icon_menu.cpp | 22 ++++++++-------------- src/gui/icon_menu.hpp | 10 ++++------ 2 files changed, 12 insertions(+), 20 deletions(-) diff --git a/src/gui/icon_menu.cpp b/src/gui/icon_menu.cpp index 568f1e7f..81943745 100644 --- a/src/gui/icon_menu.cpp +++ b/src/gui/icon_menu.cpp @@ -66,22 +66,16 @@ void set_menu_item_image(wxMenuItem* item, const String& resource) { // ----------------------------------------------------------------------------- : IconMenu -void IconMenu::Append(int id, const String& resource, const String& text, const String& help, int style, wxMenu* submenu) { +void IconMenu::Append(int id, const String& resource, const String& text, const String& help, wxItemKind kind, wxMenu* submenu) { // create menu, load icon - wxMenuItem* item = new wxMenuItem(this, id, text, help, style, submenu); + wxMenuItem* item = new wxMenuItem(this, id, text, help, kind, submenu); set_menu_item_image(item, resource); // add to menu wxMenu::Append(item); } -void IconMenu::Append(int id, const String& text, const String& help) { - wxMenuItem* item = new wxMenuItem (this, id, text, help); - item->SetBitmap(wxNullBitmap); - wxMenu::Append(item); -} - -void IconMenu::Append(int id, const String& text, const String& help, wxMenu* submenu) { - wxMenuItem* item = new wxMenuItem (this, id, text, help, wxITEM_NORMAL, submenu); +void IconMenu::Append(int id, const String& text, const String& help, wxItemKind kind, wxMenu* submenu) { + wxMenuItem* item = new wxMenuItem (this, id, text, help, kind, submenu); item->SetBitmap(wxNullBitmap); wxMenu::Append(item); } @@ -91,16 +85,16 @@ void IconMenu::Append(wxMenuItem* item) { wxMenu::Append(item); } -void IconMenu::Insert(size_t pos, int id, const String& resource, const String& text, const String& help, int style, wxMenu* submenu) { +void IconMenu::Insert(size_t pos, int id, const String& resource, const String& text, const String& help, wxItemKind kind, wxMenu* submenu) { // create menu, load icon - wxMenuItem* item = new wxMenuItem(this, id, text, help, style, submenu); + wxMenuItem* item = new wxMenuItem(this, id, text, help, kind, submenu); set_menu_item_image(item, resource); // add to menu wxMenu::Insert(pos,item); } -void IconMenu::Insert(size_t pos, int id, const String& text, const String& help) { - wxMenuItem* item = new wxMenuItem (this, id, text, help); +void IconMenu::Insert(size_t pos, int id, const String& text, const String& help, wxItemKind kind, wxMenu* submenu) { + wxMenuItem* item = new wxMenuItem (this, id, text, help, kind, submenu); item->SetBitmap(wxNullBitmap); wxMenu::Insert(pos, item); } diff --git a/src/gui/icon_menu.hpp b/src/gui/icon_menu.hpp index ece50577..d3c3452a 100644 --- a/src/gui/icon_menu.hpp +++ b/src/gui/icon_menu.hpp @@ -22,17 +22,15 @@ class IconMenu : public wxMenu { public: /// Append a menu item, with an image (loaded from a resource) - void Append(int id, const String& resource, const String& text, const String& help, int style = wxITEM_NORMAL, wxMenu* submenu = nullptr); + void Append(int id, const String& resource, const String& text, const String& help, wxItemKind kind = wxITEM_NORMAL, wxMenu* submenu = nullptr); /// Append a menu item, without an image - void Append(int id, const String& text, const String& help); - /// Append a menu item, without an image - void Append(int id, const String& text, const String& help, wxMenu* submenu); + void Append(int id, const String& text, const String& help, wxItemKind kind = wxITEM_NORMAL, wxMenu* submenu = nullptr); /// Append a menu item, without an image void Append(wxMenuItem* item); /// Insert a menu item, with an image (loaded from a resource) - void Insert(size_t pos, int id, const String& resource, const String& text, const String& help, int style = wxITEM_NORMAL, wxMenu* submenu = nullptr); + void Insert(size_t pos, int id, const String& resource, const String& text, const String& help, wxItemKind kind = wxITEM_NORMAL, wxMenu* submenu = nullptr); /// Insert a menu item, without an image - void Insert(size_t pos, int id, const String& text, const String& help); + void Insert(size_t pos, int id, const String& text, const String& help, wxItemKind kind = wxITEM_NORMAL, wxMenu* submenu = nullptr); }; void set_menu_item_image(wxMenuItem* menuitem, const String& resource);