X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cf4219e77adb387bd514b83e0c841f563b4016c6..338c2a71e9d2e560c21f901a4a3f33658da8600f:/src/gtk/menu.cpp?ds=sidebyside diff --git a/src/gtk/menu.cpp b/src/gtk/menu.cpp index 752968ab3f..93bc49891b 100644 --- a/src/gtk/menu.cpp +++ b/src/gtk/menu.cpp @@ -15,6 +15,7 @@ #include "wx/menu.h" #include "wx/log.h" +#include "wx/intl.h" //----------------------------------------------------------------------------- // wxMenuBar @@ -122,19 +123,31 @@ wxMenuItem* wxMenuBar::FindMenuItemById( int id ) const return result; } -bool wxMenuBar::IsChecked( int id ) const +void wxMenuBar::Check( int id, bool check ) +{ + wxMenuItem* item = FindMenuItemById( id ); + if (item) item->Check(check); +}; + +bool wxMenuBar::Checked( int id ) const { wxMenuItem* item = FindMenuItemById( id ); if (item) return item->IsChecked(); return FALSE; -} +}; -bool wxMenuBar::IsEnabled( int id ) const +void wxMenuBar::Enable( int id, bool enable ) +{ + wxMenuItem* item = FindMenuItemById( id ); + if (item) item->Enable(enable); +}; + +bool wxMenuBar::Enabled( int id ) const { wxMenuItem* item = FindMenuItemById( id ); if (item) return item->IsEnabled(); return FALSE; -} +}; //----------------------------------------------------------------------------- // wxMenu @@ -171,6 +184,7 @@ wxMenuItem::wxMenuItem() void wxMenuItem::SetText(const wxString& str) { + m_text = ""; for ( const char *pc = str; *pc != '\0'; pc++ ) { if ( *pc == '&' ) pc++; // skip it @@ -181,7 +195,7 @@ void wxMenuItem::SetText(const wxString& str) void wxMenuItem::Check( bool check ) { - wxCHECK_RET( IsCheckable(), "can't check uncheckable item!" ) + wxCHECK_RET( IsCheckable(), _("Can't check uncheckable item!") ) m_isChecked = check; gtk_check_menu_item_set_state( (GtkCheckMenuItem*)m_menuItem, (gint)check ); @@ -343,7 +357,7 @@ wxMenuItem *wxMenu::FindItem(int id) const node = node->Next(); }; - wxLogDebug("wxMenu::FindItem: item %d not found.", id); + wxLogDebug(_("wxMenu::FindItem: item %d not found."), id); return NULL; }