#ifndef _WX_COLLAPSABLE_PANEL_H_GTK_
#define _WX_COLLAPSABLE_PANEL_H_GTK_
-#include "wx/generic/collpaneg.h"
-
// ----------------------------------------------------------------------------
// wxCollapsiblePane
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_CORE wxCollapsiblePane : public wxGenericCollapsiblePane
+class WXDLLIMPEXP_CORE wxCollapsiblePane : public wxCollapsiblePaneBase
{
public:
wxCollapsiblePane() { Init(); }
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxCollapsiblePaneNameStr);
-public: // public API
+ virtual void Collapse(bool collapse = true);
+ virtual bool IsCollapsed() const;
+ virtual void SetLabel(const wxString& str);
- wxSize DoGetBestSize() const;
- void Collapse(bool collapse = true);
- bool IsCollapsed() const;
- void SetLabel(const wxString &str);
+ virtual wxWindow *GetPane() const { return m_pPane; }
+ virtual wxString GetLabel() const { return m_strLabel; }
- void OnSize(wxSizeEvent&);
+protected:
+ virtual wxSize DoGetBestSize() const;
public: // used by GTK callbacks
-
bool m_bIgnoreNextChange;
wxSize m_szCollapsed;
+ wxWindow *m_pPane;
+
+ // the button label without ">>" or "<<"
+ wxString m_strLabel;
+
private:
+ void OnSize(wxSizeEvent&);
+ virtual void AddChildGTK(wxWindowGTK* child);
+ GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
+
DECLARE_DYNAMIC_CLASS(wxCollapsiblePane)
DECLARE_EVENT_TABLE()
};
-
-#endif
- // _WX_COLLAPSABLE_PANEL_H_GTK_
+#endif // _WX_COLLAPSABLE_PANEL_H_GTK_