Keep track of wxHeaderCtrl events in widgets sample

This commit is contained in:
Artur Wieczorek
2019-06-16 19:40:23 +02:00
parent 2a24991110
commit c5d73f819a

View File

@@ -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