gtk3-0.14.9: Binding to the Gtk+ 3 graphical user interface library

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

Graphics.UI.Gtk.Abstract.Box

Contents

Description

Base class for box containers

Synopsis

Detail

Box is an abstract widget which encapsulates functionality for a particular kind of container, one that organizes a variable number of widgets into a rectangular area. Box currently has two derived classes, HBox and VBox.

The rectangular area of a Box is organized into either a single row or a single column of child widgets depending upon whether the box is of type HBox or VBox, respectively. Thus, all children of a Box are allocated one dimension in common, which is the height of a row, or the width of a column.

Box uses a notion of packing. Packing refers to adding widgets with reference to a particular position in a Container. For a Box, there are two reference positions: the start and the end of the box. For a VBox, the start is defined as the top of the box and the end is defined as the bottom. For a HBox the start is defined as the left side and the end is defined as the right side.

Use repeated calls to boxPackStart to pack widgets into a Box from start to end. Use boxPackEnd to add widgets from end to start. You may intersperse these calls and add widgets from both ends of the same Box. Besides adding widgets at the start or the end of a box, you can also specify the padding around each widget (in pixels) and a Packing parameter that denotes how to fill up unused space.

While the right amount of padding around each widget is a matter of appearance, the Packing paramter specifies the way the widgets in the container behave when the window is resized and thereby affect the usability. Hence, once you have created a window, you should resize it and see if the widgets behave as expected. The Packing parameter of each child widget determines how excess space is used by that particular widget. See the description of Packing for a detailed explanaition.

Because Box is a Container, you may also use containerAdd to insert widgets into the box, and they will be packed as if with boxPackStart with PackRepel and 0 padding. Use containerRemove to remove widgets from the Box.

Use boxSetHomogeneous to specify whether or not all children of the Box are forced to get the same amount of space. Note that the Packing options PackNatural and PackRepel coincide if space is allotted homogeneously.

Use boxSetSpacing to determine how much space will be minimally placed between all children in the Box.

Use boxReorderChild to move a Box child to a different place in the box.

Use boxSetChildPacking to reset the expand, fill, and padding attributes of any Box child. Use boxQueryChildPacking to query these fields.

Class Hierarchy

| GObject
| +----Object
| +----Widget
| +----Container
| +----Box
| +----ButtonBox
| +----VBox
| +----HBox

Types

data Box Source #

Instances
Eq Box Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

Methods

(==) :: Box -> Box -> Bool #

(/=) :: Box -> Box -> Bool #

Ord Box Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

Methods

compare :: Box -> Box -> Ordering #

(<) :: Box -> Box -> Bool #

(<=) :: Box -> Box -> Bool #

(>) :: Box -> Box -> Bool #

(>=) :: Box -> Box -> Bool #

max :: Box -> Box -> Box #

min :: Box -> Box -> Box #

GObjectClass Box Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass Box Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

ContainerClass Box Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

WidgetClass Box Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

class ContainerClass o => BoxClass o Source #

Instances
BoxClass Statusbar Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass FileChooserButton Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass InfoBar Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass HBox Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass FileChooserWidget Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass FontSelection Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass ColorSelection Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass RecentChooserWidget Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass VBox Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass VButtonBox Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass HButtonBox Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass ButtonBox Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

BoxClass Box Source # 
Instance details

Defined in Graphics.UI.Gtk.Types

castToBox :: GObjectClass obj => obj -> Box Source #

toBox :: BoxClass o => o -> Box Source #

data Packing Source #

Packing parameters of a widget

  • The Packing parameter determines how the child behaves in the horizontal or vertical way in an HBox or VBox, respectively. PackNatural means the child is as big as it requests. It will stay at the start or end of a Box if there is more space available. All children packed with PackRepel will be padded on both sides with additional space. PackGrow will increase the size of a widget so that it covers the available space. A menu bar, for instance, should always stay at the top of a window and should only occupy as little space as possible. Hence it should be packed at the start of a VBox with the packing option PackNatural. The working area of a window (e.g. the text area in an editor) should expand when the window is resized. Here the packing option PackGrow is the right choice and it is irrelevant whether the main area is inserted at the start or the end of a box. Finally PackRepel is most useful in a window where no widget can make use of excess space. Examples include a dialog box without list boxes or text fields.
Instances
Enum Packing Source # 
Instance details

Defined in Graphics.UI.Gtk.General.Enums

Eq Packing Source # 
Instance details

Defined in Graphics.UI.Gtk.General.Enums

Methods

(==) :: Packing -> Packing -> Bool #

(/=) :: Packing -> Packing -> Bool #

Show Packing Source # 
Instance details

Defined in Graphics.UI.Gtk.General.Enums

Packing -> HBox or Source ####Eq Eq Eq Packing -> Stri-Eq.html#t:Eq" title="Data.Eq">Eq Eq Packing -> Eq Eq Eq Eq Eq

tails+Ods">tails+Ods">tails+Ods">tails+Ods">tails+O"ine-b118" cla"ine-b118" cla"ine-b118" cla"ine-b118" cla"ine-b118" cla"ine-b118" cla"ine-b118" cla"ine-b118" cla"ine"inref="Graphics-s/base-4.cla"i#t:q.htmox cla"ine-b118jite-b118" cla"irase La Lat La Lat La Lat La Lat La Lat La Lat La Lat La Lat La Lat La Lat La LaotdtsyttVNCQLat ass="dLat ass="dLat ass="dLat ass="dLat ass="dLat ass="dLat ass="dds">

# d>ase-phics-s/base-phics-s/base-phics-s/base4.cla"c d>ase-phics- :: [d>ase-phics- :: [ :: [ :: [ :: [d>ase-phics- :: [d>ase-phics- :: [d>ase-phics- :: [d>ase-phics- :: [d>d>d>d>d>d>d> :: [d>d>d>d>d>d>d>d> :: [Graphics.UI.Gtk.Types

d>d>d>d>d>d>=e-phi ssphi>=e-phi ssphi>=e-phi ssphi>=e-phi ssphi>=e-phi ssphi>=e-phi ssphi>=e-phi ssphi>=e-phi ssphi>=e-phi ssphi>=etd class="doc empty"> 
Instancar-CheckMen5">=etd class="doc empty"> 
 
lass:2">lass:2">lass:2">lass:2">lass:2">lass:2">lass:2">lass:2">lass:2">lass:2">lassmls{axClasslass:n-juel-wh8csx#9aBoxClass:2">lass:2">lass:2">lass:2">lass:2">lass:2"s:2">lass:2"s:2">lass:2"s:2">lass:2"s:2">lass:2"s:2">lass:2"s:2">lass:2">lasss:2"s:2">lass:2"s:2">lass:2"s:2">lass:2">lasss:2"s:2">lass:2"s:2">lass:s:2"se-when-j2"s:2">laes:2"s:2">lass:2">lasss:2"s:2">lass:2"s:2">lass:s:s:2">lass:2">lasss:2"s:2">lass:2"s:2">lass:s:2"se-when-j2"s:2">laes:2"-I-Gtk-Tyy-I-Gtk-Tyy-I-Gtk-Tyy-I-Gtk-Tyy-I-GtkI-GtkTy-Iy-I-Gtk-Ty-I-Gtktk-k-Ty-I-Gtktk-tscedt-phics-sbsp=e-phics-sbsp=e-phics-sbsp=e-phics-sbsp=e-phics-sbsp=e-phicsSsbsp=eGfhicsSsb-sbsp=e-phics-sosp=ery clasummI-Gtk-Ty-I-Gtk-Ty-I-Gtk-Ty-I-Gtk-Ty-I-Gtk-Ty-I-Gtdpseiatsp=e-phics-sbsp=e-phics-sbsp=e-phics-sbsp=e-phicsSsbsp=eGfhicsSsb-sbsp=e-phik-Ty-I-Gtk-Ty-I-Gtk-Ty-I-Gtdpseiatsp=e-phics-sbsp=e-phics-sbsp=e-phics-sy-I-Gtd-phics-sy-phics-sy-I-Gtd-phics-sy-phics-sy-I-Gtd-phics-sy-phics-sy-I-Gtd-wepxilGphicsics-sy-phics-sy-I-Gtd-phics-sy-phics-sy-I-Gtd-phics-sy-phics-sy-I-Gtd-wepxilGphicsics-sy-phics-sy-I-Gtd-phics-hen-juel-wh8csx#9aBoxClass:2">Box #Box Box #VBox, the start is defined as the top of the box and the end isfined as the top of the box and the end isfined as the top of the box and the end isfined as the top of the box and the end isfiand the end isfiand the end isfiand the end isfiand the end isfiand the ene top of the box and the end isfiand the end isfiand the end isfiand the end isfiand the end isfiand the ene top of the b enthe ils

Defined in Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphics.Lhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cehtml">Gr ehtdehtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cexsGAoyntLhtml">Graphi-cehitml">GzaiyntLhtmld}BzgzasGAoyntexsGAoynticy-sy-phics-sy-sy-y.Box">Box lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli">lfli""#v:max"s="selflinxlfli">lflinxlflifli">lfli">lfli">lfli">lfli">lfli">lfli">lfli""#v:max"s="selflinxlfli">lflinxlflifli">lfli">lfli">lfli">lfli">lfli">lfnxlflifli">lfli">lfli">lfli">lfli">lfli">lfnxlflifli">lfli">lfli">lfli">lfli">lfli">lfnxlflifli">lfli">lfli">lfli">lfli">llfli">lfli">lfli">llfli">lfli">lfli">llfli">lfli">lfli">llfli">lfli">lfli">ll€{y]lfli">lphiclfli">lphiclfli">lphiclfli">lphiclfli">lphiclfli">lphiclfli">lphicla>llfli">li">a>llfli">li">a>llfli">li">a>llfli">li">a>llfli">li">a>llfli">li">a>llfli">li">a>llfli">li">a>llfli">llfllfli">>li">a>i`f u{isiaa>llfli">li">a>llfli">llfllfli">>li">a>i`f u{isiaa>llfli">li">a>llfli">llfllfli">>li">a>i`f u{isiaa>llfli">li">a>llfl{isiaa>llfli">li">a>llfl{isiaa>llfli">li">a>llfl{isiaa>llfli">li">a>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>flaa>fl{{issiaa>flaa>fl{{issi>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issiaa>flaa>fl{{issiaa>flaa>fl{{issi>fl>llfl{isiaa>fl{issiaa>fl>llfl{isiaa>fl{issl{issifl{issl{issifl{issl{issifl{issl{issifl{issl{issifl{issl{issifl{issl{issifl{issl{issifl{issl{issifl{issl{issifl{issl{issifl{issll{issifl{issl{issifl{issl{issifl{issl{issifl{issll{issifl{issl{issifl{issl{issifl{issl{issifl{issll{issifl{issl{issifl{issl{issifl{issl{issifl{issll{issifl{issl{issifl{issl{issifl{issl{issifl{issll{issifl{issl{issifl{issl{issifl{issl{issifl{issll{issifl{issl{issifl{issl{isfl{issl{isfl{issl{isfl{issl{isfl{issl{isfl{issl{isfl{issl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iits+Odisfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iitlesl{isfl{iits+Odisfl{iitits+Odisfl{iitits+Odisfl{iitits+Odisfl{iitits+Odisfl{iitits+Odisfl{iitits+Odisfl{iitits+Odisfl{iitits+Odisfl{iitits+Odisfts+Odisflsfl{+Odisfts+Odisflsfl{+Odisfts+Odisflsfl{+Odisfts+Odisflsfl{+Odisfts+Odisflsfl{+Odisfts+Odisflsfl{+Odisfts+Odisflsfl{+Odisfts+Odisf+Odisntnsl{issifl{issll{issifl{issl{issifl{issl{isfl{issl{isfl{idisfl+Odisfts+Odisflsfl{+Odisfts+Odisflsfl{+Odisfts+Odisf+Odisntnsl{issill{isnsl{issfl{isl{issf!0 exrnxs+Odisf+O{+Odisfdisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odl+Odisfisfl+Odl+Odisfisfl+Odl+Odisfisfl+Odl+Odisfisfl+Odl+Odisfisfl+Odl+Odisfifisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odisfisfl+Odi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddil+Odl+l+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi vl+Odl+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+S~oosssssssOddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+Oddil+Oddi l+S~ddil+Oddi l+S~ddil+Oddi l+S~ddil+Oddi l+S~ddil+Oddi l+S~ddil+Oddi l+S~ddil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OgFiS~ddil+Oil+OgFiS~ddil+Oil+OgFiS~ddil+Oil+OgFiS~ddil+Oil+OgFiS~ddil+Oil+OgFiS~ddil+Oil+OgFiS~ddil+Oil+OgFiS~ddilil+OilxolatOil+OddiS~ddil+Oil+Odil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OddiS~ddil+Oil+OgFiS~ddil+OiFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~dd fdd dil+TFiddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~dd fdd dil+TFiddil+TFiS~diiddil+TFil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~dd fdd dil+TFiddil+TFiS~diiddil+TFil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~ddil+TFiS~dd"6 unEditl+TFiS~dyeiS~ddil+TFiS~ddil+TFiS~dd fdd dil+TFiddil+TFiS~diiddil+TFil+TFiS~ddil+TFiS~pnl +]il TFiS~ddil+TFiS~dd"6 unEditl+TFiS~dyeiS~ddil+TFiS+TFiS~ddit~dyei-ÉÛdil+TFiS~diiddil+TFil+TFiS~ddil+TFiS~pnl +]il TFiS~ddil+TFiS~dd"6 unEditl+TFiS~dyeiS~ddil+TFiS+TFiS~ddit~dyei-ÉÛdil+TFi-ÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+Tl+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdil+TFi-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdiTÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdilÉÛdil+TÉÛdil+TÉÛdiTÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdilÉÛdil+TÉÛdil+TÉÛdiTÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉ il+Tàdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛdilÉÛdil+TÉÛdil+TÉÛdiTÉÛdii-ÉÛdil+TÉÛdil+TÉÛdii-ÉÛdil+TÉÛd >wsyÉÛd +TÉÛdii+TFixsd +TÉÛdii+TFixsd +TÉÛdii+TFixsd +TÉÛdii+TFixsd +TÉÛdii+TFixsd +TÉÛdii+TFixsd +TÉÛdii+TFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxsldlxsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxsldlxsdxsyiixsdnsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxsldlxsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxsldlxsdxsyiixsdnsdxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxxsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxsldlxsdxsyiixsdnsdxsyiixsdxsyiFixsdxsyiixssyixsdxsyiixsdxsyiFixs"damZ@xsydxxsldS~ddxxsldiixsdxxsxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxxsdxsyiFixsdxsyiixxsyiFixsdxsdxsyiixsdxxsldlxsdxsyiixsdnsdxsyiixsdxsyiFixsdxsyiixssyixsdxsyiixsdxsyiFixs"damZ@xsydxxsldS~ddxxsldxixsdxxsxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxxsdxsyiFixsdxsyiixxsyiFixsdxsdxsyiixsdxxsldlxsdxsyiixsdnsdxsyiixsdxsyiFix dxsyiixssyixsdxsyiixsdxsyiFixs"damZ@xsydxxsldS~ddxxsldxixsdxxsxsyiixsdxsyiFixsdxsyiixsdxsyiFixsdxsyiixsdxxxsdxsyiFixsdxsyiixxsyiFixsdxsdxsyiixsdxxsldlxsdxsyiixsdnsdxsyiixsdxsyiFix dxsyiixssyixsdxsyiixsdxsyiFixs"damZ@xsydxxsldS~ddxxsldxixsdxsyixsyiixsdnsdxsyiixsdxsyiFix dxsyiixssyixsdxsyiixsdxsyiFixs"damZ@xsydxxsldS~ddxxsldxixsdxsyixsyiixsdnsdxsyiixsdyixsyiiixss"d