]> git.saurik.com Git - wxWidgets.git/blobdiff - src/palmos/slider.cpp
Workaround for static controls appearing with a white background
[wxWidgets.git] / src / palmos / slider.cpp
index 2604f0bce5186e27a8a04b08f352692487c10cc6..ccc69ab7d76eef9bfe4e2a725ad87a0d42910c07 100644 (file)
@@ -109,8 +109,9 @@ bool wxSlider::Create(wxWindow *parent, wxWindowID id,
            const wxValidator& validator,
            const wxString& name)
 {
-    SetParent(parent);
-    SetId( id == wxID_ANY ? NewControlId() : id );
+    if(!wxControl::Create(parent, id, pos, size, style, validator, name))
+        return false;
+
     FormType* form = GetParentForm();
     if(form==NULL)
         return false;
@@ -145,29 +146,41 @@ wxSlider::~wxSlider()
 
 int wxSlider::GetMin() const
 {
+    ControlType *control = (ControlType *)GetObjectPtr();
+    if(control==NULL)
+        return 0;
     uint16_t ret;
-    CtlGetSliderValues(m_control, &ret, NULL, NULL, NULL);
+    CtlGetSliderValues(control, &ret, NULL, NULL, NULL);
     return ret;
 }
 
 int wxSlider::GetMax() const
 {
+    ControlType *control = (ControlType *)GetObjectPtr();
+    if(control==NULL)
+        return 0;
     uint16_t ret;
-    CtlGetSliderValues(m_control, NULL, &ret, NULL, NULL);
+    CtlGetSliderValues(control, NULL, &ret, NULL, NULL);
     return ret;
 }
 
 int wxSlider::GetPageSize() const
 {
+    ControlType *control = (ControlType *)GetObjectPtr();
+    if(control==NULL)
+        return 0;
     uint16_t ret;
-    CtlGetSliderValues(m_control, NULL, NULL, &ret, NULL);
+    CtlGetSliderValues(control, NULL, NULL, &ret, NULL);
     return ret;
 }
 
 int wxSlider::GetValue() const
 {
+    ControlType *control = (ControlType *)GetObjectPtr();
+    if(control==NULL)
+        return 0;
     uint16_t ret;
-    CtlGetSliderValues(m_control, NULL, NULL, NULL, &ret);
+    CtlGetSliderValues(control, NULL, NULL, NULL, &ret);
     return ret;
 }
 
@@ -176,19 +189,6 @@ void wxSlider::SetValue(int value)
     SetIntValue(value);
 }
 
-void wxSlider::DoGetSize(int *width, int *height) const
-{
-}
-
-void wxSlider::GetPosition(int *x, int *y) const
-{
-}
-
-void wxSlider::DoSetSize(int x, int y, int width, int height, int sizeFlags)
-{
-}
-
-
 wxSize wxSlider::DoGetBestSize() const
 {
     return wxSize(0,0);
@@ -251,6 +251,18 @@ void wxSlider::SetTick(int tickPos)
 {
 }
 
+// ----------------------------------------------------------------------------
+// helpers
+// ----------------------------------------------------------------------------
+
+bool wxSlider::SendUpdatedEvent()
+{
+    wxCommandEvent event(wxEVT_COMMAND_SLIDER_UPDATED, GetId());
+    event.SetEventObject(this);
+    event.SetInt(GetValue());
+    return ProcessCommand(event);
+}
+
 void wxSlider::Command (wxCommandEvent & event)
 {
 }