X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6de97a3b945c99fb942209df48be26f43c1b436d..af9e71a8b42a6a02f2f93092a4e9d7e4cb1927b7:/src/gtk/menu.cpp diff --git a/src/gtk/menu.cpp b/src/gtk/menu.cpp index 35832b897f..39204142f1 100644 --- a/src/gtk/menu.cpp +++ b/src/gtk/menu.cpp @@ -208,6 +208,12 @@ void wxMenuItem::Check( bool check ) gtk_check_menu_item_set_state( (GtkCheckMenuItem*)m_menuItem, (gint)check ); } +void wxMenuItem::Enable( bool enable ) +{ + gtk_widget_set_sensitive( m_menuItem, enable ); + m_isEnabled = enable; +} + bool wxMenuItem::IsChecked() const { wxCHECK( IsCheckable(), FALSE ); // can't get state of uncheckable item! @@ -254,11 +260,12 @@ void wxMenu::Append( int id, const wxString &item, const wxString &helpStr, bool wxMenuItem *mitem = new wxMenuItem(); mitem->SetId(id); mitem->SetText(item); - mitem->SetHelpString(helpStr); + mitem->SetHelp(helpStr); mitem->SetCheckable(checkable); const char *text = mitem->GetText(); GtkWidget *menuItem = checkable ? gtk_check_menu_item_new_with_label(text) : gtk_menu_item_new_with_label(text); + mitem->SetMenuItem(menuItem); gtk_signal_connect( GTK_OBJECT(menuItem), "activate", @@ -277,7 +284,7 @@ void wxMenu::Append( int id, const wxString &text, wxMenu *subMenu, const wxStri mitem->SetText(text); GtkWidget *menuItem = gtk_menu_item_new_with_label(mitem->GetText()); - mitem->SetHelpString(helpStr); + mitem->SetHelp(helpStr); mitem->SetMenuItem(menuItem); mitem->SetSubMenu(subMenu); @@ -344,10 +351,30 @@ bool wxMenu::IsChecked( int id ) const void wxMenu::SetLabel( int id, const wxString &label ) { wxMenuItem *item = FindItem(id); - if ( item ) + if (item) item->SetText(label); } +wxString wxMenu::GetLabel( int id ) const +{ + wxMenuItem *item = FindItem(id); + if (item) return item->GetText(); + return ""; +} + +void wxMenu::SetHelpString( int id, const wxString& helpString ) +{ + wxMenuItem *item = FindItem(id); + if (item) item->SetHelp( helpString ); +} + +wxString wxMenu::GetHelpString( int id ) const +{ + wxMenuItem *item = FindItem(id); + if (item) return item->GetHelp(); + return ""; +} + int wxMenu::FindMenuIdByMenuItem( GtkWidget *menuItem ) const { wxNode *node = m_items.First();