Frama_c_gui.WboxSourceBox Layouts.
A packed widget with its layout directives
Expansion Modes.
Generic packing. Without ~widget, a space is created instead.
Defaults: ~expand:W ~padding:0.
Helper to box for packing a GObj.widget. Same defaults than box.
Helper to box for packing a widget. Same defaults than box.
w ~expand:H
w ~expand:V
w ~expand:HV
val label :
?fill:bool ->
?style:Widget.style ->
?align:Widget.align ->
?padding:int ->
string ->
boxHelper to pack a Widget.label widget using box.
Default: ~fill:false ~style:`Label ~align:`Left ~padding:0
hbox and vbox can be used to created nested boxes. Typically, local scope opening can be used, typically: Wbox.(hbox [ w A ; w B ; w C ]), where A, B and C are widgets, or boxes.
Notice that nested boxes can generally be packed using default W mode, even if they contains horizontal or vertical widgets.
Pack a list of boxes horizontally.
Pack a list of boxes vertically.
Pack a list of widgets horizontally, with all widgets stuck to the same width
Pack a list of widgets vertically, with all widgets stuck to the same width
The first list is packed to the left side of the toolbar. The second list is packed to the right side of the toolbar.
The first list is packed to the top of the sidebar. The second list is packed to the bottom of the sidebar.
val panel :
?top:Widget.widget ->
?left:Widget.widget ->
?right:Widget.widget ->
?bottom:Widget.widget ->
Widget.widget ->
Widget.widgetHelper to create a full featured window: ~top is layout as a toolbar, left and right as sidebars, and bottom as a status bar. The main (non-optional) widget is centered with full expansion in both directions.
val scroll :
?hpolicy:[ `AUTOMATIC | `ALWAYS | `NEVER ] ->
?vpolicy:[ `AUTOMATIC | `ALWAYS | `NEVER ] ->
Widget.widget ->
Widget.widgetdefault policy is AUTOMATIC
Same as scroll ~vpolicy:`NEVER
Same as scroll ~volicy:`NEVER