#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;
void Init()
{
m_pButton = NULL;
- m_pStatLine = NULL;
m_pPane = NULL;
+ m_pStaticLine = NULL;
+ m_sz = NULL;
}
+ ~wxGenericCollapsiblePane();
+
bool Create(wxWindow *parent,
wxWindowID winid,
const wxString& label,
protected:
// overridden methods
virtual wxSize DoGetBestSize() const;
-
- // internal helpers
- void LayoutChildren();
+ bool Layout();
wxString GetBtnLabel() const;
-
+ int GetBorder() const;
// child controls
wxButton *m_pButton;
- wxStaticLine *m_pStatLine;
+ wxStaticLine *m_pStaticLine;
wxWindow *m_pPane;
+ wxSizer *m_sz;
// the button label without ">>" or "<<"
wxString m_strLabel;
DECLARE_EVENT_TABLE()
};
+#endif // wxUSE_BUTTON && wxUSE_STATLINE
+
#endif // _WX_COLLAPSABLE_PANE_H_GENERIC_