EGF Engine
Release 0.1.0

org.eclipse.egf.common.ui.viewers
Class OrderedListViewerWithAddAndRemove

java.lang.Object
  extended by org.eclipse.egf.common.ui.viewers.AbstractViewerWithButtons
      extended by org.eclipse.egf.common.ui.viewers.OrderedListViewer
          extended by org.eclipse.egf.common.ui.viewers.OrderedListViewerWithAddAndRemove
Direct Known Subclasses:
MethodPatternCodeViewer, PatternSpecificationPage.ParametersViewer

public abstract class OrderedListViewerWithAddAndRemove
extends OrderedListViewer

Ordered list viewer, with add and remove button handles.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.egf.common.ui.viewers.AbstractViewerWithButtons
AbstractViewerWithButtons.ButtonData
 
Field Summary
 
Fields inherited from class org.eclipse.egf.common.ui.viewers.AbstractViewerWithButtons
_buttonData, _decoratedViewer
 
Constructor Summary
OrderedListViewerWithAddAndRemove(Composite parent_p)
          Constructor.
 
Method Summary
protected  org.eclipse.egf.common.ui.toolkit.widgets.handler.SelectionChangedHandler createAddButtonHandler()
          Create add button handler.
protected  List<AbstractViewerWithButtons.ButtonData> createExtraButtonData()
          Create extra button data, if needed, before up and down are added.
protected  org.eclipse.egf.common.ui.toolkit.widgets.handler.SelectionChangedHandler createRemoveButtonHandler()
          Create remove button handler.
protected  void delegateButtonClicked(Button clickedButton_p, Object data_p)
          Delegate button clicked event, if default listener implementation ain't enough.
protected abstract  IContentHandler getContentHandler()
          Get content handler instance.
 
Methods inherited from class org.eclipse.egf.common.ui.viewers.OrderedListViewer
createButtonData, createViewer, getElementCount, getSelectionIndex, getUnderlyingViewerControl
 
Methods inherited from class org.eclipse.egf.common.ui.viewers.AbstractViewerWithButtons
buttonSelected, createButton, createEmptySpace, getDecoratedViewer, init, isEditable, setButtonClickedListener, updateButtons
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrderedListViewerWithAddAndRemove

public OrderedListViewerWithAddAndRemove(Composite parent_p)
Constructor.

Parameters:
parent_p -
Method Detail

createExtraButtonData

protected List<AbstractViewerWithButtons.ButtonData> createExtraButtonData()
Description copied from class: OrderedListViewer
Create extra button data, if needed, before up and down are added.
Subclasses must call super when overriding this method.
Default implementation provides with an empty, but not null, list of ButtonData.

Overrides:
createExtraButtonData in class OrderedListViewer
Returns:
See Also:
OrderedListViewer.createExtraButtonData()

createAddButtonHandler

protected org.eclipse.egf.common.ui.toolkit.widgets.handler.SelectionChangedHandler createAddButtonHandler()
Create add button handler.
This implementation returns null.

Returns:
null

createRemoveButtonHandler

protected org.eclipse.egf.common.ui.toolkit.widgets.handler.SelectionChangedHandler createRemoveButtonHandler()
Create remove button handler.
This implementation returns null.

Returns:
null

getContentHandler

protected abstract IContentHandler getContentHandler()
Get content handler instance.
Implementor is advised to return the same reference each time this method is called.

Returns:
A not null instance of IContentHandler.

delegateButtonClicked

protected void delegateButtonClicked(Button clickedButton_p,
                                     Object data_p)
Description copied from class: OrderedListViewer
Delegate button clicked event, if default listener implementation ain't enough.
This implementation does nothing. Should be implemented by subclasses.

Overrides:
delegateButtonClicked in class OrderedListViewer
See Also:
org.eclipse.egf.common.ui.viewers.OrderedListViewer#delegateButtonClicked(org.eclipse.swt.widgets.Button, java.lang.Object)

EGF Engine
Release 0.1.0

Copyright (c) Thales Corporate Services S.A.S, 2009.

This page is made available under license. For full details see the LEGAL in the documentation book that contains this page.