Class TwoColumnLayout

java.lang.Object
org.eclipse.swt.widgets.Layout
com._1c.g5.aef2.standard.swt.layouts.TwoColumnLayout

public final class TwoColumnLayout extends org.eclipse.swt.widgets.Layout
A special version of GridLayout with enhanced two-column support.

Copy-pasted from GridLayout

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    int
    horizontalSpacing specifies the number of pixels between the right edge of one cell and the left edge of its neighbouring cell to the right.
    boolean
    makeColumnsEqualWidth specifies whether all columns in the layout will be forced to have the same width.
    int
    marginBottom specifies the number of pixels of vertical margin that will be placed along the bottom edge of the layout.
    int
    marginHeight specifies the number of pixels of vertical margin that will be placed along the top and bottom edges of the layout.
    int
    marginLeft specifies the number of pixels of horizontal margin that will be placed along the left edge of the layout.
    int
    marginRight specifies the number of pixels of horizontal margin that will be placed along the right edge of the layout.
    int
    marginTop specifies the number of pixels of vertical margin that will be placed along the top edge of the layout.
    int
    marginWidth specifies the number of pixels of horizontal margin that will be placed along the left and right edges of the layout.
    int
    numColumns specifies the number of cell columns in the layout.
    int
    verticalSpacing specifies the number of pixels between the bottom edge of one cell and the top edge of its neighbouring cell underneath.
  • Constructor Summary

    Constructors
    Constructor
    Description
    TwoColumnLayout(int minWidth)
    Constructs a new instance of this class with a single column.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.eclipse.swt.graphics.Point
    computeSize(org.eclipse.swt.widgets.Composite composite, int wHint, int hHint, boolean flushCache)
     
    protected boolean
    flushCache(org.eclipse.swt.widgets.Control control)
     
    protected void
    layout(org.eclipse.swt.widgets.Composite composite, boolean flushCache)
     
    Returns a string containing a concise, human-readable description of the receiver.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • numColumns

      public int numColumns
      numColumns specifies the number of cell columns in the layout. If numColumns has a value less than 1, the layout will not set the size and position of any controls. The default value is 1.
    • makeColumnsEqualWidth

      public boolean makeColumnsEqualWidth
      makeColumnsEqualWidth specifies whether all columns in the layout will be forced to have the same width. The default value is false.
    • marginWidth

      public int marginWidth
      marginWidth specifies the number of pixels of horizontal margin that will be placed along the left and right edges of the layout. The default value is 5.
    • marginHeight

      public int marginHeight
      marginHeight specifies the number of pixels of vertical margin that will be placed along the top and bottom edges of the layout. The default value is 5.
    • marginLeft

      public int marginLeft
      marginLeft specifies the number of pixels of horizontal margin that will be placed along the left edge of the layout. The default value is 0.
      Since:
      3.1
    • marginTop

      public int marginTop
      marginTop specifies the number of pixels of vertical margin that will be placed along the top edge of the layout. The default value is 0.
      Since:
      3.1
    • marginRight

      public int marginRight
      marginRight specifies the number of pixels of horizontal margin that will be placed along the right edge of the layout. The default value is 0.
      Since:
      3.1
    • marginBottom

      public int marginBottom
      marginBottom specifies the number of pixels of vertical margin that will be placed along the bottom edge of the layout. The default value is 0.
      Since:
      3.1
    • horizontalSpacing

      public int horizontalSpacing
      horizontalSpacing specifies the number of pixels between the right edge of one cell and the left edge of its neighbouring cell to the right. The default value is 5.
    • verticalSpacing

      public int verticalSpacing
      verticalSpacing specifies the number of pixels between the bottom edge of one cell and the top edge of its neighbouring cell underneath. The default value is 5.
  • Constructor Details

    • TwoColumnLayout

      public TwoColumnLayout(int minWidth)
      Constructs a new instance of this class with a single column.
      Parameters:
      minWidth - minimum width of the whole layout.
  • Method Details

    • computeSize

      protected org.eclipse.swt.graphics.Point computeSize(org.eclipse.swt.widgets.Composite composite, int wHint, int hHint, boolean flushCache)
      Specified by:
      computeSize in class org.eclipse.swt.widgets.Layout
    • flushCache

      protected boolean flushCache(org.eclipse.swt.widgets.Control control)
      Overrides:
      flushCache in class org.eclipse.swt.widgets.Layout
    • layout

      protected void layout(org.eclipse.swt.widgets.Composite composite, boolean flushCache)
      Specified by:
      layout in class org.eclipse.swt.widgets.Layout
    • toString

      public String toString()
      Returns a string containing a concise, human-readable description of the receiver.
      Overrides:
      toString in class Object
      Returns:
      a string representation of the layout