Keep track of wxHeaderCtrl events in widgets sample
This commit is contained in:
@@ -29,6 +29,7 @@
|
|||||||
#ifndef WX_PRECOMP
|
#ifndef WX_PRECOMP
|
||||||
#include "wx/button.h"
|
#include "wx/button.h"
|
||||||
#include "wx/checkbox.h"
|
#include "wx/checkbox.h"
|
||||||
|
#include "wx/log.h"
|
||||||
#include "wx/radiobox.h"
|
#include "wx/radiobox.h"
|
||||||
#include "wx/sizer.h"
|
#include "wx/sizer.h"
|
||||||
#include "wx/statbox.h"
|
#include "wx/statbox.h"
|
||||||
@@ -68,6 +69,9 @@ protected:
|
|||||||
void OnStyleCheckOrRadioBox(wxCommandEvent& evt);
|
void OnStyleCheckOrRadioBox(wxCommandEvent& evt);
|
||||||
void OnResetButton(wxCommandEvent& evt);
|
void OnResetButton(wxCommandEvent& evt);
|
||||||
void OnUpdateUIResetButton(wxUpdateUIEvent& evt);
|
void OnUpdateUIResetButton(wxUpdateUIEvent& evt);
|
||||||
|
void OnResizing(wxHeaderCtrlEvent& evt);
|
||||||
|
void OnBeginResize(wxHeaderCtrlEvent& evt);
|
||||||
|
void OnEndResize(wxHeaderCtrlEvent& evt);
|
||||||
|
|
||||||
// reset the header style
|
// reset the header style
|
||||||
void ResetHeaderStyle();
|
void ResetHeaderStyle();
|
||||||
@@ -181,6 +185,10 @@ void HeaderCtrlWidgetsPage::CreateContent()
|
|||||||
}
|
}
|
||||||
btnReset->Bind(wxEVT_BUTTON, &HeaderCtrlWidgetsPage::OnResetButton, this);
|
btnReset->Bind(wxEVT_BUTTON, &HeaderCtrlWidgetsPage::OnResetButton, this);
|
||||||
btnReset->Bind(wxEVT_UPDATE_UI, &HeaderCtrlWidgetsPage::OnUpdateUIResetButton, this);
|
btnReset->Bind(wxEVT_UPDATE_UI, &HeaderCtrlWidgetsPage::OnUpdateUIResetButton, this);
|
||||||
|
|
||||||
|
m_header->Bind(wxEVT_HEADER_RESIZING, &HeaderCtrlWidgetsPage::OnResizing, this);
|
||||||
|
m_header->Bind(wxEVT_HEADER_BEGIN_RESIZE, &HeaderCtrlWidgetsPage::OnBeginResize, this);
|
||||||
|
m_header->Bind(wxEVT_HEADER_END_RESIZE, &HeaderCtrlWidgetsPage::OnEndResize, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void HeaderCtrlWidgetsPage::RecreateWidget()
|
void HeaderCtrlWidgetsPage::RecreateWidget()
|
||||||
@@ -300,4 +308,19 @@ void HeaderCtrlWidgetsPage::OnUpdateUIResetButton(wxUpdateUIEvent& evt)
|
|||||||
evt.Enable(enable);
|
evt.Enable(enable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void HeaderCtrlWidgetsPage::OnResizing(wxHeaderCtrlEvent& evt)
|
||||||
|
{
|
||||||
|
wxLogMessage("Column %i resizing, width = %i", evt.GetColumn(), evt.GetWidth());
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeaderCtrlWidgetsPage::OnBeginResize(wxHeaderCtrlEvent& evt)
|
||||||
|
{
|
||||||
|
wxLogMessage("Column %i resize began, width = %i", evt.GetColumn(), evt.GetWidth());
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeaderCtrlWidgetsPage::OnEndResize(wxHeaderCtrlEvent& evt)
|
||||||
|
{
|
||||||
|
wxLogMessage("Column %i resize ended, width = %i", evt.GetColumn(), evt.GetWidth());
|
||||||
|
}
|
||||||
|
|
||||||
#endif // wxUSE_HEADERCTRL
|
#endif // wxUSE_HEADERCTRL
|
||||||
|
Reference in New Issue
Block a user