com.ibm.designer.ide.xsp.components.api.panels.extlib
Class JavaControlMarginsPanel

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
                          extended by com.ibm.designer.ide.xsp.components.api.panels.XSPPropLayout2
                              extended by com.ibm.designer.ide.xsp.components.internal.panels.format.AbstractStylePanel
                                  extended by com.ibm.designer.ide.xsp.components.internal.panels.format.MarginsPanel
                                      extended by com.ibm.designer.ide.xsp.components.api.panels.extlib.JavaControlMarginsPanel
All Implemented Interfaces:
IPanelDataReciever, com.ibm.designer.ide.xsp.components.internal.panels.format.IFormatChildPanel, org.eclipse.swt.graphics.Drawable

public class JavaControlMarginsPanel
extends com.ibm.designer.ide.xsp.components.internal.panels.format.MarginsPanel

A default property panel that is generated for an XPage control. The panel allows the user to set the background color for the selected control. It also allows the user to set a margin for the selected control.

By default the property panel framework will examine the FacesRegistry to determine if any attribute of the tag have the StylesProperty editor assigned as the property editor for the attribute. The id in question that is sought is "com.ibm.workplace.designer.property.editors.StylesEditor". If one or more attributes are assigned the editor in question then it is determined that this panel should be used. If after searching all attributes it is determined that such property editor has not been associated with any attribute and an attribute named 'style' has been defined then this panel will perform its operations on that attribute by default.
Clients may extend this panel, though it is not advisable. Clients may also reference this class directly from their own instances of IPanelsFactory.

See Also:
IPanelsFactory

Field Summary
 
Fields inherited from class com.ibm.designer.ide.xsp.components.internal.panels.format.AbstractStylePanel
styleFigure
 
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
JavaControlMarginsPanel(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.
 
Method Summary
protected  void createChildComposites()
          Creates the two child composites.
protected  void createContents()
          Called to create the panel's contents.
 void dispose()
           
protected  java.lang.String getAttr()
          Returns the name of the style attribute.
protected  java.lang.String getDefaultAttr()
          Returns the name of the default style attribute if there are more that two style attributes.
protected  void initialize()
          Initialize the current panel.
 
Methods inherited from class com.ibm.designer.ide.xsp.components.internal.panels.format.MarginsPanel
createLeftContents, createRightContents, createTopContents, getNumLeftColumns, getNumRightColumns, isFirstColumnUsed, isSecondColumnUsed
 
Methods inherited from class com.ibm.designer.ide.xsp.components.internal.panels.format.AbstractStylePanel
createDisableRuntimeDefaultStylesButton, getDataNodeListener, getDataNodes, getParentDataNode, initDCPanel, isInDialog, setDataNodeListener, setIsInDialog, unregisterComposite, updateAttr, useDCPanel
 
Methods inherited from class com.ibm.designer.ide.xsp.components.api.panels.XSPPropLayout2
getExtraData, initPropertyEditor, setExtraData
 
Methods inherited from class com.ibm.commons.swt.data.layouts.PropLayout2
createColumnGridData, getNumParentColumns
 
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, getResetImage, handleTooltip, initLayout, installScrolledCompositeListeners, panelCreated, resetControlListeners, runAfterCreation, setCurrentParent, setFigureContext, showTooltips
 
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, 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

JavaControlMarginsPanel

public JavaControlMarginsPanel(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 an outter column control which contains an inner Composite with x number of columns. The number of columns is defined by #getNumChildColumns().

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

createChildComposites

protected void createChildComposites()
Description copied from class: PropLayout2
Creates the two child composites.

Subclasses SHOULD NOT override this method

Overrides:
createChildComposites in class com.ibm.designer.ide.xsp.components.internal.panels.format.AbstractStylePanel

createContents

protected void createContents()
Description copied from class: PropLayout2
Called to create the panel's contents.

Subclasses SHOULD NOT override this method

Overrides:
createContents in class com.ibm.designer.ide.xsp.components.internal.panels.format.MarginsPanel

dispose

public void dispose()
Overrides:
dispose in class org.eclipse.swt.widgets.Widget

getAttr

protected java.lang.String getAttr()
Returns the name of the style attribute.

Overrides:
getAttr in class com.ibm.designer.ide.xsp.components.internal.panels.format.AbstractStylePanel
Returns:
'style' by default

getDefaultAttr

protected java.lang.String getDefaultAttr()
Returns the name of the default style attribute if there are more that two style attributes.

Overrides:
getDefaultAttr in class com.ibm.designer.ide.xsp.components.internal.panels.format.AbstractStylePanel
Returns:
'style' by default

initialize

protected void initialize()
Description copied from class: PropLayout
Initialize the current panel. Called before PropLayout.createContents().

Overrides:
initialize in class com.ibm.designer.ide.xsp.components.internal.panels.format.MarginsPanel