#ifndef _WX_COLLAPSABLE_PANE_H_GENERIC_
#define _WX_COLLAPSABLE_PANE_H_GENERIC_
-#if wxUSE_BUTTON && wxUSE_STATLINE
-
// forward declared
-class WXDLLEXPORT wxButton;
-class WXDLLEXPORT wxStaticLine;
-
-// class name
-extern WXDLLIMPEXP_DATA_CORE(const wxChar) wxCollapsiblePaneNameStr[];
-
+class WXDLLIMPEXP_FWD_CORE wxButton;
+class WXDLLIMPEXP_FWD_CORE wxStaticLine;
+#ifdef __WXMAC__
+class WXDLLIMPEXP_FWD_CORE wxDisclosureTriangle;
+#endif
// ----------------------------------------------------------------------------
// wxGenericCollapsiblePane
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxCollapsiblePaneNameStr);
-
// public wxCollapsiblePane API
virtual void Collapse(bool collapse = true);
virtual void SetLabel(const wxString &label);
virtual wxString GetLabel() const
{ return m_strLabel; }
+ virtual bool Layout();
// implementation only, don't use
void OnStateChange(const wxSize& sizeNew);
protected:
// overridden methods
virtual wxSize DoGetBestSize() const;
- bool Layout();
wxString GetBtnLabel() const;
int GetBorder() const;
// child controls
+#ifdef __WXMAC__
+ wxDisclosureTriangle *m_pButton;
+#else
wxButton *m_pButton;
+#endif
wxStaticLine *m_pStaticLine;
wxWindow *m_pPane;
wxSizer *m_sz;
DECLARE_EVENT_TABLE()
};
-#endif // wxUSE_BUTTON && wxUSE_STATLINE
-
-
#endif // _WX_COLLAPSABLE_PANE_H_GENERIC_