+
+ wxCHECK_RET( item, wxT("wxMenuBar::Enable: no such item") );
+
+ item->Enable(enable);
+}
+
+bool wxMenuBar::IsEnabled( int id ) const
+{
+ wxMenuItem* item = FindMenuItemById( id );
+
+ wxCHECK_MSG( item, FALSE, wxT("wxMenuBar::IsEnabled: no such item") );
+
+ return item->IsEnabled();
+}
+
+wxString wxMenuBar::GetLabel( int id ) const
+{
+ wxMenuItem* item = FindMenuItemById( id );
+
+ wxCHECK_MSG( item, wxT(""), wxT("wxMenuBar::GetLabel: no such item") );
+
+ return item->GetText();
+}
+
+void wxMenuBar::SetLabel( int id, const wxString &label )
+{
+ wxMenuItem* item = FindMenuItemById( id );
+
+ wxCHECK_RET( item, wxT("wxMenuBar::SetLabel: no such item") );
+
+ item->SetText( label );
+}
+
+void wxMenuBar::EnableTop( int pos, bool flag )
+{
+ wxNode *node = m_menus.Nth( pos );
+
+ wxCHECK_RET( node, wxT("menu not found") );
+
+ wxMenu* menu = (wxMenu*)node->Data();
+
+ if (menu->m_owner)
+ gtk_widget_set_sensitive( menu->m_owner, flag );
+}
+
+wxString wxMenuBar::GetLabelTop( int pos ) const
+{
+ wxNode *node = m_menus.Nth( pos );
+
+ wxCHECK_MSG( node, wxT("invalid"), wxT("menu not found") );
+
+ wxMenu* menu = (wxMenu*)node->Data();
+
+ return menu->GetTitle();
+}
+
+void wxMenuBar::SetLabelTop( int pos, const wxString& label )
+{
+ wxNode *node = m_menus.Nth( pos );
+
+ wxCHECK_RET( node, wxT("menu not found") );
+
+ wxMenu* menu = (wxMenu*)node->Data();
+
+ menu->SetTitle( label );
+}
+
+void wxMenuBar::SetHelpString( int id, const wxString& helpString )
+{
+ wxMenuItem* item = FindMenuItemById( id );
+
+ wxCHECK_RET( item, wxT("wxMenuBar::SetHelpString: no such item") );
+
+ item->SetHelp( helpString );