org.eclipse.nebula.effects.stw
Interface Transitionable


public interface Transitionable

Object implementing this interface enables the TransitionManager to carry out transition effects either on it or on the object it's delegate for.

A "transitionable" widget is a widget that can provide a set of methods to a TransitionManager either through direct implementation of this interface or through delegation by providing a delegate object implementing this interface.

A "transitionable" widget is supposed to have a list of Control objects of at least one Control object. Each Control object has an index that's used to get and set the current viewed Control object using the getSelection() and setSelection(int) method. The index is also used to get the corresponding Control object using getControl(int) method.

Author:
Ahmed Mahran (ahmahran@gmail.com)

Method Summary
 void addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
          This method is called once by the TransitionManager's constructor to add a SelectionListener to the "transitionable" widget to start the transition effect whenever the widget is selected.
 org.eclipse.swt.widgets.Composite getComposite()
          returns the Composite at which the transition should be shown.
 org.eclipse.swt.widgets.Control getControl(int index)
          returns the Control object at index index
 double getDirection(int toIndex, int fromIndex)
          should compare toIndex with fromIndex and return the required direction of the transition.
 int getSelection()
          returns the index of the current selected Control object
 void setSelection(int index)
          sets the current selected Control object
 

Method Detail

addSelectionListener

void addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
This method is called once by the TransitionManager's constructor to add a SelectionListener to the "transitionable" widget to start the transition effect whenever the widget is selected.

Parameters:
listener - the SelectionListener instance provided by the TransitionManager

getControl

org.eclipse.swt.widgets.Control getControl(int index)
returns the Control object at index index

Parameters:
index - the index of the Control object to return
Returns:
the Control object at the specified index

getComposite

org.eclipse.swt.widgets.Composite getComposite()
returns the Composite at which the transition should be shown. It could be considered the composite that contains all Control objects.

Returns:
the composite at which the transition should be shown

getSelection

int getSelection()
returns the index of the current selected Control object

Returns:
the index of the current selected Control object

setSelection

void setSelection(int index)
sets the current selected Control object

Parameters:
index - the index of the Control object to be set as the current selection

getDirection

double getDirection(int toIndex,
                    int fromIndex)
should compare toIndex with fromIndex and return the required direction of the transition.

Parameters:
toIndex - index of the Control object to make transition to
fromIndex - index of the Control object to make transition from
Returns:
the required direction