use a single update UI handler for all menu commands which act only on the default status bar
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58775 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -174,9 +174,7 @@ private:
|
||||
} m_statbarKind;
|
||||
|
||||
|
||||
void OnUpdateSetStatusTexts(wxUpdateUIEvent& event);
|
||||
void OnUpdateResetFieldsWidth(wxUpdateUIEvent& event);
|
||||
void OnUpdateSetStatusFields(wxUpdateUIEvent& event);
|
||||
void OnUpdateForDefaultStatusbar(wxUpdateUIEvent& event);
|
||||
void OnUpdateStatusBarToggle(wxUpdateUIEvent& event);
|
||||
void OnUpdateSetStyleNormal(wxUpdateUIEvent& event);
|
||||
void OnUpdateSetStyleFlat(wxUpdateUIEvent& event);
|
||||
@@ -210,9 +208,11 @@ enum
|
||||
{
|
||||
// menu items
|
||||
StatusBar_Quit = 1,
|
||||
|
||||
StatusBar_SetFields,
|
||||
StatusBar_SetTexts,
|
||||
StatusBar_ResetFieldsWidth,
|
||||
|
||||
StatusBar_Recreate,
|
||||
StatusBar_About,
|
||||
StatusBar_Toggle,
|
||||
@@ -249,10 +249,9 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_MENU(StatusBar_SetStyleFlat, MyFrame::OnSetStyleFlat)
|
||||
EVT_MENU(StatusBar_SetStyleRaised, MyFrame::OnSetStyleRaised)
|
||||
|
||||
EVT_UPDATE_UI(StatusBar_ResetFieldsWidth, MyFrame::OnUpdateResetFieldsWidth)
|
||||
EVT_UPDATE_UI_RANGE(StatusBar_SetFields, StatusBar_ResetFieldsWidth,
|
||||
MyFrame::OnUpdateForDefaultStatusbar)
|
||||
EVT_UPDATE_UI(StatusBar_Toggle, MyFrame::OnUpdateStatusBarToggle)
|
||||
EVT_UPDATE_UI(StatusBar_SetTexts, MyFrame::OnUpdateSetStatusTexts)
|
||||
EVT_UPDATE_UI(StatusBar_SetFields, MyFrame::OnUpdateSetStatusFields)
|
||||
EVT_UPDATE_UI(StatusBar_SetStyleNormal, MyFrame::OnUpdateSetStyleNormal)
|
||||
EVT_UPDATE_UI(StatusBar_SetStyleFlat, MyFrame::OnUpdateSetStyleFlat)
|
||||
EVT_UPDATE_UI(StatusBar_SetStyleRaised, MyFrame::OnUpdateSetStyleRaised)
|
||||
@@ -421,10 +420,9 @@ void MyFrame::DoCreateStatusBar(MyFrame::StatBarKind kind)
|
||||
// main frame - event handlers
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
void MyFrame::OnUpdateSetStatusTexts(wxUpdateUIEvent& event)
|
||||
void MyFrame::OnUpdateForDefaultStatusbar(wxUpdateUIEvent& event)
|
||||
{
|
||||
// only allow the settings of the text of status fields for the default
|
||||
// status bar
|
||||
// only allow this feature for the default status bar
|
||||
wxStatusBar *sb = GetStatusBar();
|
||||
event.Enable(sb == m_statbarDefault);
|
||||
}
|
||||
@@ -444,14 +442,6 @@ void MyFrame::OnSetStatusTexts(wxCommandEvent& WXUNUSED(event))
|
||||
}
|
||||
}
|
||||
|
||||
void MyFrame::OnUpdateSetStatusFields(wxUpdateUIEvent& event)
|
||||
{
|
||||
// only allow the settings of the number of status fields for the default
|
||||
// status bar
|
||||
wxStatusBar *sb = GetStatusBar();
|
||||
event.Enable(sb == m_statbarDefault);
|
||||
}
|
||||
|
||||
void MyFrame::OnSetStatusFields(wxCommandEvent& WXUNUSED(event))
|
||||
{
|
||||
wxStatusBar *sb = GetStatusBar();
|
||||
@@ -510,14 +500,6 @@ void MyFrame::OnSetStatusFields(wxCommandEvent& WXUNUSED(event))
|
||||
}
|
||||
}
|
||||
|
||||
void MyFrame::OnUpdateResetFieldsWidth(wxUpdateUIEvent& event)
|
||||
{
|
||||
// only allow the settings of the number of status fields for the default
|
||||
// status bar
|
||||
wxStatusBar *sb = GetStatusBar();
|
||||
event.Enable(sb == m_statbarDefault);
|
||||
}
|
||||
|
||||
void MyFrame::OnResetFieldsWidth(wxCommandEvent& WXUNUSED(event))
|
||||
{
|
||||
wxStatusBar *pStat = GetStatusBar();
|
||||
@@ -741,7 +723,11 @@ void MyStatusBar::OnSize(wxSizeEvent& event)
|
||||
#endif
|
||||
|
||||
wxRect rect;
|
||||
GetFieldRect(Field_Checkbox, rect);
|
||||
if (!GetFieldRect(Field_Checkbox, rect))
|
||||
{
|
||||
event.Skip();
|
||||
return;
|
||||
}
|
||||
|
||||
#if wxUSE_CHECKBOX
|
||||
m_checkbox->SetSize(rect.x + 2, rect.y + 2, rect.width - 4, rect.height - 4);
|
||||
|
Reference in New Issue
Block a user