[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.