#include <wx/sashwin.h>
wxSashWindow allows any of its edges to have a sash which can be dragged to resize the window.
The actual content window will be created by the application as a child of wxSashWindow.
The window (or an ancestor) will be notified of a drag via a wxSashEvent notification.
This class supports the following styles:
The following event handler macros redirect the events to member function handlers 'func' with prototypes like:
Event macros for events emitted by this class:
Public Member Functions | |
wxSashWindow () | |
Default ctor. | |
wxSashWindow (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCLIP_CHILDREN|wxSW_3D, const wxString &name="sashWindow") | |
Constructs a sash window, which can be a child of a frame, dialog or any other non-control window. | |
virtual | ~wxSashWindow () |
Destructor. | |
virtual int | GetMaximumSizeX () const |
Gets the maximum window size in the x direction. | |
virtual int | GetMaximumSizeY () const |
Gets the maximum window size in the y direction. | |
virtual int | GetMinimumSizeX () const |
Gets the minimum window size in the x direction. | |
virtual int | GetMinimumSizeY () const |
Gets the minimum window size in the y direction. | |
bool | GetSashVisible (wxSashEdgePosition edge) const |
Returns true if a sash is visible on the given edge, false otherwise. | |
bool | HasBorder (wxSashEdgePosition edge) const |
Returns true if the sash has a border, false otherwise. | |
virtual void | SetMaximumSizeX (int min) |
Sets the maximum window size in the x direction. | |
virtual void | SetMaximumSizeY (int min) |
Sets the maximum window size in the y direction. | |
virtual void | SetMinimumSizeX (int min) |
Sets the minimum window size in the x direction. | |
virtual void | SetMinimumSizeY (int min) |
Sets the minimum window size in the y direction. | |
void | SetSashBorder (wxSashEdgePosition edge, bool hasBorder) |
Call this function to give the sash a border, or remove the border. | |
void | SetSashVisible (wxSashEdgePosition edge, bool visible) |
Call this function to make a sash visible or invisible on a particular edge. |
wxSashWindow::wxSashWindow | ( | ) |
Default ctor.
wxSashWindow::wxSashWindow | ( | wxWindow * | parent, | |
wxWindowID | id, | |||
const wxPoint & | pos = wxDefaultPosition , |
|||
const wxSize & | size = wxDefaultSize , |
|||
long | style = wxCLIP_CHILDREN|wxSW_3D , |
|||
const wxString & | name = "sashWindow" | |||
) |
Constructs a sash window, which can be a child of a frame, dialog or any other non-control window.
parent | Pointer to a parent window. | |
id | Window identifier. If -1, will automatically create an identifier. | |
pos | Window position. wxDefaultPosition is (-1, -1) which indicates that wxSashWindows should generate a default position for the window. If using the wxSashWindow class directly, supply an actual position. | |
size | Window size. wxDefaultSize is (-1, -1) which indicates that wxSashWindows should generate a default size for the window. | |
style | Window style. For window styles, please see wxSashWindow. | |
name | Window name. |
virtual wxSashWindow::~wxSashWindow | ( | ) | [virtual] |
Destructor.
virtual int wxSashWindow::GetMaximumSizeX | ( | ) | const [virtual] |
Gets the maximum window size in the x direction.
virtual int wxSashWindow::GetMaximumSizeY | ( | ) | const [virtual] |
Gets the maximum window size in the y direction.
virtual int wxSashWindow::GetMinimumSizeX | ( | ) | const [virtual] |
Gets the minimum window size in the x direction.
virtual int wxSashWindow::GetMinimumSizeY | ( | ) | const [virtual] |
Gets the minimum window size in the y direction.
bool wxSashWindow::GetSashVisible | ( | wxSashEdgePosition | edge | ) | const |
Returns true if a sash is visible on the given edge, false otherwise.
edge | Edge. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT. |
bool wxSashWindow::HasBorder | ( | wxSashEdgePosition | edge | ) | const |
Returns true if the sash has a border, false otherwise.
This function is obsolete since the sash border property is unused.
edge | Edge. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT. |
virtual void wxSashWindow::SetMaximumSizeX | ( | int | min | ) | [virtual] |
Sets the maximum window size in the x direction.
virtual void wxSashWindow::SetMaximumSizeY | ( | int | min | ) | [virtual] |
Sets the maximum window size in the y direction.
virtual void wxSashWindow::SetMinimumSizeX | ( | int | min | ) | [virtual] |
Sets the minimum window size in the x direction.
virtual void wxSashWindow::SetMinimumSizeY | ( | int | min | ) | [virtual] |
Sets the minimum window size in the y direction.
void wxSashWindow::SetSashBorder | ( | wxSashEdgePosition | edge, | |
bool | hasBorder | |||
) |
Call this function to give the sash a border, or remove the border.
This function is obsolete since the sash border property is unused.
edge | Edge to change. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT. | |
hasBorder | true to give the sash a border visible, false to remove it. |
void wxSashWindow::SetSashVisible | ( | wxSashEdgePosition | edge, | |
bool | visible | |||
) |
Call this function to make a sash visible or invisible on a particular edge.
edge | Edge to change. One of wxSASH_TOP, wxSASH_RIGHT, wxSASH_BOTTOM, wxSASH_LEFT. | |
visible | true to make the sash visible, false to make it invisible. |
![]() |
[ top ] |