---
name: "wxSashWindow"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/wxSashWindow"
---

# wxSashWindow(3erl)

Functions for wxSashWindow class

## NAME

wxSashWindow - Functions for wxSashWindow class

## DESCRIPTION

*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:

See: *wxSashEvent*, *wxSashLayoutWindow*, Overview events

This class is derived (and can use functions) from: *wxWindow* *wxEvtHandler*

wxWidgets docs: wxSashWindow

## EVENTS

Event types emitted from this class: *sash\_dragged*

## DATA TYPES

```
wxSashWindow() = wx:wx_object()
```

## EXPORTS

```
new() -> wxSashWindow()
```

Default ctor.

```
new(Parent) -> wxSashWindow()
```

Types:

Parent = wxWindow:wxWindow()\

```
new(Parent, Options :: [Option]) -> wxSashWindow()
```

Types:

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.

```
destroy(This :: wxSashWindow()) -> ok
```

Destructor.

```
getSashVisible(This, Edge) -> boolean()
```

Types:

This = wxSashWindow()\
 Edge = wx:wx\_enum()\

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

See: *setSashVisible/3*

```
getMaximumSizeX(This) -> integer()
```

Types:

This = wxSashWindow()\

Gets the maximum window size in the x direction.

```
getMaximumSizeY(This) -> integer()
```

Types:

This = wxSashWindow()\

Gets the maximum window size in the y direction.

```
getMinimumSizeX(This) -> integer()
```

Types:

This = wxSashWindow()\

Gets the minimum window size in the x direction.

```
getMinimumSizeY(This) -> integer()
```

Types:

This = wxSashWindow()\

Gets the minimum window size in the y direction.

```
setMaximumSizeX(This, Min) -> ok
```

Types:

This = wxSashWindow()\
 Min = integer()\

Sets the maximum window size in the x direction.

```
setMaximumSizeY(This, Min) -> ok
```

Types:

This = wxSashWindow()\
 Min = integer()\

Sets the maximum window size in the y direction.

```
setMinimumSizeX(This, Min) -> ok
```

Types:

This = wxSashWindow()\
 Min = integer()\

Sets the minimum window size in the x direction.

```
setMinimumSizeY(This, Min) -> ok
```

Types:

This = wxSashWindow()\
 Min = integer()\

Sets the minimum window size in the y direction.

```
setSashVisible(This, Edge, Visible) -> ok
```

Types:

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*
