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 Control
s to nominate their Composite
up-front (ie. in their constructor), the behaviour of OverriddenWidgetBuilder
is
limited to only overriding Control
s within their immediate Composite
.
Therefore OverriddenWidgetBuilder
will not work if used to override
Control
s 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)
WidgetBuilder
buildWidget
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.