wxDVC installs temporary event handler that watches for focus changes
and some key events. Make wxSpinCtrlGeneric look like a native
wxControl in this respect even though it's actually a composite control.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67665
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// forwarded events from children windows
void OnSpinButton(wxSpinEvent& event);
// forwarded events from children windows
void OnSpinButton(wxSpinEvent& event);
- void OnTextLostFocus();
+ void OnTextLostFocus(wxFocusEvent& event);
void OnTextChar(wxKeyEvent& event);
// this window itself is used only as a container for its sub windows so it
void OnTextChar(wxKeyEvent& event);
// this window itself is used only as a container for its sub windows so it
private:
// common part of all ctors
void Init();
private:
// common part of all ctors
void Init();
+
+ DECLARE_EVENT_TABLE()
};
#else // !wxUSE_SPINBTN
};
#else // !wxUSE_SPINBTN
void OnChar( wxKeyEvent &event )
{
if (m_spin)
void OnChar( wxKeyEvent &event )
{
if (m_spin)
- m_spin->OnTextChar(event);
+ m_spin->ProcessWindowEvent(event);
}
void OnKillFocus(wxFocusEvent& event)
{
if (m_spin)
}
void OnKillFocus(wxFocusEvent& event)
{
if (m_spin)
- m_spin->OnTextLostFocus();
+ m_spin->ProcessWindowEvent(event);
// Handle sub controls events
// ----------------------------------------------------------------------------
// Handle sub controls events
// ----------------------------------------------------------------------------
+BEGIN_EVENT_TABLE(wxSpinCtrlGenericBase, wxSpinCtrlBase)
+ EVT_CHAR(wxSpinCtrlGenericBase::OnTextChar)
+ EVT_KILL_FOCUS(wxSpinCtrlGenericBase::OnTextLostFocus)
+END_EVENT_TABLE()
+
void wxSpinCtrlGenericBase::OnSpinButton(wxSpinEvent& event)
{
event.Skip();
void wxSpinCtrlGenericBase::OnSpinButton(wxSpinEvent& event)
{
event.Skip();
-void wxSpinCtrlGenericBase::OnTextLostFocus()
+void wxSpinCtrlGenericBase::OnTextLostFocus(wxFocusEvent& event)
{
SyncSpinToText();
DoSendEvent();
{
SyncSpinToText();
DoSendEvent();
}
void wxSpinCtrlGenericBase::OnTextChar(wxKeyEvent& event)
}
void wxSpinCtrlGenericBase::OnTextChar(wxKeyEvent& event)