- // create children; their size & position is set in OnSize()
- m_pButton = new wxButton(this, wxCP_BUTTON_ID, GetBtnLabel(), wxPoint(0, 0),
+#if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__)
+ // on Mac we use the disclosure triangle
+ // we need a light gray line above and below, lets approximate with the frame
+ m_pStaticLine = NULL;
+ m_pButton = new wxDisclosureTriangle( this, wxID_ANY, GetBtnLabel(),
+ wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER );
+ m_pButton->SetBackgroundColour( wxColour( 221, 226, 239 ) );
+ m_sz = new wxBoxSizer(wxHORIZONTAL);
+ // m_sz->Add(4,4); where shall we put it?
+ m_sz->Add( m_pButton, 1);
+#else
+ // create children and lay them out using a wxBoxSizer
+ // (so that we automatically get RTL features)
+ m_pButton = new wxButton(this, wxID_ANY, GetBtnLabel(), wxPoint(0, 0),