]>
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
47 class wxSashWindow
: public wxWindow
52 Constructs a sash window, which can be a child of a frame, dialog or any other
56 Pointer to a parent window.
58 Window identifier. If -1, will automatically create an identifier.
60 Window position. wxDefaultPosition is (-1, -1) which indicates that
62 should generate a default position for the window. If using the
63 wxSashWindow class directly, supply
66 Window size. wxDefaultSize is (-1, -1) which indicates that wxSashWindows
67 should generate a default size for the window.
69 Window style. For window styles, please see wxSashWindow.
74 wxSashWindow(wxWindow
* parent
, wxWindowID id
,
75 const wxPoint
& pos
= wxDefaultPosition
,
76 const wxSize
& size
= wxDefaultSize
,
77 long style
= wxCLIP_CHILDREN
| wxSW_3D
,
78 const wxString
& name
= "sashWindow");
87 Gets the maximum window size in the x direction.
89 int GetMaximumSizeX() const;
92 Gets the maximum window size in the y direction.
94 int GetMaximumSizeY() const;
97 Gets the minimum window size in the x direction.
99 int GetMinimumSizeX();
102 Gets the minimum window size in the y direction.
104 int GetMinimumSizeY() const;
107 Returns @true if a sash is visible on the given edge, @false otherwise.
110 Edge. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT.
112 @see SetSashVisible()
114 bool GetSashVisible(wxSashEdgePosition edge
) const;
117 Returns @true if the sash has a border, @false otherwise.
118 This function is obsolete since the sash border property is unused.
121 Edge. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT.
125 bool HasBorder(wxSashEdgePosition edge
) const;
128 Sets the maximum window size in the x direction.
130 void SetMaximumSizeX(int min
);
133 Sets the maximum window size in the y direction.
135 void SetMaximumSizeY(int min
);
138 Sets the minimum window size in the x direction.
140 void SetMinimumSizeX(int min
);
143 Sets the minimum window size in the y direction.
145 void SetMinimumSizeY(int min
);
148 Call this function to give the sash a border, or remove the border.
149 This function is obsolete since the sash border property is unused.
152 Edge to change. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT.
154 @true to give the sash a border visible, @false to remove it.
156 void SetSashBorder(wxSashEdgePosition edge
, bool hasBorder
);
159 Call this function to make a sash visible or invisible on a particular edge.
162 Edge to change. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT.
164 @true to make the sash visible, @false to make it invisible.
166 @see GetSashVisible()
168 void SetSashVisible(wxSashEdgePosition edge
, bool visible
);
176 A sash event is sent when the sash of a wxSashWindow has been
183 wxSashWindow, @ref overview_eventhandlingoverview
185 class wxSashEvent
: public wxCommandEvent
191 wxSashEvent(int id
= 0, wxSashEdgePosition edge
= wxSASH_NONE
);
194 Returns the rectangle representing the new size the window would be if the
195 resize was applied. It is
196 up to the application to set the window size if required.
198 wxRect
GetDragRect() const;
201 Returns the status of the sash: one of wxSASH_STATUS_OK,
202 wxSASH_STATUS_OUT_OF_RANGE.
203 If the drag caused the notional bounding box of the window to flip over, for
204 example, the drag will be out of rage.
206 wxSashDragStatus
GetDragStatus() const;
209 Returns the dragged edge. The return value is one of wxSASH_TOP, wxSASH_RIGHT,
210 wxSASH_BOTTOM, wxSASH_LEFT.
212 wxSashEdgePosition
GetEdge() const;