]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/carbon/button.cpp
document On{Open,Save}Document()
[wxWidgets.git] / src / mac / carbon / button.cpp
index 0f95274ff4a2a42ecb7037c11b818ddfbe0f490a..87fa56c82bc0f5bc6f86603b175f066e94fac100 100644 (file)
@@ -152,7 +152,7 @@ wxSize wxButton::DoGetBestSize() const
         OSStatus err = m_peer->GetData<ControlFontStyleRec>( kControlEntireControl, kControlFontStyleTag, &controlFont );
         verify_noerr( err );
 
-        wxCFStringRef str( m_label,  m_font.GetEncoding() );
+        wxCFStringRef str( m_label,  GetFont().GetEncoding() );
 
 #if wxMAC_USE_ATSU_TEXT
         SInt16 baseline;
@@ -229,39 +229,30 @@ bool wxDisclosureTriangle::Create(wxWindow *parent, wxWindowID id, const wxStrin
     OSStatus err = CreateDisclosureTriangleControl(
             MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds, 
             kControlDisclosureTrianglePointDefault,
-            CFSTR("Test"),
+            wxCFStringRef( label ),
             0,    // closed
             TRUE, // draw title
             TRUE, // auto toggle back and forth
             m_peer->GetControlRefAddr() );
-            
+           
     verify_noerr( err );
     wxASSERT_MSG( m_peer != NULL && m_peer->Ok() , wxT("No valid Mac control") ) ;
 
     MacPostControlCreate( pos, size );
-
+    // passing the text in the param doesn't seem to work, so lets do if again
+    SetLabel( label );
+    
     return true;
 }
 
 void wxDisclosureTriangle::SetOpen( bool open )
 {
-    // TODO
+    m_peer->SetValue( open ? 1 : 0 );
 }
 
 bool wxDisclosureTriangle::IsOpen() const
 {
-   // TODO
-   return true;
-}
-
-void wxDisclosureTriangle::SetLabel( const wxString &label )
-{
-    // TODO
-}
-
-wxString wxDisclosureTriangle::GetLabel() const
-{
-    return wxEmptyString;
+   return m_peer->GetValue() == 1;
 }
 
 wxInt32 wxDisclosureTriangle::MacControlHit( WXEVENTHANDLERREF WXUNUSED(handler) , WXEVENTREF WXUNUSED(event) )