com.sysord.mad.ui.swt.widget
Class SWTComposedWidget

java.lang.Object
  extended by com.sysord.mad.widget.AbstractSpecificWidget
      extended by com.sysord.mad.ui.swt.widget.AbstractSWTWidget
          extended by com.sysord.mad.ui.swt.widget.SWTComposedWidget
All Implemented Interfaces:
com.sysord.mad.widget.SpecificWidget

public class SWTComposedWidget
extends AbstractSWTWidget

Default SWT implementation of the ComposedWidget.

Author:
Fabien Vignal

Field Summary
 
Fields inherited from class com.sysord.mad.ui.swt.widget.AbstractSWTWidget
GRAY, NAVIGATION_COLOR, PALE_RED, specificContextHolder, WHITE
 
Fields inherited from class com.sysord.mad.widget.AbstractSpecificWidget
ID
 
Constructor Summary
SWTComposedWidget()
           
 
Method Summary
protected  void addComposedWidgetListeners(com.sysord.mad.widget.ComposedWidget<?> widget, org.eclipse.ui.forms.widgets.ExpandableComposite expandable)
          Add the necessary listeners to the given ComposedWidget and its corresponding ExpandableComposite.
protected  void addControlDisposedListener(com.sysord.mad.widget.Widget<?> madWidget, org.eclipse.swt.widgets.Control swtWidget)
          Adds the disposed listeners to the MAD widget and its corresponding SWT widget.
protected  void addVisibilityListener(com.sysord.mad.widget.Widget<?> madWidget, org.eclipse.swt.widgets.Control swtWidget)
          Adds the visibility listeners to he MAD widget and its corresponding SWT widget.
protected  void checkMadWidget(com.sysord.mad.widget.Widget<?> widget)
          Checks the widget type and raises an exception if the type is not valid for this specific widget.
protected  org.eclipse.swt.widgets.Composite createComposed(org.eclipse.ui.forms.widgets.ExpandableComposite container, com.sysord.mad.widget.ComposedWidget<?> widget)
          Create an SWT widget for FlexibleWidget.
protected  org.eclipse.swt.widgets.Control createSpecificWidget(com.sysord.mad.widget.Widget<?> madWidget)
          Creates the SWT widget.
 
Methods inherited from class com.sysord.mad.ui.swt.widget.AbstractSWTWidget
addCommandsButtons, addFlexibleCommandsButtons, castWidget, createCommandButton, createWidget, getSwtContext, getUsedCommands, refreshView
 
Methods inherited from class com.sysord.mad.widget.AbstractSpecificWidget
candidatesToElementList, createLabelColumn, createSelection, createSelection, getFormatExprEvaluationService, getId, getInjector, getLogger, getMao, getValidationService, getViewBuilder, setId, toCandidateElement, toCandidateList, validate, widgetValueEqualsCandidate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SWTComposedWidget

public SWTComposedWidget()
Method Detail

checkMadWidget

protected void checkMadWidget(com.sysord.mad.widget.Widget<?> widget)
Description copied from class: AbstractSWTWidget
Checks the widget type and raises an exception if the type is not valid for this specific widget.

Specified by:
checkMadWidget in class AbstractSWTWidget

createSpecificWidget

protected org.eclipse.swt.widgets.Control createSpecificWidget(com.sysord.mad.widget.Widget<?> madWidget)
Description copied from class: AbstractSWTWidget
Creates the SWT widget.

This method is called after #checkMadWidget(), the widget can be casted with

Specified by:
createSpecificWidget in class AbstractSWTWidget
Returns:
the created SWT widget.

createComposed

protected org.eclipse.swt.widgets.Composite createComposed(org.eclipse.ui.forms.widgets.ExpandableComposite container,
                                                           com.sysord.mad.widget.ComposedWidget<?> widget)
Create an SWT widget for FlexibleWidget.

Parameters:
container -
widget -

addComposedWidgetListeners

protected void addComposedWidgetListeners(com.sysord.mad.widget.ComposedWidget<?> widget,
                                          org.eclipse.ui.forms.widgets.ExpandableComposite expandable)
Add the necessary listeners to the given ComposedWidget and its corresponding ExpandableComposite.

Parameters:
widget -
expandable -

addControlDisposedListener

protected void addControlDisposedListener(com.sysord.mad.widget.Widget<?> madWidget,
                                          org.eclipse.swt.widgets.Control swtWidget)
Description copied from class: AbstractSWTWidget
Adds the disposed listeners to the MAD widget and its corresponding SWT widget.

Overrides:
addControlDisposedListener in class AbstractSWTWidget

addVisibilityListener

protected void addVisibilityListener(com.sysord.mad.widget.Widget<?> madWidget,
                                     org.eclipse.swt.widgets.Control swtWidget)
Description copied from class: AbstractSWTWidget
Adds the visibility listeners to he MAD widget and its corresponding SWT widget.

Overrides:
addVisibilityListener in class AbstractSWTWidget