}
protected:
- void OnKillFocus(wxFocusEvent &event)
+ void OnKillFocus(wxFocusEvent& WXUNUSED(event))
{
long l;
if ( !GetValue().ToLong(&l) )
// not a number at all
return;
}
-
+
// is within range
if (l < m_spin->GetMin())
l = m_spin->GetMin();
if (l > m_spin->GetMax())
l = m_spin->GetMax();
-
+
// Update text control
wxString str;
str.Printf( wxT("%d"), (int)l );
if (str != GetValue())
SetValue( str );
-
+
if (l != m_spin->m_oldValue)
{
// set value in spin button
// does that trigger an event?
m_spin->m_btn->SetValue( l );
-
+
// if not
wxCommandEvent event(wxEVT_COMMAND_SPINCTRL_UPDATED, m_spin->GetId());
event.SetEventObject(m_spin);
event.SetInt(l);
- m_spin->GetEventHandler()->ProcessEvent(event);
-
+ m_spin->HandleWindowEvent(event);
+
m_spin->m_oldValue = l;
- }
+ }
}
-
+
void OnTextChange(wxCommandEvent& event)
{
int val;
event.SetString(m_spin->GetText()->GetValue());
event.SetInt(val);
- m_spin->GetEventHandler()->ProcessEvent(event);
+ m_spin->HandleWindowEvent(event);
}
event.Skip();
event.SetEventObject(m_spin);
event.SetInt(pos);
- m_spin->GetEventHandler()->ProcessEvent(event);
+ m_spin->HandleWindowEvent(event);
m_spin->m_oldValue = pos;
}