| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
Description | |||||||||||||||
Adds scrollbars to its child widget | |||||||||||||||
Synopsis | |||||||||||||||
Detail | |||||||||||||||
ScrolledWindow is a Bin subclass: it's a container the accepts a single child widget. ScrolledWindow adds scrollbars to the child widget and optionally draws a beveled frame around the child widget. The scrolled window can work in two ways. Some widgets have native scrolling support; these widgets have "slots" for Adjustment objects. Widgets with native scroll support include TreeView, TextView, and Layout. For widgets that lack native scrolling support, the Viewport widget acts as an adaptor class, implementing scrollability for child widgets that lack their own scrolling capabilities. Use Viewport to scroll child widgets such as Table, Box, and so on. If a widget has native scrolling abilities, it can be added to the ScrolledWindow with containerAdd. If a widget does not, you must first add the widget to a Viewport, then add the Viewport to the scrolled window. The convenience function scrolledWindowAddWithViewport does exactly this, so you can ignore the presence of the viewport. The position of the scrollbars is controlled by the scroll adjustments. See Adjustment for the fields in an adjustment - for Scrollbar, used by ScrolledWindow, the "value" field represents the position of the scrollbar, which must be between the "lower" field and "upper - page_size." The "page_size" field represents the size of the visible scrollable area. The "step_increment" and "page_increment" fields are used when the user asks to step down (using the small stepper arrows) or page down (using for example the PageDown key). If a ScrolledWindow doesn't behave quite as you would like, or doesn't have exactly the right layout, it's very possible to set up your own scrolling with Scrollbar and for example a Table. | |||||||||||||||
Class Hierarchy | |||||||||||||||
| GObject | +----Object | +----Widget | +----Container | +----Bin | +----ScrolledWindow | |||||||||||||||
Types | |||||||||||||||
data ScrolledWindow | |||||||||||||||
| |||||||||||||||
class BinClass o => ScrolledWindowClass o | |||||||||||||||
| |||||||||||||||
castToScrolledWindow :: GObjectClass obj => obj -> ScrolledWindow | |||||||||||||||
Constructors | |||||||||||||||
scrolledWindowNew | |||||||||||||||
| |||||||||||||||
Methods | |||||||||||||||
scrolledWindowGetHAdjustment :: ScrolledWindowClass self => self -> IO Adjustment | |||||||||||||||
Returns the horizontal scrollbar's adjustment, used to connect the horizontal scrollbar to the child widget's horizontal scroll functionality. | |||||||||||||||
scrolledWindowGetVAdjustment :: ScrolledWindowClass self => self -> IO Adjustment | |||||||||||||||
Returns the vertical scrollbar's adjustment, used to connect the vertical scrollbar to the child widget's vertical scroll functionality. | |||||||||||||||
data PolicyType | |||||||||||||||
| |||||||||||||||
scrolledWindowSetPolicy | |||||||||||||||
| |||||||||||||||
scrolledWindowGetPolicy | |||||||||||||||
| |||||||||||||||
scrolledWindowAddWithViewport | |||||||||||||||
| |||||||||||||||
data CornerType | |||||||||||||||
| |||||||||||||||
scrolledWindowSetPlacement | |||||||||||||||
| |||||||||||||||
scrolledWindowGetPlacement :: ScrolledWindowClass self => self -> IO CornerType | |||||||||||||||
Gets the placement of the scrollbars for the scrolled window. See scrolledWindowSetPlacement. | |||||||||||||||
data ShadowType | |||||||||||||||
| |||||||||||||||
scrolledWindowSetShadowType :: ScrolledWindowClass self => self -> ShadowType -> IO () | |||||||||||||||
Changes the type of shadow drawn around the contents of scrolledWindow. | |||||||||||||||
scrolledWindowGetShadowType :: ScrolledWindowClass self => self -> IO ShadowType | |||||||||||||||
Gets the shadow type of the scrolled window. See scrolledWindowSetShadowType. | |||||||||||||||
scrolledWindowSetHAdjustment :: ScrolledWindowClass self => self -> Adjustment -> IO () | |||||||||||||||
Sets the Adjustment for the horizontal scrollbar. | |||||||||||||||
scrolledWindowSetVAdjustment :: ScrolledWindowClass self => self -> Adjustment -> IO () | |||||||||||||||
Sets the Adjustment for the vertical scrollbar. | |||||||||||||||
Attributes | |||||||||||||||
scrolledWindowHAdjustment :: ScrolledWindowClass self => Attr self Adjustment | |||||||||||||||
The Adjustment for the horizontal position. | |||||||||||||||
scrolledWindowVAdjustment :: ScrolledWindowClass self => Attr self Adjustment | |||||||||||||||
The Adjustment for the vertical position. | |||||||||||||||
scrolledWindowHscrollbarPolicy :: ScrolledWindowClass self => Attr self PolicyType | |||||||||||||||
When the horizontal scrollbar is displayed. Default value: PolicyAlways | |||||||||||||||
scrolledWindowVscrollbarPolicy :: ScrolledWindowClass self => Attr self PolicyType | |||||||||||||||
When the vertical scrollbar is displayed. Default value: PolicyAlways | |||||||||||||||
scrolledWindowWindowPlacement :: ScrolledWindowClass self => Attr self CornerType | |||||||||||||||
Where the contents are located with respect to the scrollbars. Default value: CornerTopLeft | |||||||||||||||
scrolledWindowShadowType :: ScrolledWindowClass self => Attr self ShadowType | |||||||||||||||
Style of bevel around the contents. Default value: ShadowNone | |||||||||||||||
scrolledWindowPlacement :: ScrolledWindowClass self => Attr self CornerType | |||||||||||||||
'placement' property. See scrolledWindowGetPlacement and scrolledWindowSetPlacement | |||||||||||||||
Produced by Haddock version 0.7 |