]>
git.saurik.com Git - wxWidgets.git/blob - interface/sashwin.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: documentation for wxSashWindow class
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 wxSashWindow allows any of its edges to have a sash which can be dragged
14 to resize the window. The actual content window will be created by the
16 as a child of wxSashWindow. The window (or an ancestor) will be notified of a
18 via a wxSashEvent notification.
22 Draws a 3D effect sash and border.
24 Draws a 3D effect sash.
25 @style{wxSW_3DBORDER}:
26 Draws a 3D effect border.
28 Draws a thin black border.
32 @event{EVT_SASH_DRAGGED(id\, func)}:
33 Process a wxEVT_SASH_DRAGGED event, when the user has finished
35 @event{EVT_SASH_DRAGGED_RANGE(id1\, id2\, func)}:
36 Process a wxEVT_SASH_DRAGGED_RANGE event, when the user has
37 finished dragging a sash. The event handler is called when windows
38 with ids in the given range have their sashes dragged.
45 wxSashEvent, wxSashLayoutWindow, @ref overview_eventhandlingoverview "Event
48 class wxSashWindow
: public wxWindow
53 Constructs a sash window, which can be a child of a frame, dialog or any other
57 Pointer to a parent window.
60 Window identifier. If -1, will automatically create an identifier.
63 Window position. wxDefaultPosition is (-1, -1) which indicates that
65 should generate a default position for the window. If using the wxSashWindow
66 class directly, supply
70 Window size. wxDefaultSize is (-1, -1) which indicates that wxSashWindows
71 should generate a default size for the window.
74 Window style. For window styles, please see wxSashWindow.
80 wxSashWindow(wxWindow
* parent
, wxWindowID id
,
81 const wxPoint
& pos
= wxDefaultPosition
,
82 const wxSize
& size
= wxDefaultSize
,
83 long style
= wxCLIP_CHILDREN
| wxSW_3D
,
84 const wxString
& name
= "sashWindow");
93 Gets the maximum window size in the x direction.
95 int GetMaximumSizeX();
98 Gets the maximum window size in the y direction.
100 int GetMaximumSizeY();
103 Gets the minimum window size in the x direction.
105 int GetMinimumSizeX();
108 Gets the minimum window size in the y direction.
110 int GetMinimumSizeY();
113 Returns @true if a sash is visible on the given edge, @false otherwise.
116 Edge. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT.
120 bool GetSashVisible(wxSashEdgePosition edge
);
123 Returns @true if the sash has a border, @false otherwise.
124 This function is obsolete since the sash border property is unused.
127 Edge. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT.
131 bool HasBorder(wxSashEdgePosition edge
);
134 Sets the maximum window size in the x direction.
136 void SetMaximumSizeX(int min
);
139 Sets the maximum window size in the y direction.
141 void SetMaximumSizeY(int min
);
144 Sets the minimum window size in the x direction.
146 void SetMinimumSizeX(int min
);
149 Sets the minimum window size in the y direction.
151 void SetMinimumSizeY(int min
);
154 Call this function to give the sash a border, or remove the border.
155 This function is obsolete since the sash border property is unused.
158 Edge to change. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT.
161 @true to give the sash a border visible, @false to remove it.
163 void SetSashBorder(wxSashEdgePosition edge
, bool hasBorder
);
166 Call this function to make a sash visible or invisible on a particular edge.
169 Edge to change. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT.
172 @true to make the sash visible, @false to make it invisible.
176 void SetSashVisible(wxSashEdgePosition edge
, bool visible
);
184 A sash event is sent when the sash of a wxSashWindow has been
191 wxSashWindow, @ref overview_eventhandlingoverview "Event handling overview"
193 class wxSashEvent
: public wxCommandEvent
199 wxSashEvent(int id
= 0, wxSashEdgePosition edge
= wxSASH_NONE
);
202 Returns the rectangle representing the new size the window would be if the
203 resize was applied. It is
204 up to the application to set the window size if required.
206 wxRect
GetDragRect();
209 Returns the status of the sash: one of wxSASH_STATUS_OK,
210 wxSASH_STATUS_OUT_OF_RANGE.
211 If the drag caused the notional bounding box of the window to flip over, for
212 example, the drag will be out of rage.
214 wxSashDragStatus
GetDragStatus();
217 Returns the dragged edge. The return value is one of wxSASH_TOP, wxSASH_RIGHT,
218 wxSASH_BOTTOM, wxSASH_LEFT.
220 wxSashEdgePosition
GetEdge();