X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c33c405087d33bb001be979c8bca5146f5133d48..34da0970a018b4b0828248028040ca339868ed4e:/src/gtk1/menu.cpp diff --git a/src/gtk1/menu.cpp b/src/gtk1/menu.cpp index 6cd28ae420..a0c5707d0a 100644 --- a/src/gtk1/menu.cpp +++ b/src/gtk1/menu.cpp @@ -27,7 +27,7 @@ wxMenuBar::wxMenuBar() { m_needParent = FALSE; // hmmm - PreCreation( NULL, -1, wxDefaultPosition, wxDefaultSize, 0, "menu" ); + PreCreation( (wxWindow *) NULL, -1, wxDefaultPosition, wxDefaultSize, 0, "menu" ); m_menus.DeleteContents( TRUE ); @@ -185,8 +185,8 @@ wxMenuItem::wxMenuItem() m_isCheckMenu = FALSE; m_isChecked = FALSE; m_isEnabled = TRUE; - m_subMenu = NULL; - m_menuItem = NULL; + m_subMenu = (wxMenu *) NULL; + m_menuItem = (GtkWidget *) NULL; } void wxMenuItem::SetText(const wxString& str) @@ -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! @@ -225,7 +231,7 @@ wxMenu::wxMenu( const wxString& title, const wxFunction func ) { m_title = title; m_items.DeleteContents( TRUE ); - m_invokingWindow = NULL; + m_invokingWindow = (wxWindow *) NULL; m_menu = gtk_menu_new(); // Do not show! m_callback = func; m_eventHandler = this; @@ -237,6 +243,17 @@ wxMenu::wxMenu( const wxString& title, const wxFunction func ) } } +void wxMenu::SetTitle( const wxString& title ) +{ + // Waiting for something better. + m_title = title; +} + +const wxString wxMenu::GetTitle() const +{ + return m_title; +} + void wxMenu::AppendSeparator() { wxMenuItem *mitem = new wxMenuItem(); @@ -259,6 +276,7 @@ void wxMenu::Append( int id, const wxString &item, const wxString &helpStr, bool 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", @@ -394,7 +412,7 @@ wxMenuItem *wxMenu::FindItem(int id) const wxLogDebug(_("wxMenu::FindItem: item %d not found."), id); - return NULL; + return (wxMenuItem *) NULL; } void wxMenu::SetInvokingWindow( wxWindow *win )