Gtk2HsContentsIndex
Graphics.UI.Gtk.Selectors.FontButton
Portabilityportable (depends on GHC)
Stabilityprovisional
Maintainergtk2hs-users@lists.sourceforge.net
Contents
Detail
Class Hierarchy
Types
Constructors
Methods
Attributes
Signals
Description

A button to launch a font selection dialog

  • Module available since Gtk+ version 2.4
Synopsis
data FontButton
class ButtonClass o => FontButtonClass o
castToFontButton :: GObjectClass obj => obj -> FontButton
toFontButton :: FontButtonClass o => o -> FontButton
fontButtonNew :: IO FontButton
fontButtonNewWithFont :: String -> IO FontButton
fontButtonSetFontName :: FontButtonClass self => self -> String -> IO Bool
fontButtonGetFontName :: FontButtonClass self => self -> IO String
fontButtonSetShowStyle :: FontButtonClass self => self -> Bool -> IO ()
fontButtonGetShowStyle :: FontButtonClass self => self -> IO Bool
fontButtonSetShowSize :: FontButtonClass self => self -> Bool -> IO ()
fontButtonGetShowSize :: FontButtonClass self => self -> IO Bool
fontButtonSetUseFont :: FontButtonClass self => self -> Bool -> IO ()
fontButtonGetUseFont :: FontButtonClass self => self -> IO Bool
fontButtonSetUseSize :: FontButtonClass self => self -> Bool -> IO ()
fontButtonGetUseSize :: FontButtonClass self => self -> IO Bool
fontButtonSetTitle :: FontButtonClass self => self -> String -> IO ()
fontButtonGetTitle :: FontButtonClass self => self -> IO String
fontButtonTitle :: FontButtonClass self => Attr self String
fontButtonFontName :: FontButtonClass self => Attr self String
fontButtonUseFont :: FontButtonClass self => Attr self Bool
fontButtonUseSize :: FontButtonClass self => Attr self Bool
fontButtonShowStyle :: FontButtonClass self => Attr self Bool
fontButtonShowSize :: FontButtonClass self => Attr self Bool
onFontSet :: FontButtonClass self => self -> IO () -> IO (ConnectId self)
afterFontSet :: FontButtonClass self => self -> IO () -> IO (ConnectId self)
Detail
The FontButton is a button which displays the currently selected font an allows to open a font selection dialog to change the font. It is suitable widget for selecting a font in a preference dialog.
Class Hierarchy
 |  GObject
 |   +----Object
 |         +----Widget
 |               +----Container
 |                     +----Bin
 |                           +----Button
 |                                 +----FontButton
 
Types
data FontButton
show/hide Instances
class ButtonClass o => FontButtonClass o
show/hide Instances
castToFontButton :: GObjectClass obj => obj -> FontButton
toFontButton :: FontButtonClass o => o -> FontButton
Constructors
fontButtonNew :: IO FontButton
Creates a new font picker widget.
fontButtonNewWithFont
:: Stringfontname - Name of font to display in font selection dialog
-> IO FontButton
Creates a new font picker widget.
Methods
fontButtonSetFontName
:: FontButtonClass self
=> self
-> Stringfontname - Name of font to display in font selection dialog
-> IO Boolreturns Return value of fontSelectionDialogSetFontName if the font selection dialog exists, otherwise False.
Sets or updates the currently-displayed font in font picker dialog.
fontButtonGetFontName
:: FontButtonClass self
=> self
-> IO Stringreturns an internal copy of the font name which must not be freed.
Retrieves the name of the currently selected font.
fontButtonSetShowStyle
:: FontButtonClass self
=> self
-> BoolshowStyle - True if font style should be displayed in label.
-> IO ()
If showStyle is True, the font style will be displayed along with name of the selected font.
fontButtonGetShowStyle
:: FontButtonClass self
=> self
-> IO Boolreturns whether the font style will be shown in the label.
Returns whether the name of the font style will be shown in the label.
fontButtonSetShowSize
:: FontButtonClass self
=> self
-> BoolshowSize - True if font size should be displayed in dialog.
-> IO ()
If showSize is True, the font size will be displayed along with the name of the selected font.
fontButtonGetShowSize
:: FontButtonClass self
=> self
-> IO Boolreturns whether the font size will be shown in the label.
Returns whether the font size will be shown in the label.
fontButtonSetUseFont
:: FontButtonClass self
=> self
-> BooluseFont - If True, font name will be written using font chosen.
-> IO ()
If useFont is True, the font name will be written using the selected font.
fontButtonGetUseFont
:: FontButtonClass self
=> self
-> IO Boolreturns whether the selected font is used in the label.
Returns whether the selected font is used in the label.
fontButtonSetUseSize
:: FontButtonClass self
=> self
-> BooluseSize - If True, font name will be written using the selected size.
-> IO ()
If useSize is True, the font name will be written using the selected size.
fontButtonGetUseSize
:: FontButtonClass self
=> self
-> IO Boolreturns whether the selected size is used in the label.
Returns whether the selected size is used in the label.
fontButtonSetTitle
:: FontButtonClass self
=> self
-> Stringtitle - a string containing the font selection dialog title
-> IO ()
Sets the title for the font selection dialog.
fontButtonGetTitle
:: FontButtonClass self
=> self
-> IO Stringreturns an internal copy of the title string which must not be freed.
Retrieves the title of the font selection dialog.
Attributes
fontButtonTitle :: FontButtonClass self => Attr self String

The title of the font selection dialog.

Default value: "Pick a Font"

fontButtonFontName :: FontButtonClass self => Attr self String

The name of the currently selected font.

Default value: "Sans 12"

fontButtonUseFont :: FontButtonClass self => Attr self Bool

If this property is set to True, the label will be drawn in the selected font.

Default value: False

fontButtonUseSize :: FontButtonClass self => Attr self Bool

If this property is set to True, the label will be drawn with the selected font size.

Default value: False

fontButtonShowStyle :: FontButtonClass self => Attr self Bool

If this property is set to True, the name of the selected font style will be shown in the label. For a more WYSIWIG way to show the selected style, see the ::use-font property.

Default value: True

fontButtonShowSize :: FontButtonClass self => Attr self Bool

If this property is set to True, the selected font size will be shown in the label. For a more WYSIWIG way to show the selected size, see the ::use-size property.

Default value: True

Signals
onFontSet :: FontButtonClass self => self -> IO () -> IO (ConnectId self)
The ::font-set signal is emitted when the user selects a font. When handling this signal, use fontButtonGetFontName to find out which font was just selected.
afterFontSet :: FontButtonClass self => self -> IO () -> IO (ConnectId self)
Produced by Haddock version 0.8