git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23939
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void OnToggleToolbar(wxCommandEvent& event);
void OnToggleAnotherToolbar(wxCommandEvent& event);
void OnToggleToolbar(wxCommandEvent& event);
void OnToggleAnotherToolbar(wxCommandEvent& event);
+ void OnToggleHorizontalText(wxCommandEvent& WXUNUSED(event));
void OnToggleToolbarSize(wxCommandEvent& event);
void OnToggleToolbarOrient(wxCommandEvent& event);
void OnToggleToolbarSize(wxCommandEvent& event);
void OnToggleToolbarOrient(wxCommandEvent& event);
void OnCombo(wxCommandEvent& event);
void OnUpdateCopyAndCut(wxUpdateUIEvent& event);
void OnCombo(wxCommandEvent& event);
void OnUpdateCopyAndCut(wxUpdateUIEvent& event);
+ void OnUpdateToggleHorzText(wxUpdateUIEvent& event);
#if USE_GENERIC_TBAR
virtual wxToolBar *OnCreateToolBar(long style,
#if USE_GENERIC_TBAR
virtual wxToolBar *OnCreateToolBar(long style,
void LayoutChildren();
bool m_smallToolbar,
void LayoutChildren();
bool m_smallToolbar,
+ m_horzToolbar,
+ m_horzText;
size_t m_rows; // 1 or 2 only
// the number of print buttons we have (they're added/removed dynamically)
size_t m_rows; // 1 or 2 only
// the number of print buttons we have (they're added/removed dynamically)
IDM_TOOLBAR_INSERTPRINT,
IDM_TOOLBAR_TOGGLEHELP,
IDM_TOOLBAR_TOGGLE_TOOLBAR,
IDM_TOOLBAR_INSERTPRINT,
IDM_TOOLBAR_TOGGLEHELP,
IDM_TOOLBAR_TOGGLE_TOOLBAR,
+ IDM_TOOLBAR_TOGGLE_HORIZONTAL_TEXT,
IDM_TOOLBAR_TOGGLE_ANOTHER_TOOLBAR,
IDM_TOOLBAR_CHANGE_TOOLTIP,
IDM_TOOLBAR_SHOW_TEXT,
IDM_TOOLBAR_TOGGLE_ANOTHER_TOOLBAR,
IDM_TOOLBAR_CHANGE_TOOLTIP,
IDM_TOOLBAR_SHOW_TEXT,
EVT_MENU(IDM_TOOLBAR_TOGGLE_TOOLBAR, MyFrame::OnToggleToolbar)
EVT_MENU(IDM_TOOLBAR_TOGGLE_ANOTHER_TOOLBAR, MyFrame::OnToggleAnotherToolbar)
EVT_MENU(IDM_TOOLBAR_TOGGLE_TOOLBAR, MyFrame::OnToggleToolbar)
EVT_MENU(IDM_TOOLBAR_TOGGLE_ANOTHER_TOOLBAR, MyFrame::OnToggleAnotherToolbar)
+ EVT_MENU(IDM_TOOLBAR_TOGGLE_HORIZONTAL_TEXT, MyFrame::OnToggleHorizontalText)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARSIZE, MyFrame::OnToggleToolbarSize)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARORIENT, MyFrame::OnToggleToolbarOrient)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARSIZE, MyFrame::OnToggleToolbarSize)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARORIENT, MyFrame::OnToggleToolbarOrient)
EVT_UPDATE_UI(wxID_COPY, MyFrame::OnUpdateCopyAndCut)
EVT_UPDATE_UI(wxID_CUT, MyFrame::OnUpdateCopyAndCut)
EVT_UPDATE_UI(wxID_COPY, MyFrame::OnUpdateCopyAndCut)
EVT_UPDATE_UI(wxID_CUT, MyFrame::OnUpdateCopyAndCut)
+
+ EVT_UPDATE_UI(IDM_TOOLBAR_TOGGLE_HORIZONTAL_TEXT,
+ MyFrame::OnUpdateToggleHorzText)
END_EVENT_TABLE()
// ============================================================================
END_EVENT_TABLE()
// ============================================================================
- style &= ~(wxTB_HORIZONTAL | wxTB_VERTICAL);
+ style &= ~(wxTB_HORIZONTAL | wxTB_VERTICAL | wxTB_HORZ_LAYOUT);
style |= m_horzToolbar ? wxTB_HORIZONTAL : wxTB_VERTICAL;
style |= m_horzToolbar ? wxTB_HORIZONTAL : wxTB_VERTICAL;
- style |= wxNO_FULL_REPAINT_ON_RESIZE ;
+
+ if ( style & wxTB_TEXT && !(style & wxTB_NOICONS) && m_horzText )
+ style |= wxTB_HORZ_LAYOUT;
toolBar = CreateToolBar(style, ID_TOOLBAR);
#endif
toolBar = CreateToolBar(style, ID_TOOLBAR);
#endif
m_smallToolbar = TRUE;
m_horzToolbar = TRUE;
m_smallToolbar = TRUE;
m_horzToolbar = TRUE;
m_rows = 1;
m_nPrint = 1;
m_rows = 1;
m_nPrint = 1;
_T("Toggle &another toolbar\tCtrl-A"),
_T("Show/hide another test toolbar"));
_T("Toggle &another toolbar\tCtrl-A"),
_T("Show/hide another test toolbar"));
+ tbarMenu->AppendCheckItem(IDM_TOOLBAR_TOGGLE_HORIZONTAL_TEXT,
+ _T("Toggle hori&zontal text\tCtrl-H"),
+ _T("Show text under/alongside the icon"));
+
tbarMenu->AppendCheckItem(IDM_TOOLBAR_TOGGLETOOLBARSIZE,
_T("&Toggle toolbar size\tCtrl-S"),
_T("Toggle between big/small toolbar"));
tbarMenu->AppendCheckItem(IDM_TOOLBAR_TOGGLETOOLBARSIZE,
_T("&Toggle toolbar size\tCtrl-S"),
_T("Toggle between big/small toolbar"));
+void MyFrame::OnToggleHorizontalText(wxCommandEvent& WXUNUSED(event))
+{
+ m_horzText = !m_horzText;
+
+ RecreateToolbar();
+}
+
void MyFrame::OnToggleAnotherToolbar(wxCommandEvent& WXUNUSED(event))
{
if ( m_tbar )
void MyFrame::OnToggleAnotherToolbar(wxCommandEvent& WXUNUSED(event))
{
if ( m_tbar )
void MyFrame::OnUpdateCopyAndCut(wxUpdateUIEvent& event)
{
void MyFrame::OnUpdateCopyAndCut(wxUpdateUIEvent& event)
{
- if (m_textWindow)
- event.Enable( m_textWindow->CanCopy() );
+ event.Enable( m_textWindow->CanCopy() );
+}
+
+void MyFrame::OnUpdateToggleHorzText(wxUpdateUIEvent& event)
+{
+ wxToolBar *tbar = GetToolBar();
+ event.Enable( tbar &&
+ tbar->HasFlag(wxTB_TEXT) &&
+ !tbar->HasFlag(wxTB_NOICONS) );
}
void MyFrame::OnChangeToolTip(wxCommandEvent& WXUNUSED(event))
}
void MyFrame::OnChangeToolTip(wxCommandEvent& WXUNUSED(event))