View Source wxSashWindow (wx v2.4.3)

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.

Styles

This class supports the following styles:

  • wxSW_3D: Draws a 3D effect sash and border.

  • wxSW_3DSASH: Draws a 3D effect sash.

  • wxSW_3DBORDER: Draws a 3D effect border.

  • wxSW_BORDER: Draws a thin black border.

See:

This class is derived, and can use functions, from:

wxWidgets docs: wxSashWindow

Events

Event types emitted from this class:

Summary

Functions

Destroys the object

Gets the maximum window size in the x direction.

Gets the maximum window size in the y direction.

Gets the minimum window size in the x direction.

Gets the minimum window size in the y direction.

Returns true if a sash is visible on the given edge, false otherwise.

Default ctor.

Equivalent to new(Parent, []).

Constructs a sash window, which can be a child of a frame, dialog or any other non-control window.

Sets the maximum window size in the x direction.

Sets the maximum window size in the y direction.

Sets the minimum window size in the x direction.

Sets the minimum window size in the y direction.

Call this function to make a sash visible or invisible on a particular edge.

Types

-type wxSashWindow() :: wx:wx_object().

Functions

-spec destroy(This :: wxSashWindow()) -> ok.

Destroys the object

-spec getMaximumSizeX(This) -> integer() when This :: wxSashWindow().

Gets the maximum window size in the x direction.

-spec getMaximumSizeY(This) -> integer() when This :: wxSashWindow().

Gets the maximum window size in the y direction.

-spec getMinimumSizeX(This) -> integer() when This :: wxSashWindow().

Gets the minimum window size in the x direction.

-spec getMinimumSizeY(This) -> integer() when This :: wxSashWindow().

Gets the minimum window size in the y direction.

Link to this function

getSashVisible(This, Edge)

View Source
-spec getSashVisible(This, Edge) -> boolean() when This :: wxSashWindow(), Edge :: wx:wx_enum().

Returns true if a sash is visible on the given edge, false otherwise.

See: setSashVisible/3

-spec new() -> wxSashWindow().

Default ctor.

-spec new(Parent) -> wxSashWindow() when Parent :: wxWindow:wxWindow().

Equivalent to new(Parent, []).

-spec new(Parent, [Option]) -> wxSashWindow()
             when
                 Parent :: wxWindow:wxWindow(),
                 Option ::
                     {id, integer()} |
                     {pos, {X :: integer(), Y :: integer()}} |
                     {size, {W :: integer(), H :: integer()}} |
                     {style, integer()}.

Constructs a sash window, which can be a child of a frame, dialog or any other non-control window.

Link to this function

setMaximumSizeX(This, Min)

View Source
-spec setMaximumSizeX(This, Min) -> ok when This :: wxSashWindow(), Min :: integer().

Sets the maximum window size in the x direction.

Link to this function

setMaximumSizeY(This, Min)

View Source
-spec setMaximumSizeY(This, Min) -> ok when This :: wxSashWindow(), Min :: integer().

Sets the maximum window size in the y direction.

Link to this function

setMinimumSizeX(This, Min)

View Source
-spec setMinimumSizeX(This, Min) -> ok when This :: wxSashWindow(), Min :: integer().

Sets the minimum window size in the x direction.

Link to this function

setMinimumSizeY(This, Min)

View Source
-spec setMinimumSizeY(This, Min) -> ok when This :: wxSashWindow(), Min :: integer().

Sets the minimum window size in the y direction.

Link to this function

setSashVisible(This, Edge, Visible)

View Source
-spec setSashVisible(This, Edge, Visible) -> ok
                        when This :: wxSashWindow(), Edge :: wx:wx_enum(), Visible :: boolean().

Call this function to make a sash visible or invisible on a particular edge.

See: getSashVisible/2