org.gnu.gtk
Class Box

java.lang.Object
  extended byorg.gnu.glib.GObject
      extended byorg.gnu.gtk.GtkObject
          extended byorg.gnu.gtk.Widget
              extended byorg.gnu.gtk.Container
                  extended byorg.gnu.gtk.Box
Direct Known Subclasses:
ButtonBox, HBox, VBox

public class Box
extends Container

This is the base class of HBox and VBox. It has the code necessary to maintain the contained list of widgets, but it does not position them.

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 packStart to pack widgets into a Box from start to end. Use packEnd to add widgets from end to start. You may intersperse these calls and add widgets from both ends of the same Box.


Field Summary
 
Fields inherited from class org.gnu.glib.GObject
eventsInitialized
 
Constructor Summary
protected Box(Handle handle)
           
 
Method Summary
 boolean getHomogeneous()
          Returns whether the box is homogeneous (all children are the same size).
 int getSpacing()
          Gets the spacing between the children of the box.
static Type getType()
          Retrieve the runtime type used by the GLib library.
protected static boolean gtk_box_get_homogeneous(Handle box)
           
protected static int gtk_box_get_spacing(Handle box)
           
protected static int gtk_box_get_type()
           
protected static void gtk_box_pack_end_defaults(Handle box, Handle child)
           
protected static void gtk_box_pack_end(Handle box, Handle child, boolean expand, boolean fill, int padding)
           
protected static void gtk_box_pack_start_defaults(Handle box, Handle child)
           
protected static void gtk_box_pack_start(Handle box, Handle child, boolean expand, boolean fill, int padding)
           
protected static void gtk_box_query_child_packing(Handle box, Handle child, boolean[] expand, boolean[] fill, int[] padding, int[] packType)
           
protected static void gtk_box_reorder_child(Handle box, Handle child, int position)
           
protected static void gtk_box_set_child_packing(Handle box, Handle child, boolean expand, boolean fill, int padding, int packType)
           
protected static void gtk_box_set_homogeneous(Handle box, boolean homogenous)
           
protected static void gtk_box_set_spacing(Handle box, int spacing)
           
 void packEnd(Widget child)
          Adds child to the box, packed with reference to the end of box.
 void packEnd(Widget child, boolean expand, boolean fill, int padding)
          Adds child to the box, packed with reference to the end of box.
 void packStart(Widget child)
          Adds child to the box, packed with reference to the start of box.
 void packStart(Widget child, boolean expand, boolean fill, int padding)
          Adds child to the box, packed with reference to the start of box.
 void reorderChild(Widget child, int position)
          Moves child to a new position in the list of box children.
 void setHomogeneous(boolean homogenous)
          Sets the homogeneous field of Box, controlling whether or not all children of box are given equal space in the box.
 void setSpacing(int spacing)
          Sets the number of pixels to place between children of the box.
 
Methods inherited from class org.gnu.gtk.Container
add, addListener, fireContainerEvent, getBorderWidth, getChildren, getEventListenerClass, getEventType, getResizeMode, gtk_container_add, gtk_container_check_resize, gtk_container_child_type, gtk_container_get_border_width, gtk_container_get_children, gtk_container_get_focus_chain, gtk_container_get_focus_hadjustment, gtk_container_get_focus_vadjustment, gtk_container_get_resize_mode, gtk_container_get_type, gtk_container_propagate_expose, gtk_container_remove, gtk_container_resize_children, gtk_container_set_border_width, gtk_container_set_focus_chain, gtk_container_set_focus_child, gtk_container_set_focus_hadjustment, gtk_container_set_focus_vadjustment, gtk_container_set_reallocate_redraws, gtk_container_set_resize_mode, gtk_container_unset_focus_chain, remove, removeListener, resizeChildren, setBorderWidth, setResizeMode
 
Methods inherited from class org.gnu.gtk.Widget
activate, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, canActivateAccel, createContext, createLayout, destroy, draw, drawArea, drawArea, findListener, finish, fireBooleanLifeCycleEvent, fireDragDestinationEvent, fireDragSourceEvent, fireExposeEvent, fireFocusEvent, fireKeyEvent, fireLifeCycleEvent, fireMouseEvent, fireMouseMotionEvent, getAccessible, getColormap, getContext, getData, getDisplay, getModifierStyle, getName, getParent, getParentWindow, getPointer, getRootWindow, getScreen, getSensitive, getStyle, getToplevel, getWindow, grabDefault, grabFocus, gtk_drag_dest_set, gtk_drag_dest_unset, gtk_drag_finish, gtk_drag_get_data, gtk_drag_highlight, gtk_drag_source_set_icon_pixbuf, gtk_drag_source_set_icon_stock, gtk_drag_source_set_icon, gtk_drag_source_set, gtk_drag_source_unset, gtk_drag_unhighlight, gtk_widget_activate, gtk_widget_add_accelerator, gtk_widget_add_events, gtk_widget_add_mnemonic_label, gtk_widget_can_activate_accel, gtk_widget_child_focus, gtk_widget_child_notify, gtk_widget_class_path, gtk_widget_create_pango_context, gtk_widget_create_pango_layout, gtk_widget_destroy, gtk_widget_destroyed, gtk_widget_ensure_style, gtk_widget_event, gtk_widget_freeze_child_notify, gtk_widget_get_accessible, gtk_widget_get_ancestor, gtk_widget_get_child_requisition, gtk_widget_get_child_visible, gtk_widget_get_colormap, gtk_widget_get_composite_name, gtk_widget_get_default_colormap, gtk_widget_get_default_direction, gtk_widget_get_default_style, gtk_widget_get_default_visual, gtk_widget_get_direction, gtk_widget_get_display, gtk_widget_get_events, gtk_widget_get_extension_events, gtk_widget_get_modifier_style, gtk_widget_get_name, gtk_widget_get_pango_context, gtk_widget_get_parent_window, gtk_widget_get_parent, gtk_widget_get_pointer, gtk_widget_get_root_window, gtk_widget_get_screen, gtk_widget_get_sensitive, gtk_widget_get_settings, gtk_widget_get_size_request, gtk_widget_get_style, gtk_widget_get_toplevel, gtk_widget_get_type, gtk_widget_get_visual, gtk_widget_get_window, gtk_widget_grab_default, gtk_widget_grab_focus, gtk_widget_has_screen, gtk_widget_hide_all, gtk_widget_hide_on_delete, gtk_widget_hide, gtk_widget_intersect, gtk_widget_is_ancestor, gtk_widget_is_focus, gtk_widget_list_accel_closures, gtk_widget_list_mnemonic_labels, gtk_widget_map, gtk_widget_mnemonic_activate, gtk_widget_modify_base, gtk_widget_modify_bg, gtk_widget_modify_fg, gtk_widget_modify_font, gtk_widget_modify_style, gtk_widget_modify_text, gtk_widget_path, gtk_widget_pop_colormap, gtk_widget_pop_composite_child, gtk_widget_push_colormap, gtk_widget_push_composite_child, gtk_widget_queue_draw_area, gtk_widget_queue_draw, gtk_widget_queue_resize, gtk_widget_realize, gtk_widget_ref, gtk_widget_region_intersect, gtk_widget_remove_accelerator, gtk_widget_remove_mnemonic_label, gtk_widget_render_icon, gtk_widget_reparent, gtk_widget_reset_rc_styles, gtk_widget_send_expose, gtk_widget_set_accel_path, gtk_widget_set_app_paintable, gtk_widget_set_child_visible, gtk_widget_set_colormap, gtk_widget_set_composite_name, gtk_widget_set_default_colormap, gtk_widget_set_default_direction, gtk_widget_set_direction, gtk_widget_set_double_buffered, gtk_widget_set_events, gtk_widget_set_extension_events, gtk_widget_set_name, gtk_widget_set_parent_window, gtk_widget_set_parent, gtk_widget_set_redraw_on_allocate, gtk_widget_set_scroll_adjustments, gtk_widget_set_sensitive, gtk_widget_set_size_request, gtk_widget_set_state, gtk_widget_set_style, gtk_widget_shape_combine_mask, gtk_widget_show_all, gtk_widget_show_now, gtk_widget_show, gtk_widget_size_allocate, gtk_widget_size_request, gtk_widget_style_get_property, gtk_widget_thaw_child_notify, gtk_widget_translate_coordinates, gtk_widget_unmap, gtk_widget_unparent, gtk_widget_unrealize, gtk_widget_unref, handleButtonPressed, handleButtonReleased, handleDelete, handleDragDataGet, handleDragDestination, handleExpose, handleFocusIn, handleFocusOut, handleHide, handleKeyPressed, handleKeyReleased, handleMap, handleMouseEnter, handleMouseLeave, handleMouseMotion, handleNoExpose, handleRealize, handleScroll, handleShow, handleUnmap, hasFocus, hasScreen, hide, hideAll, highlight, intersect, isAncestor, makeWidget, modifyStyle, popColormap, pushColormap, realize, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, reparent, setBackgroundColor, setBaseColor, setColormap, setDoubleBuffered, setDragDestination, setDragIcon, setDragIconPixbuf, setDragIconStock, setDragSource, setFont, setForegroundColor, setMinimumSize, setName, setNoDragDestination, setNoDragSource, setSensitive, setTextColor, shapeCombineMask, show, showAll, unHighlight
 
Methods inherited from class org.gnu.gtk.GtkObject
getFlags, gtk_object_destroy, gtk_object_get_type, gtk_object_sink, setFlags, sink
 
Methods inherited from class org.gnu.glib.GObject
addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addListener, equals, freezeNotify, getBooleanProperty, getData, getData, getDoubleProperty, getFloatProperty, getGObjectFromHandle, getHandle, getIntFromHandle, getIntProperty, getJavaObjectProperty, getLongProperty, getNullHandle, getPixbufProperty, getProperty, getStringFromHandle, getStringProperty, hashCode, hasProperty, instantiateJGObjectFromGType, notify, removeEventHandler, removeListener, retrieveGObject, setBooleanProperty, setData, setData, setDoubleProperty, setFloatProperty, setHandle, setIntProperty, setJavaObjectProperty, setLongProperty, setPixbufProperty, setProperty, setStringProperty, thawNotify
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Box

protected Box(Handle handle)
Method Detail

packStart

public void packStart(Widget child)
Adds child to the box, packed with reference to the start of box. The child is packed after any other child packed with reference to the start of box. This method takes the default values for expansion, fill and padding.

Parameters:
child - The widget to be added to the box.

packStart

public void packStart(Widget child,
                      boolean expand,
                      boolean fill,
                      int padding)
Adds child to the box, packed with reference to the start of box. The child is packed after any other child packed with reference to the start of box. This method allows you to define the properties of the packing.

Parameters:
child - The widget to be added.
expand - TRUE if the new child is to be given extra space allocated to box. The extra space will be divided evenly between all children of box that use this option.
fill - TRUE if space given to child by the expand option is actually allocated to child, rather than just padding it. This parameter has no effect if expand is set to FALSE. A child is always allocated the full height of a HBox and the full width of a VBox. This option affects the other dimension.
padding - Extra space in pixels to put between this child and its neighbors, over and above the global amount specified by spacing in Box. If child is a widget at one of the reference ends of box, then padding pixels are also put between child and the reference edge of Box.

packEnd

public void packEnd(Widget child)
Adds child to the box, packed with reference to the end of box. The child is packed before any other child packed with reference to the end of box. This method takes the default values for expansion, fill and padding.

Parameters:
child - The widget to be added to the box.

packEnd

public void packEnd(Widget child,
                    boolean expand,
                    boolean fill,
                    int padding)
Adds child to the box, packed with reference to the end of box. The child is packed after any other child packed with reference to the end of box. This method allows you to define the properties of the packing.

Parameters:
child - The widget to be added.
expand - TRUE if the new child is to be given extra space allocated to box. The extra space will be divided evenly between all children of box that use this option.
fill - TRUE if space given to child by the expand option is actually allocated to child, rather than just padding it. This parameter has no effect if expand is set to FALSE. A child is always allocated the full height of a HBox and the full width of a VBox. This option affects the other dimension.
padding - Extra space in pixels to put between this child and its neighbors, over and above the global amount specified by spacing in Box. If child is a widget at one of the reference ends of box, then padding pixels are also put between child and the reference edge of Box.

setHomogeneous

public void setHomogeneous(boolean homogenous)
Sets the homogeneous field of Box, controlling whether or not all children of box are given equal space in the box.

Parameters:
homogenous - A boolean value, TRUE to create equal allotments, FALSE for variable allotments.

getHomogeneous

public boolean getHomogeneous()
Returns whether the box is homogeneous (all children are the same size).

Returns:
TRUE if the box is homogeneous.
See Also:
setHomogeneous(boolean)

setSpacing

public void setSpacing(int spacing)
Sets the number of pixels to place between children of the box.

Parameters:
spacing - The number of pixels to put between children.

getSpacing

public int getSpacing()
Gets the spacing between the children of the box.

Returns:
Spacing between children

reorderChild

public void reorderChild(Widget child,
                         int position)
Moves child to a new position in the list of box children.

A widget's position in the box children list determines where the widget is packed into box. A child widget at some position in the list will be packed just after all other widgets of the same packing type that appear earlier in the list.

Parameters:
child - The widget to move
position - The new position for child in the box, starting from 0. If negative, the end of the list is used.

getType

public static Type getType()
Retrieve the runtime type used by the GLib library.


gtk_box_get_type

protected static final int gtk_box_get_type()

gtk_box_pack_start

protected static final void gtk_box_pack_start(Handle box,
                                               Handle child,
                                               boolean expand,
                                               boolean fill,
                                               int padding)

gtk_box_pack_end

protected static final void gtk_box_pack_end(Handle box,
                                             Handle child,
                                             boolean expand,
                                             boolean fill,
                                             int padding)

gtk_box_pack_start_defaults

protected static final void gtk_box_pack_start_defaults(Handle box,
                                                        Handle child)

gtk_box_pack_end_defaults

protected static final void gtk_box_pack_end_defaults(Handle box,
                                                      Handle child)

gtk_box_set_homogeneous

protected static final void gtk_box_set_homogeneous(Handle box,
                                                    boolean homogenous)

gtk_box_get_homogeneous

protected static final boolean gtk_box_get_homogeneous(Handle box)

gtk_box_set_spacing

protected static final void gtk_box_set_spacing(Handle box,
                                                int spacing)

gtk_box_get_spacing

protected static final int gtk_box_get_spacing(Handle box)

gtk_box_reorder_child

protected static final void gtk_box_reorder_child(Handle box,
                                                  Handle child,
                                                  int position)

gtk_box_query_child_packing

protected static final void gtk_box_query_child_packing(Handle box,
                                                        Handle child,
                                                        boolean[] expand,
                                                        boolean[] fill,
                                                        int[] padding,
                                                        int[] packType)

gtk_box_set_child_packing

protected static final void gtk_box_set_child_packing(Handle box,
                                                      Handle child,
                                                      boolean expand,
                                                      boolean fill,
                                                      int padding,
                                                      int packType)