]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/control.cpp
Misc. Dialog Editor/resource bugs fixed
[wxWidgets.git] / src / mac / control.cpp
index 5065b239e9dd15a792c6d9ebe6432b4b1fd74110..f6fa56cb91b0ef5859aa363bb0c6d858e35bdf95 100644 (file)
@@ -20,7 +20,7 @@
 
 IMPLEMENT_ABSTRACT_CLASS(wxControl, wxWindow)
 
-BEGIN_EVENT_TABLE(wxControl, wxWindow)
+BEGIN_EVENT_TABLE(wxControl, wxControlBase)
        EVT_MOUSE_EVENTS( wxControl::OnMouseEvent ) 
        EVT_CHAR( wxControl::OnKeyDown ) 
        EVT_PAINT( wxControl::OnPaint ) 
@@ -79,6 +79,21 @@ wxControl::~wxControl()
     }
 }
 
+bool wxControl::Create(wxWindow *parent, wxWindowID id,
+                       const wxPoint& pos,
+                       const wxSize& size, long style,
+                       const wxValidator& validator,
+                       const wxString& name)
+{
+    bool rval = wxWindow::Create(parent, id, pos, size, style, name);
+    if (rval) {
+#if wxUSE_VALIDATORS
+        SetValidator(validator);
+#endif
+    }
+    return rval;
+}
+
 void wxControl::SetLabel(const wxString& title)
 {
        m_label = title ;
@@ -100,7 +115,7 @@ void wxControl::SetLabel(const wxString& title)
        }
 }
 
-wxSize wxControl::DoGetBestSize()
+wxSize wxControl::DoGetBestSize() const
 {
     return wxSize(20, 20);
 }
@@ -368,7 +383,6 @@ void wxControl::MacSuperEnabled( bool enabled )
 
 void  wxControl::MacSuperShown( bool show ) 
 {
-       /*
        if ( m_macControl )
        {
                if ( !show )
@@ -377,13 +391,12 @@ void  wxControl::MacSuperShown( bool show )
                }
                else
                {
-                       if ( m_macShown )
+                       if ( m_isShown )
                                ::UMAShowControl( m_macControl ) ;
                }
        }
                
        wxWindow::MacSuperShown( show ) ;
-       */
 }
 
 void  wxControl::DoSetSize(int x, int y,