void OnHidePages(wxRibbonButtonBarEvent& evt);
void OnShowPages(wxRibbonButtonBarEvent& evt);
void OnTogglePanels(wxCommandEvent& evt);
+ void OnRibbonBarToggled(wxRibbonBarEvent& evt);
void OnExtButton(wxRibbonPanelEvent& evt);
EVT_RIBBONBUTTONBAR_CLICKED(ID_REMOVE_PAGE, MyFrame::OnRemovePage)
EVT_RIBBONBUTTONBAR_CLICKED(ID_HIDE_PAGES, MyFrame::OnHidePages)
EVT_RIBBONBUTTONBAR_CLICKED(ID_SHOW_PAGES, MyFrame::OnShowPages)
+EVT_RIBBONBAR_TOGGLED(wxID_ANY, MyFrame::OnRibbonBarToggled)
END_EVENT_TABLE()
#include "align_center.xpm"
MyFrame::MyFrame()
: wxFrame(NULL, wxID_ANY, wxT("wxRibbon Sample Application"), wxDefaultPosition, wxSize(800, 600), wxDEFAULT_FRAME_STYLE)
{
- m_ribbon = new wxRibbonBar(this, wxID_ANY,
- wxDefaultPosition, wxDefaultSize,
- wxRIBBON_BAR_DEFAULT_STYLE |
- wxRIBBON_BAR_SHOW_PANEL_EXT_BUTTONS);
+ m_ribbon = new wxRibbonBar(this);
{
wxRibbonPage* home = new wxRibbonPage(m_ribbon, wxID_ANY, wxT("Examples"), ribbon_xpm);
bar->AddButton(ID_HIDE_PAGES, wxT("Hide Pages"), ribbon_xpm);
bar->AddButton(ID_SHOW_PAGES, wxT("Show Pages"), ribbon_xpm);
}
+ new wxRibbonPage(m_ribbon, wxID_ANY, wxT("Highlight Page"), empty_xpm);
+ m_ribbon->AddPageHighlight(m_ribbon->GetPageCount()-1);
m_ribbon->Realize();
m_ribbon->ShowPage(3);
m_ribbon->Realize();
}
+
+void MyFrame::OnRibbonBarToggled(wxRibbonBarEvent& WXUNUSED(evt))
+{
+ AddText(wxString::Format("Ribbon bar %s.",
+ m_ribbon->ArePanelsShown()
+ ? "expanded"
+ : "collapsed"));
+}