#if !USE_SHARED_LIBRARY
IMPLEMENT_DYNAMIC_CLASS(wxSliderMSW, wxControl)
-
-#if WXWIN_COMPATIBILITY
-BEGIN_EVENT_TABLE(wxSliderMSW, wxControl)
- EVT_SCROLL(wxSliderMSW::OnScroll)
-END_EVENT_TABLE()
-#endif
-
#endif
// Slider
-wxSliderMSW::wxSliderMSW(void)
+wxSliderMSW::wxSliderMSW()
{
m_staticValue = 0;
m_staticMin = 0;
event.SetPosition(newPos);
event.SetEventObject( this );
GetEventHandler()->ProcessEvent(event);
+
+ wxCommandEvent cevent( wxEVT_COMMAND_SLIDER_UPDATED, GetId() );
+ cevent.SetEventObject( this );
+ GetEventHandler()->ProcessEvent( cevent );
}
}
}
MSWOnVScroll(wParam, pos, control);
}
-wxSliderMSW::~wxSliderMSW(void)
+wxSliderMSW::~wxSliderMSW()
{
if (m_staticMin)
DestroyWindow((HWND) m_staticMin);
DestroyWindow((HWND) m_staticValue);
}
-int wxSliderMSW::GetValue(void) const
+int wxSliderMSW::GetValue() const
{
return ::GetScrollPos((HWND) GetHWND(), SB_CTL);
}
*y = point.y;
}
-void wxSliderMSW::SetSize(int x, int y, int width, int height, int sizeFlags)
+void wxSliderMSW::DoSetSize(int x, int y, int width, int height, int sizeFlags)
{
int x1 = x;
int y1 = y;
m_pageSize = pageSize;
}
-int wxSliderMSW::GetPageSize(void) const
+int wxSliderMSW::GetPageSize() const
{
return m_pageSize;
}
-void wxSliderMSW::ClearSel(void)
+void wxSliderMSW::ClearSel()
{
}
-void wxSliderMSW::ClearTicks(void)
+void wxSliderMSW::ClearTicks()
{
}
m_lineSize = lineSize;
}
-int wxSliderMSW::GetLineSize(void) const
+int wxSliderMSW::GetLineSize() const
{
return m_lineSize;
}
-int wxSliderMSW::GetSelEnd(void) const
+int wxSliderMSW::GetSelEnd() const
{
return 0;
}
-int wxSliderMSW::GetSelStart(void) const
+int wxSliderMSW::GetSelStart() const
{
return 0;
}
{
}
-int wxSliderMSW::GetThumbLength(void) const
+int wxSliderMSW::GetThumbLength() const
{
return 0;
}
return ( hWnd == GetStaticMin() || hWnd == GetStaticMax() || hWnd == GetEditValue() );
}
-#if WXWIN_COMPATIBILITY
-// Backward compatibility
-void wxSliderMSW::OnScroll(wxScrollEvent& event)
-{
- wxEventType oldEvent = event.GetEventType();
- event.SetEventType( wxEVT_COMMAND_SLIDER_UPDATED );
- if ( !GetEventHandler()->ProcessEvent(event) )
- {
- event.SetEventType( oldEvent );
- if (!GetParent()->GetEventHandler()->ProcessEvent(event))
- event.Skip();
- }
-}
-#endif
-
void wxSliderMSW::Command (wxCommandEvent & event)
{
SetValue (event.GetInt());