void OnToggleToolbar(wxCommandEvent& event);
void OnEnablePrint(wxCommandEvent& event) { DoEnablePrint(); }
+ void OnDeletePrint(wxCommandEvent& event) { DoDeletePrint(); }
void OnToggleHelp(wxCommandEvent& event) { DoToggleHelp(); }
- void OnAppendMenu(wxCommandEvent& event);
- void OnDeleteMenu(wxCommandEvent& event);
- void OnToggleMenu(wxCommandEvent& event);
-
void OnToolLeftClick(wxCommandEvent& event);
void OnToolEnter(wxCommandEvent& event);
private:
void DoEnablePrint();
+ void DoDeletePrint();
void DoToggleHelp();
bool m_smallToolbar;
{
IDM_TOOLBAR_TOGGLETOOLBAR = 200,
IDM_TOOLBAR_ENABLEPRINT,
+ IDM_TOOLBAR_DELETEPRINT,
IDM_TOOLBAR_TOGGLEHELP,
ID_COMBO = 1000
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBAR, MyFrame::OnToggleToolbar)
EVT_MENU(IDM_TOOLBAR_ENABLEPRINT, MyFrame::OnEnablePrint)
+ EVT_MENU(IDM_TOOLBAR_DELETEPRINT, MyFrame::OnDeletePrint)
EVT_MENU(IDM_TOOLBAR_TOGGLEHELP, MyFrame::OnToggleHelp)
EVT_MENU(-1, MyFrame::OnToolLeftClick)
currentX += width + 5;
toolBar->AddTool(wxID_SAVE, *(toolBarBitmaps[2]), wxNullBitmap, TRUE, currentX, -1, (wxObject *) NULL, "Toggle button 1");
- toolBar->AddSeparator();
-
wxComboBox *combo = new wxComboBox(toolBar, ID_COMBO);
combo->Append("This");
combo->Append("is a");
combo->Append("toolbar");
toolBar->AddControl(combo);
- toolBar->AddSeparator();
-
if ( !smallicons )
{
currentX += width + 5;
currentX += width + 5;
toolBar->AddTool(wxID_PASTE, *(toolBarBitmaps[5]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Paste");
currentX += width + 5;
- toolBar->AddSeparator();
- toolBar->AddTool(wxID_PRINT, *(toolBarBitmaps[6]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Print");
+ toolBar->AddTool(wxID_PRINT, *(toolBarBitmaps[6]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Delete this tool");
currentX += width + 5;
toolBar->AddSeparator();
toolBar->AddTool(wxID_HELP, *(toolBarBitmaps[7]), wxNullBitmap, TRUE, currentX, -1, (wxObject *) NULL, "Help button");
wxMenu *tbarMenu = new wxMenu;
tbarMenu->Append(IDM_TOOLBAR_TOGGLETOOLBAR, "&Toggle toolbar", "Change the toolbar kind");
tbarMenu->Append(IDM_TOOLBAR_ENABLEPRINT, "&Enable print button", "");
+ tbarMenu->Append(IDM_TOOLBAR_DELETEPRINT, "&Delete print button", "");
tbarMenu->Append(IDM_TOOLBAR_TOGGLEHELP, "Toggle &help button", "");
wxMenu *fileMenu = new wxMenu;
{
DoToggleHelp();
}
+
+ if (event.GetId() == wxID_PRINT)
+ {
+ DoDeletePrint();
+ }
}
void MyFrame::OnCombo(wxCommandEvent& event)
tb->EnableTool( wxID_PRINT, TRUE );
}
+void MyFrame::DoDeletePrint()
+{
+ wxToolBar *tb = GetToolBar();
+ // Not implemented in MSW
+#ifdef __WXMSW__
+ wxMessageBox("Sorry, wxToolBar::DeleteTool is not implemented under Windows.");
+#else
+ tb->DeleteTool( wxID_PRINT );
+#endif
+}
+
void MyFrame::DoToggleHelp()
{
wxToolBar *tb = GetToolBar();