com.ibm.designer.domino.xsp.api.panels.complex
Class DynamicPanel

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.PropLayout1
                          extended by com.ibm.designer.domino.xsp.api.panels.complex.DynamicPanel
All Implemented Interfaces:
IComplexPanel, IPanelDataReciever, org.eclipse.swt.graphics.Drawable

public class DynamicPanel
extends PropLayout1
implements IComplexPanel

A default implementation of IComplexPanel. This class automatically handles the setExtraData(IPanelExtraData) method by creating a FacesDefinition object based on the values set via the IPanelExtraData object provided.


Field Summary
protected  IPanelExtraData _data
           
protected  FacesDefinition _def
           
 
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
DynamicPanel(org.eclipse.swt.widgets.Composite parent)
          Constructs a new instance of the class given the parent Composite.
DynamicPanel(org.eclipse.swt.widgets.Composite parent, int style)
          Constructs a new instance of the class given the parent Composite, and the style flags which are used to set the look/behavior of the control.
 
Method Summary
 org.eclipse.swt.widgets.Control getControl()
          Return the composite that is this panel.
 IPanelExtraData getExtraData()
          Returns the IPanelExtraData object associated with this panel.
protected  void initLayout()
          Creates the outer composite and grid layout.
 void setExtraData(IPanelExtraData data)
          Sets the extra panel data on the current panel.
 
Methods inherited from class com.ibm.commons.swt.data.layouts.PropLayout1
createContents, createContents, getControlId, getNumChildColumns, initChildComposite
 
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, finishCreation, getComputedExtraWidthHint, getContextHelpId, getControlBigWidthHint, getControlForText, getControlForUnits, getControlIndentAmt, getControlSmallWidthHint, getControlWidthHint, getCSSLookup, getCurrentParent, getDataNode, getDefaultBackgroundColor, getDefaultTextCols, getExtraIndentAmt, getFigureContext, getHeightHint, getLabelToolTipText, getNumParentColumns, getResetImage, handleTooltip, initialize, installScrolledCompositeListeners, panelCreated, 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, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getRegion, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, 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
 
Methods inherited from interface com.ibm.designer.domino.xsp.api.panels.complex.IComplexPanel
createPanel
 

Field Detail

_data

protected IPanelExtraData _data

_def

protected FacesDefinition _def
Constructor Detail

DynamicPanel

public DynamicPanel(org.eclipse.swt.widgets.Composite parent)
Constructs a new instance of the class given the parent Composite.

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

DynamicPanel

public DynamicPanel(org.eclipse.swt.widgets.Composite parent,
                    int style)
Constructs a new instance of the class given the parent Composite, and the style flags which are used to set the look/behavior of the control.

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
Method Detail

getExtraData

public IPanelExtraData getExtraData()
Returns the IPanelExtraData object associated with this panel.

Returns:

setExtraData

public void setExtraData(IPanelExtraData data)
Description copied from interface: IPanelDataReciever
Sets the extra panel data on the current panel. The data contained in IPanelExtraData is data that is typically very useful when working within a properties panel, data such as the current db etc.

Specified by:
setExtraData in interface IPanelDataReciever
Parameters:
data - extra data which might be needed when creating a properties panel

initLayout

protected void initLayout()
Description copied from class: PropLayout
Creates the outer composite and grid layout. This would contain either 1 or 2 columns. Users who override this method should call Composite.setLayout(org.eclipse.swt.widgets.Layout) in order to set an appropriate layout on this Composite.

Overrides:
initLayout in class PropLayout

getControl

public org.eclipse.swt.widgets.Control getControl()
Description copied from interface: IComplexPanel
Return the composite that is this panel. Helper method to get around multiple inheritance.

Specified by:
getControl in interface IComplexPanel
Returns:
will typically return this