com.ibm.commons.swt.data.layouts
Class PropLayout2

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by com.ibm.commons.swt.data.layouts.PropLayout
                      extended by com.ibm.commons.swt.data.layouts.PropLayout2
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
Direct Known Subclasses:
com.ibm.designer.ide.xsp.components.internal.panels.data.ControlDataPanel, JavaControlDojoPanel, PropLayoutGroupBox, XSPPropLayout2

public class PropLayout2
extends PropLayout

Layout for two overall columns of controls, each column containing a child composite that contains paired controls.


Field Summary
 
Fields inherited from class com.ibm.commons.swt.data.layouts.PropLayout
TEXT_SUFFIX, UNITS_SUFFIX
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
PropLayout2(org.eclipse.swt.widgets.Composite parent, int style)
          Constructs a new instance of the class given the parent Composite, and style flags which are used to set the look/behavior of the control.
PropLayout2(org.eclipse.swt.widgets.Composite parent, int style, boolean useFirstColumn, boolean useSecondColumn)
          Constructs a new instance of the class given the parent Composite, and style flags which are used to set the look/behavior of the control.
 
Method Summary
protected  void createChildComposites()
          Creates the two child composites.
protected  org.eclipse.swt.layout.GridData createColumnGridData()
          Creates the grid data for the 2 parent columns.
protected  void createContents()
          Called to create the panel's contents.
protected  void createLeftContents(org.eclipse.swt.widgets.Composite leftChild)
          Create the controls that go in the left column.
protected  void createRightContents(org.eclipse.swt.widgets.Composite rightChild)
          Create the controls that go in the right column.
protected  int getNumLeftColumns()
          Return the number of columns in the left child composite.
protected  int getNumParentColumns()
          Return 2 since there are two main parent columns.
protected  int getNumRightColumns()
          Return the number of columns in the right child composite.
protected  boolean isFirstColumnUsed()
          Return true if the first column is used.
protected  boolean isSecondColumnUsed()
          Return true if the second column is used.
 
Methods inherited from class com.ibm.commons.swt.data.layouts.PropLayout
addStateDependantChild, afterPanelCreation, cacheToolTip, checkEnableText, checkSelection, createChildLayout, createColorButton, createCombo, createCombo, createComboComputed, createComboComputed, createComboComputed, createComboComputed, createControlGDBigWidth, createControlGDDefWidth, createControlGDFill, createControlGDMultiLine, createControlGDNoWidth, createControlGDSmallWidth, createControlNonComputedGD, createDCCheckBox, createDCCheckBox, createDCCheckboxComputed, createDCCheckboxComputed, createDCCheckboxComputed, createDCCheckboxComputed, createDCLabel, createDCRadioButton, createDCText, createDCText, createDCTextComputed, createDCTextComputed, createDCTextComputed, createDCTextComputed, createDCTextComputedPositiveIntegerOnly, createDCTextNoWidth, createExtraIndentGD, createFillGD, createFillSpanGD, createFormatBean, createGroupBoxGridData, createGroupBoxLayout, createHeading, createHeightWidthSection, createIndentGD, createLabel, createLabel, createLabelSpanGD, createMultiLineText, createMultiLineTextComputed, createNoMarginGridLayout, createPanel, createResetButton, createResetButton, createSizeTextGD, createSpanGD, createTableSpanGD, createToggleButton, createUnitsGD, createUnitsTextAndCombo, createUnitsTextAndCombo, dispose, finishCreation, getComputedExtraWidthHint, getContextHelpId, getControlBigWidthHint, getControlForText, getControlForUnits, getControlIndentAmt, getControlSmallWidthHint, getControlWidthHint, getCSSLookup, getCurrentParent, getDataNode, getDefaultBackgroundColor, getDefaultTextCols, getExtraIndentAmt, getFigureContext, getHeightHint, getLabelToolTipText, getResetImage, handleTooltip, initialize, initLayout, installScrolledCompositeListeners, panelCreated, removeStateDependantChild, resetControlListeners, runAfterCreation, setCurrentParent, setFigureContext, showTooltips, useDCPanel
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PropLayout2

public PropLayout2(org.eclipse.swt.widgets.Composite parent,
                   int style)
Constructs a new instance of the class given the parent Composite, and style flags which are used to set the look/behavior of the control. The Composite creates two outter columns which contain an inner Composite with x number of columns. The number of inner columns is defined by getNumLeftColumns() and getNumRightColumns().

The style value is either one of the style constants defined in class SWT which is applicable to instances of this class, or must be built by bitwise OR'ing together (that is, using the int "|" operator) two or more of those SWT style constants. Style bits are also inherited from superclasses.

Parameters:
parent - a Composite control which will be the parent of the new instance (CANNOT be null).
style - the style of control to construct

PropLayout2

public PropLayout2(org.eclipse.swt.widgets.Composite parent,
                   int style,
                   boolean useFirstColumn,
                   boolean useSecondColumn)
Constructs a new instance of the class given the parent Composite, and style flags which are used to set the look/behavior of the control. The Composite creates two outter columns which contain an inner Composite with x number of columns. The number of inner columns is defined by getNumLeftColumns() and getNumRightColumns().

The style value is either one of the style constants defined in class SWT which is applicable to instances of this class, or must be built by bitwise OR'ing together (that is, using the int "|" operator) two or more of those SWT style constants. Style bits are also inherited from superclasses.

Parameters:
parent - a Composite control which will be the parent of the new instance (CANNOT be null).
style - the style of control to construct
useFirstColumn - determines whether or not the first column is rendered
useSecondColumn - determines whether or not the second column is rendered
Method Detail

createLeftContents

protected void createLeftContents(org.eclipse.swt.widgets.Composite leftChild)
Create the controls that go in the left column.

Subclasses SHOULD override this method

Parameters:
leftChild - the left child Composite

createRightContents

protected void createRightContents(org.eclipse.swt.widgets.Composite rightChild)
Create the controls that go in the right column.

Subclasses SHOULD override this method

Parameters:
rightChild - the right child Composite

getNumLeftColumns

protected int getNumLeftColumns()
Return the number of columns in the left child composite.

Returns:
returns 2 by default

getNumRightColumns

protected int getNumRightColumns()
Return the number of columns in the right child composite.

Returns:
returns 2 by default

isSecondColumnUsed

protected boolean isSecondColumnUsed()
Return true if the second column is used.

Returns:
returns true by default

isFirstColumnUsed

protected boolean isFirstColumnUsed()
Return true if the first column is used.

Returns:
returns true by default

createContents

protected void createContents()
Called to create the panel's contents.

Subclasses SHOULD NOT override this method

Overrides:
createContents in class PropLayout

getNumParentColumns

protected int getNumParentColumns()
Return 2 since there are two main parent columns.

Subclasses SHOULD NOT override this method

Overrides:
getNumParentColumns in class PropLayout
Returns:
returns 1 by default

createChildComposites

protected void createChildComposites()
Creates the two child composites.

Subclasses SHOULD NOT override this method


createColumnGridData

protected org.eclipse.swt.layout.GridData createColumnGridData()
Creates the grid data for the 2 parent columns.

Subclasses should not override this method