Use event tables instead of Connect() in wxInfoBarGeneric.
This allows to handle events from the info bar buttons in the derived classes using the event tables while if the base class used Connect(), the derived classes static event handlers would be never executed. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62278 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -114,6 +114,7 @@ private:
|
||||
// the original parent background colour, before we changed it
|
||||
wxColour m_origParentBgCol;
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
wxDECLARE_NO_COPY_CLASS(wxInfoBarGeneric);
|
||||
};
|
||||
|
||||
|
@@ -39,6 +39,10 @@
|
||||
#include "wx/scopeguard.h"
|
||||
#include "wx/sizer.h"
|
||||
|
||||
BEGIN_EVENT_TABLE(wxInfoBarGeneric, wxInfoBarBase)
|
||||
EVT_BUTTON(wxID_ANY, wxInfoBarGeneric::OnButton)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
// ============================================================================
|
||||
// implementation
|
||||
// ============================================================================
|
||||
@@ -89,14 +93,6 @@ bool wxInfoBarGeneric::Create(wxWindow *parent, wxWindowID winid)
|
||||
);
|
||||
m_button->SetToolTip(_("Hide this notification message."));
|
||||
|
||||
Connect
|
||||
(
|
||||
wxEVT_COMMAND_BUTTON_CLICKED,
|
||||
wxCommandEventHandler(wxInfoBarGeneric::OnButton),
|
||||
NULL,
|
||||
this
|
||||
);
|
||||
|
||||
// center the text inside the sizer with an icon to the left of it and a
|
||||
// button at the very right
|
||||
//
|
||||
|
Reference in New Issue
Block a user