[Contents] [Index] [Next] [Previous]

Sash


Description

A Sash should be used to adjust the border between groups of components in a PanedWindow. A Sash must be composed of a handle on the Separator between two Panes for adjusting the position of the Separator, and therefore the size of the Panes next to it.

As a Sash is moved, the Pane in the direction of the Sash movement must get smaller and the other Pane must get larger by an equal amount. If a Pane is adjusted to its minimum size, adjustment should continue with the next Pane in the direction of the Sash movement. The PanedWindow can optionally support movement of the Pane in the initial direction of mouse movement with the modifier on button events, rather than resizing the Pane.

Illustration

Navigation

A Sash must have no internal navigation.

Other Operations

The following text describes the operations of this component:
BSelect or BTransfer Motion
Must cause the Sash to track the movement of the pointer. In a vertically oriented PanedWindow, the Sash must track the vertical position of the pointer. In a horizontally oriented PanedWindow, the Sash must track the horizontal position of the pointer.
BSelect or BTransfer Motion
Can cause the Pane in the initial direction of movement to track the movement of the pointer. In a vertically oriented PanedWindow, the Pane must track the vertical position of the pointer. In a horizontally oriented PanedWindow, the Pane must track the horizontal position of the pointer.
and
For a Sash that can move vertically, must cause the Sash to move in the specified direction one increment.
and
For a Sash that can move horizontally, must cause the Sash to move in the specified direction one increment.
and
For a Sash that can move vertically, can cause the Pane in the initial direction to move one increment in the specified direction.
and
For a Sash that can move horizontally, can cause the Pane in the initial direction to move one increment in the specified direction.
and
For a Sash that can move vertically, must cause the Sash to move in the specified direction one large increment.
and
For a Sash that can move horizontally, must cause the Sash to move in the specified direction one large increment.
and
For a Sash that can move vertically, can cause the Pane in the initial direction to move one large increment in the specified direction.
and
For a Sash that can move horizontally, can cause the Pane in the initial direction to move one large increment in the specified direction.
<Help>
Must provide any available help for the Sash.

Related Information

For more information, see the reference page for PanedWindow.