// not all ports have support for EVT_CONTEXT_MENU yet, don't define
// USE_CONTEXT_MENU for those which don't
-#if defined(__WXMOTIF__) || defined(__WXPM__)
+#if defined(__WXMOTIF__) || defined(__WXPM__) || defined(__WXX11__) || defined(__WXMGL__)
#define USE_CONTEXT_MENU 0
#else
#define USE_CONTEXT_MENU 1
#define USE_LOG_WINDOW 0
#endif
-#if wxUSE_OWNER_DRAWN
+#if wxUSE_OWNER_DRAWN || defined(__WXGTK__)
#include "copy.xpm"
#endif
#if USE_LOG_WINDOW
wxMenuItem *item = new wxMenuItem(fileMenu, Menu_File_ClearLog,
_T("Clear &log\tCtrl-L"));
-#if wxUSE_OWNER_DRAWN
+#if wxUSE_OWNER_DRAWN || defined(__WXGTK__)
item->SetBitmap(copy_xpm);
#endif
fileMenu->Append(item);
wxMenu* subMenu = new wxMenu;
subMenu->Append(Menu_SubMenu_Normal, _T("&Normal submenu item"), _T("Disabled submenu item"));
- subMenu->AppendCheckItem(Menu_SubMenu_Check, _T("&Unchecked submenu item"), _T("Unchecked submenu item"));
+ subMenu->AppendCheckItem(Menu_SubMenu_Check, _T("&Check submenu item"), _T("Check submenu item"));
subMenu->AppendRadioItem(Menu_SubMenu_Radio1, _T("Radio item &1"), _T("Radio item"));
subMenu->AppendRadioItem(Menu_SubMenu_Radio2, _T("Radio item &2"), _T("Radio item"));
subMenu->AppendRadioItem(Menu_SubMenu_Radio3, _T("Radio item &3"), _T("Radio item"));
menuMenu->AppendSeparator();
menuMenu->Append(Menu_Menu_GetInfo, _T("Get menu item in&fo\tAlt-F"),
_T("Show the state of the last menu item"));
+#if wxUSE_TEXTDLG
menuMenu->Append(Menu_Menu_SetLabel, _T("Set menu item label\tAlt-L"),
_T("Set the label of a menu item"));
+#endif
#if wxUSE_TEXTDLG
menuMenu->AppendSeparator();
menuMenu->Append(Menu_Menu_FindItem, _T("Find menu item from label"),
#if USE_LOG_WINDOW
// create the log text window
- m_textctrl = new wxTextCtrl(this, wxID_ANY, _T(""),
+ m_textctrl = new wxTextCtrl(this, wxID_ANY, wxEmptyString,
wxDefaultPosition, wxDefaultSize,
wxTE_MULTILINE);
m_textctrl->SetEditable(false);
_T("menubar itself.\n\n")
_T("Right click the band below to test popup menus.\n"));
#endif
+#ifdef __POCKETPC__
+ EnableContextMenu();
+#endif
}
MyFrame::~MyFrame()
void MyFrame::LogMenuEvent(const wxCommandEvent& event)
{
int id = event.GetId();
- if ( !GetMenuBar()->FindItem(id) )
- return;
wxString msg = wxString::Format(_T("Menu command %d"), id);
- if ( GetMenuBar()->FindItem(id)->IsCheckable() )
+
+ // catch all checkable menubar items and also the check item from the popup
+ // menu
+ wxMenuItem *item = GetMenuBar()->FindItem(id);
+ if ( (item && item->IsCheckable()) || id == Menu_Popup_ToBeChecked )
{
msg += wxString::Format(_T(" (the item is currently %schecked)"),
event.IsChecked() ? _T("") : _T("not "));
(
_T("Enter label to search for: "),
_T("Find menu"),
- _T(""),
+ wxEmptyString,
this
);
menu->Insert(0, wxMenuItem::New(menu, Menu_Dummy_Fourth,
_T("Fourth dummy item\tCtrl-F4")));
- menu->Insert(1, wxMenuItem::New(menu, wxID_SEPARATOR, _T("")));
+ menu->Insert(1, wxMenuItem::New(menu, wxID_SEPARATOR));
}
void MyFrame::OnEnableMenuItem(wxCommandEvent& WXUNUSED(event))
(
_T("Enter label to search for: "),
_T("Find menu item"),
- _T(""),
+ wxEmptyString,
this
);
void MyFrame::ShowContextMenu(const wxPoint& pos)
{
- wxMenu menu(_T("Test popup"));
+ wxMenu menu;
menu.Append(Menu_Help_About, _T("&About"));
menu.Append(Menu_Popup_Submenu, _T("&Submenu"), CreateDummyMenu(NULL));
void MyFrame::OnUpdateSubMenuCheck(wxUpdateUIEvent& event)
{
event.Enable(true);
- event.Check(true);
}
void MyFrame::OnUpdateSubMenuRadio(wxUpdateUIEvent& event)