de.matthiasmann.twl
Class BoxLayout

java.lang.Object
  extended by de.matthiasmann.twl.Widget
      extended by de.matthiasmann.twl.BoxLayout

public class BoxLayout
extends Widget


Nested Class Summary
static class BoxLayout.Direction
           
 
Nested classes/interfaces inherited from class de.matthiasmann.twl.Widget
Widget.OffscreenMouseAdjustments, Widget.RenderOffscreen
 
Field Summary
 
Fields inherited from class de.matthiasmann.twl.Widget
STATE_DISABLED, STATE_HAS_FOCUSED_CHILD, STATE_HAS_OPEN_POPUPS, STATE_KEYBOARD_FOCUS
 
Constructor Summary
BoxLayout()
           
BoxLayout(BoxLayout.Direction direction)
           
 
Method Summary
protected  void applyTheme(ThemeInfo themeInfo)
          Apply the given theme.
static int computeMinHeightHorizontal(Widget container)
           
static int computeMinHeightVertical(Widget container, int spacing)
           
static int computeMinWidthHorizontal(Widget container, int spacing)
           
static int computeMinWidthVertical(Widget container)
           
static int computePreferredHeightHorizontal(Widget container)
           
static int computePreferredHeightVertical(Widget container, int spacing)
           
static int computePreferredWidthHorizontal(Widget container, int spacing)
           
static int computePreferredWidthVertical(Widget container)
           
 Alignment getAlignment()
           
 BoxLayout.Direction getDirection()
           
 int getMinHeight()
          Returns the minimum height of the widget.
 int getMinWidth()
          Returns the minimum width of the widget.
 int getPreferredInnerHeight()
          Computes the preferred inner height (the size of the widget without the border) The default implementation uses the current position of the children.
 int getPreferredInnerWidth()
          Computes the preferred inner width (the size of the widget without the border) The default implementation uses the current position of the children.
 int getSpacing()
           
 boolean isScroll()
           
protected  void layout()
          Called when the layoutInvalid flag is set.
static void layoutHorizontal(Widget container, int spacing, Alignment alignment, boolean scroll)
           
static void layoutVertical(Widget container, int spacing, Alignment alignment, boolean scroll)
           
 void setAlignment(Alignment alignment)
           
 void setDirection(BoxLayout.Direction direction)
           
 void setScroll(boolean scroll)
           
 void setSpacing(int spacing)
           
 
Methods inherited from class de.matthiasmann.twl.Widget
add, addActionMapping, addPropertyChangeListener, addPropertyChangeListener, adjustSize, afterAddToGUI, allChildrenRemoved, applyThemeBackground, applyThemeBorder, applyThemeInputMap, applyThemeMaxSize, applyThemeMinSize, applyThemeMouseCursor, applyThemeOffscreenExtra, applyThemeOverlay, applyThemeTooltip, beforeRemoveFromGUI, borderChanged, canAcceptKeyboardFocus, childAdded, childInvalidateLayout, childRemoved, childVisibilityChanged, computeSize, destroy, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, focusFirstChild, focusLastChild, focusNextChild, focusPrevChild, getActionMap, getAnimationState, getBackground, getBorderBottom, getBorderHorizontal, getBorderLeft, getBorderRight, getBorderTop, getBorderVertical, getBottom, getChild, getChildAt, getChildIndex, getGUI, getHeight, getInnerBottom, getInnerHeight, getInnerRight, getInnerWidth, getInnerX, getInnerY, getInputMap, getKeyboardFocusOrder, getMaxHeight, getMaxWidth, getMouseCursor, getMouseCursor, getNumChildren, getOffscreenExtraBottom, getOffscreenExtraLeft, getOffscreenExtraRight, getOffscreenExtraTop, getOrCreateActionMap, getOverlay, getParent, getPreferredHeight, getPreferredWidth, getRenderOffscreen, getRight, getRootWidget, getTheme, getThemePath, getThemeTooltipContent, getTintAnimator, getTooltipContent, getTooltipContentAt, getWidgetAt, getWidth, getX, getY, giveupKeyboardFocus, handleEvent, handleKeyStrokeAction, hasKeyboardFocus, hasOpenPopups, hasSharedAnimationState, insertChild, invalidateLayout, invalidateLayoutLocally, isAbsoluteTheme, isClip, isDepthFocusTraversal, isEnabled, isFocusKeyEnabled, isInside, isLocallyEnabled, isMouseInside, isVisible, keyboardFocusChildChanged, keyboardFocusGained, keyboardFocusGained, keyboardFocusLost, layoutChildFullInnerArea, layoutChildrenFullInnerArea, moveChild, paint, paintBackground, paintChild, paintChildren, paintDragOverlay, paintOverlay, paintWidget, positionChanged, reapplyTheme, removeAllChildren, removeChild, removeChild, removePropertyChangeListener, removePropertyChangeListener, requestKeyboardFocus, requestKeyboardFocus, resetTooltip, setActionMap, setBackground, setBorderSize, setBorderSize, setBorderSize, setBorderSize, setCanAcceptKeyboardFocus, setClip, setDepthFocusTraversal, setEnabled, setFocusKeyEnabled, setInnerSize, setInputMap, setMaxSize, setMinSize, setMouseCursor, setOffscreenExtra, setOffscreenExtra, setOverlay, setPosition, setRenderOffscreen, setSize, setTheme, setTintAnimator, setTooltipContent, setVisible, sizeChanged, updateTintAnimation, updateTooltip, validateLayout, widgetDisabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoxLayout

public BoxLayout()

BoxLayout

public BoxLayout(BoxLayout.Direction direction)
Method Detail

getSpacing

public int getSpacing()

setSpacing

public void setSpacing(int spacing)

isScroll

public boolean isScroll()

setScroll

public void setScroll(boolean scroll)

getAlignment

public Alignment getAlignment()

setAlignment

public void setAlignment(Alignment alignment)

getDirection

public BoxLayout.Direction getDirection()

setDirection

public void setDirection(BoxLayout.Direction direction)

getMinWidth

public int getMinWidth()
Description copied from class: Widget
Returns the minimum width of the widget. Layout manager will allocate atleast the minimum width to a widget even when the container is not big enough. The default implementation will not return values smaller then the current border width.

Overrides:
getMinWidth in class Widget
Returns:
the minimum width of the widget

getMinHeight

public int getMinHeight()
Description copied from class: Widget
Returns the minimum height of the widget. Layout manager will allocate atleast the minimum height to a widget even when the container is not big enough. The default implementation will not return values smaller then the current border width.

Overrides:
getMinHeight in class Widget
Returns:
the minimum height of the widget

getPreferredInnerWidth

public int getPreferredInnerWidth()
Description copied from class: Widget
Computes the preferred inner width (the size of the widget without the border) The default implementation uses the current position of the children. It is highly recommended to override this method as the default implementation lead to unstable layouts. The default behavior might change in the future to provide a better default behavior.

Overrides:
getPreferredInnerWidth in class Widget
Returns:
the preferred inner width

getPreferredInnerHeight

public int getPreferredInnerHeight()
Description copied from class: Widget
Computes the preferred inner height (the size of the widget without the border) The default implementation uses the current position of the children. It is highly recommended to override this method as the default implementation lead to unstable layouts. The default behavior might change in the future to provide a better default behavior.

Overrides:
getPreferredInnerHeight in class Widget
Returns:
the preferred inner height

applyTheme

protected void applyTheme(ThemeInfo themeInfo)
Description copied from class: Widget
Apply the given theme. This method also calls invalidateLayout()

Overrides:
applyTheme in class Widget
Parameters:
themeInfo - The theme info for this widget

computeMinWidthHorizontal

public static int computeMinWidthHorizontal(Widget container,
                                            int spacing)

computeMinHeightHorizontal

public static int computeMinHeightHorizontal(Widget container)

computePreferredWidthHorizontal

public static int computePreferredWidthHorizontal(Widget container,
                                                  int spacing)

computePreferredHeightHorizontal

public static int computePreferredHeightHorizontal(Widget container)

computeMinWidthVertical

public static int computeMinWidthVertical(Widget container)

computeMinHeightVertical

public static int computeMinHeightVertical(Widget container,
                                           int spacing)

computePreferredWidthVertical

public static int computePreferredWidthVertical(Widget container)

computePreferredHeightVertical

public static int computePreferredHeightVertical(Widget container,
                                                 int spacing)

layoutHorizontal

public static void layoutHorizontal(Widget container,
                                    int spacing,
                                    Alignment alignment,
                                    boolean scroll)

layoutVertical

public static void layoutVertical(Widget container,
                                  int spacing,
                                  Alignment alignment,
                                  boolean scroll)

layout

protected void layout()
Description copied from class: Widget
Called when the layoutInvalid flag is set. The default implementation does nothing.

Overrides:
layout in class Widget