Class LayoutStyle


  • public abstract class LayoutStyle
    extends java.lang.Object
    An abstract class that describes a layout and design style guide. It provides constants used to lay out panels consistently.

    This class is work in progress and the API may change without notice. Therefore it is recommended to not write custom subclasses for production code. A future version of this class will likely collaborate with a class LogicalSize or StyledSize.

    Version:
    $Revision$
    Author:
    Karsten Lentzsch
    See Also:
    MacLayoutStyle, WindowsLayoutStyle, FormFactory, Borders
    • Constructor Detail

      • LayoutStyle

        public LayoutStyle()
    • Method Detail

      • getCurrent

        public static LayoutStyle getCurrent()
        Returns the current LayoutStyle.
        Returns:
        the current LayoutStyle
      • setCurrent

        public static void setCurrent​(LayoutStyle newLayoutStyle)
        Set a new LayoutStyle.
        Parameters:
        newLayoutStyle - the style to be set
      • getDefaultButtonWidth

        public abstract Size getDefaultButtonWidth()
        Returns this style's default button width.
        Returns:
        the default button width
        See Also:
        getDefaultButtonHeight()
      • getDefaultButtonHeight

        public abstract Size getDefaultButtonHeight()
        Returns this style's default button height.
        Returns:
        the default button height
        See Also:
        getDefaultButtonWidth()
      • getTabbedDialogMarginX

        public abstract ConstantSize getTabbedDialogMarginX()
        Returns this style's horizontal margin for dialogs that consist of a tabbed pane.
        Returns:
        the horizontal margin for dialogs that consist of a tabbed pane
        Since:
        1.0.3
        See Also:
        getTabbedDialogMarginY(), getDialogMarginX()
      • getTabbedDialogMarginY

        public abstract ConstantSize getTabbedDialogMarginY()
        Returns this style's vertical margin for dialogs that consist of a tabbed pane.
        Returns:
        the vertical margin for dialogs that consist of a tabbed pane
        Since:
        1.0.3
        See Also:
        getTabbedDialogMarginX(), getDialogMarginY()
      • getNarrowLinePad

        public abstract ConstantSize getNarrowLinePad()
        Returns a narrow vertical pad used to separate lines.
        Returns:
        a narrow vertical pad used to separate lines
        See Also:
        getLinePad(), getParagraphPad()
      • isLeftToRightButtonOrder

        public abstract boolean isLeftToRightButtonOrder()
        Checks and answers whether buttons are typically ordered from left to right or from right to left. Useful for building button bars that shall comply with the platform's layout style guide.

        For example the Windows style guide recommends to layout out OK, Cancel, Apply from left to right, where the Mac Aqua style guide recommends to layout out these buttons from right to left.

        Although most button sequences shall honor this order some buttons require a left to right order. For example Back, Next or Move Left, Move Right.

        Returns:
        true if buttons are typically ordered from left to right
        Since:
        1.0.3
        See Also:
        ButtonBarBuilder, ButtonBarFactory