Phoenix Logo

phoenix_title wx.adv.SashWindow

wx.adv.SashWindow 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 wx.adv.SashWindow.

The window (or an ancestor) will be notified of a drag via a wx.adv.SashEvent notification.

styles Window Styles

This class supports the following styles:

  • wx.adv.SW_3D: Draws a 3D effect sash and border.
  • wx.adv.SW_3DSASH: Draws a 3D effect sash.
  • wx.adv.SW_3DBORDER: Draws a 3D effect border.
  • wx.adv.SW_BORDER: Draws a thin black border.

events Events Emitted by this Class

Handlers bound for the following event types will receive a wx.adv.SashEvent parameter.

  • EVT_SASH_DRAGGED: Process a wxEVT_SASH_DRAGGED event, when the user has finished dragging a sash.
  • EVT_SASH_DRAGGED_RANGE: Process a wxEVT_SASH_DRAGGED_RANGE event, when the user has finished dragging a sash. The event handler is called when windows with ids in the given range have their sashes dragged.

class_hierarchy Class Hierarchy

Inheritance diagram for class SashWindow:

sub_classes Known Subclasses

wx.adv.SashLayoutWindow


method_summary Methods Summary

__init__ Default constructor.
GetDefaultBorderSize Gets the default sash border size.
GetEdgeMargin Get border size.
GetExtraBorderSize Gets the addition border size between child and sash window.
GetMaximumSizeX Gets the maximum window size in the x direction.
GetMaximumSizeY Gets the maximum window size in the y direction.
GetMinimumSizeX Gets the minimum window size in the x direction.
GetMinimumSizeY Gets the minimum window size in the y direction.
GetSashVisible Returns True if a sash is visible on the given edge, False otherwise.
SashHitTest Tests for x, y over sash.
SetDefaultBorderSize Sets the default sash border size.
SetExtraBorderSize Sets the additional border size between child and sash window.
SetMaximumSizeX Sets the maximum window size in the x direction.
SetMaximumSizeY Sets the maximum window size in the y direction.
SetMinimumSizeX Sets the minimum window size in the x direction.
SetMinimumSizeY Sets the minimum window size in the y direction.
SetSashVisible Call this function to make a sash visible or invisible on a particular edge.
SizeWindows Resizes subwindows.

api Class API



class wx.adv.SashWindow(Window)

Possible constructors:

SashWindow()

SashWindow(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,
           style=CLIP_CHILDREN|SW_3D, name="sashWindow")

SashWindow allows any of its edges to have a sash which can be dragged to resize the window.


Methods



__init__(self, *args, **kw)

overload Overloaded Implementations:



__init__ (self)

Default constructor.



__init__ (self, parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize, style=CLIP_CHILDREN|SW_3D, name=”sashWindow”)

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

Parameters:
  • parent (wx.Window) – Pointer to a parent window.
  • id (wx.WindowID) – Window identifier. If -1, will automatically create an identifier.
  • pos (wx.Point) – Window position. DefaultPosition is (-1, -1) which indicates that SashWindows should generate a default position for the window. If using the wx.adv.SashWindow class directly, supply an actual position.
  • size (wx.Size) – Window size. DefaultSize is (-1, -1) which indicates that SashWindows should generate a default size for the window.
  • style (long) – Window style. For window styles, please see wx.adv.SashWindow.
  • name (string) – Window name.





GetDefaultBorderSize(self)

Gets the default sash border size.

Return type:int


GetEdgeMargin(self, edge)

Get border size.

Parameters:edge (SashEdgePosition) –
Return type:int


GetExtraBorderSize(self)

Gets the addition border size between child and sash window.

Return type:int


GetMaximumSizeX(self)

Gets the maximum window size in the x direction.

Return type:int


GetMaximumSizeY(self)

Gets the maximum window size in the y direction.

Return type:int


GetMinimumSizeX(self)

Gets the minimum window size in the x direction.

Return type:int


GetMinimumSizeY(self)

Gets the minimum window size in the y direction.

Return type:int


GetSashVisible(self, edge)

Returns True if a sash is visible on the given edge, False otherwise.

Parameters:edge (SashEdgePosition) – Edge. One of wx.adv.SASH_TOP, wx.adv.SASH_RIGHT, wx.adv.SASH_BOTTOM, wx.adv.SASH_LEFT.
Return type:bool

See also

SetSashVisible



SashHitTest(self, x, y, tolerance=2)

Tests for x, y over sash.

Parameters:
  • x (int) –
  • y (int) –
  • tolerance (int) –
Return type:

wx.adv.SashEdgePosition



SetDefaultBorderSize(self, width)

Sets the default sash border size.

Parameters:width (int) –


SetExtraBorderSize(self, width)

Sets the additional border size between child and sash window.

Parameters:width (int) –


SetMaximumSizeX(self, min)

Sets the maximum window size in the x direction.

Parameters:min (int) –


SetMaximumSizeY(self, min)

Sets the maximum window size in the y direction.

Parameters:min (int) –


SetMinimumSizeX(self, min)

Sets the minimum window size in the x direction.

Parameters:min (int) –


SetMinimumSizeY(self, min)

Sets the minimum window size in the y direction.

Parameters:min (int) –


SetSashVisible(self, edge, visible)

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

Parameters:
  • edge (SashEdgePosition) – Edge to change. One of wx.adv.SASH_TOP, wx.adv.SASH_RIGHT, wx.adv.SASH_BOTTOM, wx.adv.SASH_LEFT.
  • visible (bool) – True to make the sash visible, False to make it invisible.

See also

GetSashVisible



SizeWindows(self)

Resizes subwindows.


Properties



DefaultBorderSize

See GetDefaultBorderSize and SetDefaultBorderSize



ExtraBorderSize

See GetExtraBorderSize and SetExtraBorderSize



MaximumSizeX

See GetMaximumSizeX and SetMaximumSizeX



MaximumSizeY

See GetMaximumSizeY and SetMaximumSizeY



MinimumSizeX

See GetMinimumSizeX and SetMinimumSizeX



MinimumSizeY

See GetMinimumSizeY and SetMinimumSizeY