public class OverriddenWidgetBuilder extends Object implements WidgetBuilder<org.eclipse.swt.widgets.Control,SwtMetawidget>
Locates overridden widgets based on a name attribute in their setData.
Because of the way SWT requires Controls to nominate their Composite
up-front (ie. in their constructor), the behaviour of OverriddenWidgetBuilder is
limited to only overriding Controls within their immediate Composite.
Therefore OverriddenWidgetBuilder will not work if used to override
Controls that are laid out inside, say, a TabFolderLayoutDecorator.
| Constructor and Description |
|---|
OverriddenWidgetBuilder() |
| Modifier and Type | Method and Description |
|---|---|
org.eclipse.swt.widgets.Control |
buildWidget(String elementName,
Map<String,String> attributes,
SwtMetawidget metawidget)
Builds the most appropriate widget for this business field.
|
public org.eclipse.swt.widgets.Control buildWidget(String elementName, Map<String,String> attributes, SwtMetawidget metawidget)
WidgetBuilderbuildWidget in interface WidgetBuilder<org.eclipse.swt.widgets.Control,SwtMetawidget>elementName - XML node name of the business field. Typically 'entity', 'property' or 'action'.
Never nullattributes - attributes of the business field to build a widget for. Never null. This Map is
modifiable - changes will be passed to subsequent WidgetBuilders, WidgetProcessors
and Layoutsmetawidget - the parent Metawidget. Never nullCopyright © 2015. All Rights Reserved.