1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/collpane.h
3 // Purpose: wxCollapsiblePane
4 // Author: Francesco Montorsi
8 // Copyright: (c) Francesco Montorsi
9 // Licence: wxWindows Licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_COLLAPSABLE_PANEL_H_GTK_
13 #define _WX_COLLAPSABLE_PANEL_H_GTK_
15 // ----------------------------------------------------------------------------
17 // ----------------------------------------------------------------------------
19 class WXDLLIMPEXP_CORE wxCollapsiblePane
: public wxCollapsiblePaneBase
22 wxCollapsiblePane() { Init(); }
24 wxCollapsiblePane(wxWindow
*parent
,
26 const wxString
& label
,
27 const wxPoint
& pos
= wxDefaultPosition
,
28 const wxSize
& size
= wxDefaultSize
,
29 long style
= wxCP_DEFAULT_STYLE
,
30 const wxValidator
& val
= wxDefaultValidator
,
31 const wxString
& name
= wxCollapsiblePaneNameStr
)
35 Create(parent
, winid
, label
, pos
, size
, style
, val
, name
);
38 bool Create(wxWindow
*parent
,
40 const wxString
& label
,
41 const wxPoint
& pos
= wxDefaultPosition
,
42 const wxSize
& size
= wxDefaultSize
,
43 long style
= wxCP_DEFAULT_STYLE
,
44 const wxValidator
& val
= wxDefaultValidator
,
45 const wxString
& name
= wxCollapsiblePaneNameStr
);
47 virtual void Collapse(bool collapse
= true);
48 virtual bool IsCollapsed() const;
49 virtual void SetLabel(const wxString
& str
);
51 virtual wxWindow
*GetPane() const { return m_pPane
; }
52 virtual wxString
GetLabel() const { return m_strLabel
; }
55 virtual wxSize
DoGetBestSize() const;
57 public: // used by GTK callbacks
58 bool m_bIgnoreNextChange
;
63 // the button label without ">>" or "<<"
69 m_bIgnoreNextChange
= false;
72 void OnSize(wxSizeEvent
&);
73 virtual void AddChildGTK(wxWindowGTK
* child
);
74 GdkWindow
*GTKGetWindow(wxArrayGdkWindows
& windows
) const;
76 DECLARE_DYNAMIC_CLASS(wxCollapsiblePane
)
80 #endif // _WX_COLLAPSABLE_PANEL_H_GTK_