]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/menu.cpp
Fixed MSW printing, tidied up member variable names
[wxWidgets.git] / src / gtk1 / menu.cpp
index 35832b897f74a4d62acba2d8cee87b44329ebe24..a0c5707d0a81c60771cfa7392132d75121dae7d7 100644 (file)
@@ -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();
@@ -254,11 +271,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 +295,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 +362,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();
@@ -374,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 )