X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3c6fa82663b728ef9771caad39cff1c6b3da170c..86ac84b8ce086e6bbda58f422d41f84268606e35:/include/wx/generic/collpaneg.h?ds=sidebyside diff --git a/include/wx/generic/collpaneg.h b/include/wx/generic/collpaneg.h index daaea636fe..b25c39db4e 100644 --- a/include/wx/generic/collpaneg.h +++ b/include/wx/generic/collpaneg.h @@ -12,15 +12,14 @@ #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) wxGenericCollapsiblePaneNameStr[]; +class WXDLLIMPEXP_FWD_CORE wxButton; +class WXDLLIMPEXP_FWD_CORE wxStaticLine; +#if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__) +class WXDLLIMPEXP_FWD_CORE wxDisclosureTriangle; +#endif +#include "wx/containr.h" // ---------------------------------------------------------------------------- // wxGenericCollapsiblePane @@ -36,34 +35,25 @@ public: const wxString& label, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - long style = wxTAB_TRAVERSAL | wxNO_BORDER, + long style = wxCP_DEFAULT_STYLE, const wxValidator& val = wxDefaultValidator, - const wxString& name = wxGenericCollapsiblePaneNameStr) + const wxString& name = wxCollapsiblePaneNameStr) { Init(); Create(parent, winid, label, pos, size, style, val, name); } - void Init() - { - m_pButton = NULL; - m_pPane = NULL; - m_pStaticLine = NULL; - m_sz = NULL; - } - - ~wxGenericCollapsiblePane(); + virtual ~wxGenericCollapsiblePane(); bool Create(wxWindow *parent, wxWindowID winid, const wxString& label, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - long style = wxTAB_TRAVERSAL | wxNO_BORDER, + long style = wxCP_DEFAULT_STYLE, const wxValidator& val = wxDefaultValidator, - const wxString& name = wxGenericCollapsiblePaneNameStr); - + const wxString& name = wxCollapsiblePaneNameStr); // public wxCollapsiblePane API virtual void Collapse(bool collapse = true); @@ -76,6 +66,12 @@ public: virtual wxString GetLabel() const { return m_strLabel; } + virtual bool Layout(); + + + // for the generic collapsible pane only: + wxControl* GetControlWidget() const + { return (wxControl*)m_pButton; } // implementation only, don't use void OnStateChange(const wxSize& sizeNew); @@ -83,13 +79,16 @@ public: protected: // overridden methods virtual wxSize DoGetBestSize() const; - bool Layout(); wxString GetBtnLabel() const; int GetBorder() const; // child controls +#if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__) + wxDisclosureTriangle *m_pButton; +#else wxButton *m_pButton; +#endif wxStaticLine *m_pStaticLine; wxWindow *m_pPane; wxSizer *m_sz; @@ -98,15 +97,15 @@ protected: wxString m_strLabel; private: + void Init(); + // event handlers void OnButton(wxCommandEvent &ev); void OnSize(wxSizeEvent &ev); + WX_DECLARE_CONTROL_CONTAINER(); DECLARE_DYNAMIC_CLASS(wxGenericCollapsiblePane) DECLARE_EVENT_TABLE() }; -#endif // wxUSE_BUTTON && wxUSE_STATLINE - - #endif // _WX_COLLAPSABLE_PANE_H_GENERIC_