// headers
// ----------------------------------------------------------------------------
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
#include "wx/defs.h"
#include "wx/menu.h"
m_buttonWidget = (WXWidget) NULL;
m_menuId = 0;
m_topLevelMenu = (wxMenu*) NULL;
- m_ownedByMenuBar = FALSE;
+ m_ownedByMenuBar = false;
if ( !!m_title )
{
- Append(wxID_SEPARATOR, m_title) ;
+ Append(-3, m_title) ;
AppendSeparator() ;
}
if (m_menuWidget)
{
if (m_menuParent)
- DestroyMenu(TRUE);
+ DestroyMenu(true);
else
- DestroyMenu(FALSE);
+ DestroyMenu(false);
}
// Not sure if this is right
if (m_menuWidget)
{
// this is a dynamic Append
- pItem->CreateItem(m_menuWidget, m_menuBar, m_topLevelMenu);
+ pItem->CreateItem(m_menuWidget, GetMenuBar(), m_topLevelMenu);
}
if ( pItem->IsSubMenu() )
wxMenuItem *wxMenu::DoRemove(wxMenuItem *item)
{
- item->DestroyItem(TRUE);
+ item->DestroyItem(true);
return wxMenuBase::DoRemove(item);
}
bool wxMenu::ProcessCommand(wxCommandEvent & event)
{
- bool processed = FALSE;
+ bool processed = false;
#if wxUSE_MENU_CALLBACK
// Try a callback
if (m_callback)
{
(void) (*(m_callback)) (*this, event);
- processed = TRUE;
+ processed = true;
}
#endif // wxUSE_MENU_CALLBACK
m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
}
-wxMenuBar::wxMenuBar(int n, wxMenu *menus[], const wxArrayString& titles)
+wxMenuBar::wxMenuBar(size_t n, wxMenu *menus[], const wxArrayString& titles, long WXUNUSED(style))
{
wxASSERT( size_t(n) == titles.GetCount() );
m_menus.Append(menus[i]);
}
-wxMenuBar::wxMenuBar(int n, wxMenu *menus[], const wxString titles[])
+wxMenuBar::wxMenuBar(size_t n, wxMenu *menus[], const wxString titles[], long WXUNUSED(style))
{
Init();
- for ( int i = 0; i < n; i++ )
+ for ( size_t i = 0; i < n; i++ )
{
m_menus.Append(menus[i]);
m_titles.Add(titles[i]);
bool wxMenuBar::Append(wxMenu * menu, const wxString& title)
{
- wxCHECK_MSG( menu, FALSE, wxT("invalid menu") );
- wxCHECK_MSG( !menu->GetParent() && !menu->GetButtonWidget(), FALSE,
+ wxCHECK_MSG( menu, false, wxT("invalid menu") );
+ wxCHECK_MSG( !menu->GetParent() && !menu->GetButtonWidget(), false,
wxT("menu already appended") );
if ( m_menuBarFrame )
{
- WXWidget w = menu->CreateMenu(this, GetMainWidget(), menu, title, TRUE);
- wxCHECK_MSG( w, FALSE, wxT("failed to create menu") );
+ WXWidget w = menu->CreateMenu(this, GetMainWidget(), menu, title, true);
+ wxCHECK_MSG( w, false, wxT("failed to create menu") );
menu->SetButtonWidget(w);
}
- //menu->SetMenuBar(this);
-
m_titles.Add(title);
return wxMenuBarBase::Append(menu, title);
bool wxMenuBar::Insert(size_t pos, wxMenu *menu, const wxString& title)
{
if ( !wxMenuBarBase::Insert(pos, menu, title) )
- return FALSE;
+ return false;
wxFAIL_MSG(wxT("TODO"));
- return FALSE;
+ return false;
}
wxMenu *wxMenuBar::Replace(size_t pos, wxMenu *menu, const wxString& title)
return NULL;
if ( m_menuBarFrame )
- menu->DestroyMenu(TRUE);
+ menu->DestroyMenu(true);
menu->SetMenuBar(NULL);
XtManageChild((Widget) m_mainWidget);
*/
XtMapWidget((Widget) m_mainWidget);
- return TRUE;
+ return true;
}
Widget menuBarW = XmCreateMenuBar ((Widget) parent->GetMainWidget(), "MenuBar", NULL, 0);
{
wxMenu *menu = GetMenu(i);
wxString title(m_titles[i]);
- menu->SetButtonWidget(menu->CreateMenu (this, menuBarW, menu, title, TRUE));
+ menu->SetButtonWidget(menu->CreateMenu (this, menuBarW, menu, title, true));
if (strcmp (wxStripMenuCodes(title), "Help") == 0)
XtVaSetValues ((Widget) menuBarW, XmNmenuHelpWidget, (Widget) menu->GetButtonWidget(), NULL);
NULL);
Widget tearOff = XmGetTearOffControl(GetWidget(menu));
wxDoChangeForegroundColour((Widget) tearOff, m_foregroundColour);
- wxDoChangeBackgroundColour((Widget) tearOff, m_backgroundColour, TRUE);
+ wxDoChangeBackgroundColour((Widget) tearOff, m_backgroundColour, true);
#endif
}
}
XtManageChild ((Widget) menuBarW);
SetMenuBarFrame(parent);
- return TRUE;
+ return true;
}
// Destroy menubar, but keep data structures intact so we can recreate it.
if (!m_mainWidget)
{
SetMenuBarFrame((wxFrame*) NULL);
- return FALSE;
+ return false;
}
XtUnmanageChild ((Widget) m_mainWidget);
for (size_t i = 0; i < menuCount; i++)
{
wxMenu *menu = GetMenu(i);
- menu->DestroyMenu(TRUE);
+ menu->DestroyMenu(true);
}
XtDestroyWidget((Widget) m_mainWidget);
SetMenuBarFrame((wxFrame*) NULL);
- return TRUE;
+ return true;
}
// Since PopupMenu under Motif stills grab right mouse button events
}
}
- DestroyMenu(TRUE);
+ DestroyMenu(true);
}
// Mark as no longer popped up
m_menuWidget = (WXWidget) menu;
- m_menuBar = menuBar;
m_topLevelMenu = topMenu;
for ( wxMenuItemList::compatibility_iterator node = GetMenuItems().GetFirst();
}
// Destroys the Motif implementation of the menu,
-// but maintains the wxWindows data structures so we can
+// but maintains the wxWidgets data structures so we can
// do a CreateMenu again.
void wxMenu::DestroyMenu (bool full)
{
if (m_menuWidget)
wxDoChangeBackgroundColour(m_menuWidget, (wxColour&) col);
if (m_buttonWidget)
- wxDoChangeBackgroundColour(m_buttonWidget, (wxColour&) col, TRUE);
+ wxDoChangeBackgroundColour(m_buttonWidget, (wxColour&) col, true);
for ( wxMenuItemList::compatibility_iterator node = GetMenuItems().GetFirst();
node;
if (item->GetButtonWidget())
{
// This crashes because it uses gadgets
- // wxDoChangeBackgroundColour(item->GetButtonWidget(), (wxColour&) col, TRUE);
+ // wxDoChangeBackgroundColour(item->GetButtonWidget(), (wxColour&) col, true);
}
if (item->GetSubMenu())
item->GetSubMenu()->SetBackgroundColour((wxColour&) col);
for (size_t i = 0; i < menuCount; i++)
m_menus.Item(i)->GetData()->SetBackgroundColour((wxColour&) col);
- return TRUE;
+ return true;
}
bool wxMenuBar::SetForegroundColour(const wxColour& col)
for (size_t i = 0; i < menuCount; i++)
m_menus.Item(i)->GetData()->SetForegroundColour((wxColour&) col);
- return TRUE;
+ return true;
}
void wxMenuBar::ChangeFont(bool WXUNUSED(keepOriginalSize))
for (size_t i = 0; i < menuCount; i++)
m_menus.Item(i)->GetData()->SetFont(font);
- return TRUE;
+ return true;
}