#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_ADV(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
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_ADV wxGenericCollapsiblePane : public wxCollapsiblePaneBase
+class WXDLLIMPEXP_CORE wxGenericCollapsiblePane : public wxCollapsiblePaneBase
{
public:
wxGenericCollapsiblePane() { Init(); }
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);
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
+#if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__)
+ wxDisclosureTriangle *m_pButton;
+#else
wxButton *m_pButton;
+#endif
wxStaticLine *m_pStaticLine;
wxWindow *m_pPane;
wxSizer *m_sz;
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_