gtk-0.14.2: Binding to the Gtk+ graphical user interface library.

Maintainergtk2hs-users@lists.sourceforge.net
Stabilityprovisional
Portabilityportable (depends on GHC)
Safe HaskellNone
LanguageHaskell98

Graphics.UI.Gtk.Ornaments.Frame

Contents

Description

A bin with a decorative frame and optional label

Synopsis

Detail

The frame widget is a Bin that surrounds its child with a decorative frame and an optional label. If present, the label is drawn in a gap in the top side of the frame. The position of the label can be controlled with frameSetLabelAlign.

Class Hierarchy

| GObject
| +----Object
| +----Widget
| +----Container
| +----Bin
| +----Frame
| +----AspectFrame

Types

Constructors

frameNew :: IO Frame Source

Creates a new Frame without a label.

Methods

frameSetLabel Source

Arguments

:: (FrameClass self, GlibString string) 
=> self 
-> string

label - the text to use as the label of the frame

-> IO () 

Sets the text of the label.

frameGetLabel Source

Arguments

:: (FrameClass self, GlibString string) 
=> self 
-> IO string

returns the text in the label, or if there was no label widget or the lable widget was not a Label then an exception is thrown

If the frame's label widget is a Label, returns the text in the label widget.

frameSetLabelWidget :: (FrameClass self, WidgetClass labelWidget) => self -> labelWidget -> IO () Source

Sets the label widget for the frame. This is the widget that will appear embedded in the top edge of the frame as a title.

frameGetLabelWidget Source

Arguments

:: FrameClass self 
=> self 
-> IO (Maybe Widget)

returns the label widget, or Nothing if there is none.

Retrieves the label widget for the frame. See frameSetLabelWidget.

frameSetLabelAlign Source

Arguments

:: FrameClass self 
=> self 
-> Float

xalign - The position of the label along the top edge of the widget. A value of 0.0 represents left alignment; 1.0 represents right alignment.

-> Float

yalign - The y alignment of the label. A value of 0.0 aligns under the frame; 1.0 aligns above the frame.

-> IO () 

Sets the alignment of the frame widget's label. The default values for a newly created frame are 0.0 and 0.5.

frameGetLabelAlign Source

Arguments

:: FrameClass self 
=> self 
-> IO (Float, Float)
(xalign, yalign)

Retrieves the X and Y alignment of the frame's label. See frameSetLabelAlign.

frameSetShadowType :: FrameClass self => self -> ShadowType -> IO () Source

Sets the shadow type of the frame.

frameGetShadowType :: FrameClass self => self -> IO ShadowType Source

Retrieves the shadow type of the frame. See frameSetShadowType.

Attributes

frameLabel :: (FrameClass self, GlibString string) => Attr self string Source

Text of the frame's label.

frameLabelXAlign :: FrameClass self => Attr self Float Source

The horizontal alignment of the label.

Allowed values: [0,1]

Default value: 0.5

frameLabelYAlign :: FrameClass self => Attr self Float Source

The vertical alignment of the label.

Allowed values: [0,1]

Default value: 0.5

frameShadowType :: FrameClass self => Attr self ShadowType Source

Appearance of the frame border.

Default value: ShadowEtchedIn

frameLabelWidget :: (FrameClass self, WidgetClass labelWidget) => ReadWriteAttr self (Maybe Widget) labelWidget Source

A widget to display in place of the usual frame label.