org.ow2.clif.scenario.isac.egui.pages.pageBehavior
Class BehaviorTreeViewer

java.lang.Object
  extended by org.eclipse.jface.viewers.Viewer
      extended by org.eclipse.jface.viewers.ContentViewer
          extended by org.eclipse.jface.viewers.StructuredViewer
              extended by org.eclipse.jface.viewers.ColumnViewer
                  extended by org.eclipse.jface.viewers.AbstractTreeViewer
                      extended by org.eclipse.jface.viewers.TreeViewer
                          extended by org.ow2.clif.scenario.isac.egui.pages.pageBehavior.BehaviorTreeViewer
All Implemented Interfaces:
org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.viewers.ISelectionProvider

public class BehaviorTreeViewer
extends org.eclipse.jface.viewers.TreeViewer
implements org.eclipse.jface.viewers.ISelectionChangedListener

This class is used for displaying a behavior A popup menu is set with this view for adding plug-ins or for copy-cut-paste actions.

Author:
Joan Chaumont, Florian Francheteau

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollector, org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollectorWithProviders
 
Field Summary
 
Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
ALL_LEVELS
 
Fields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY
 
Constructor Summary
BehaviorTreeViewer(org.eclipse.swt.widgets.Composite parent, int style, ScenarioManager scenario, int behaviorPos)
          Constructor
 
Method Summary
 void addListener(int eventType, org.eclipse.swt.widgets.Listener listener)
          Add listener to our tree
protected  void fillContextMenu(org.eclipse.jface.action.IMenuManager contextMenu)
           
 boolean forceFocus()
          Force the focus on this composite
 org.eclipse.swt.widgets.TreeItem getItem(org.eclipse.swt.graphics.Point point)
          Get item under the point
 org.w3c.dom.Element getRootElement()
          Root element getter
 void removeListener(int event, org.eclipse.swt.widgets.Listener listener)
          Remove a listener from our tree
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent selectionChangedEvent)
          Provides the selection listener which filters the selection to the elements on the same level
 void setBehaviorPos(int behaviorPos)
          Set the behavior position
 void setDocument(org.eclipse.jface.text.IDocument doc)
          Set document in our tree view.
 org.eclipse.swt.graphics.Point toDisplay(int x, int y)
           
 
Methods inherited from class org.eclipse.jface.viewers.TreeViewer
addTreeListener, assertContentProviderType, createChildren, createViewerEditor, disassociate, doGetColumnCount, editElement, getChild, getChildren, getColumnViewerOwner, getControl, getExpanded, getItemAt, getItemCount, getItemCount, getItems, getLabelProvider, getParentElement, getParentItem, getRawChildren, getSelection, getTree, getViewerRowFromItem, handleTreeExpand, hookControl, internalAdd, internalInitializeTree, internalRefreshStruct, isExpandable, mapElement, newItem, remove, removeAll, replace, setChildCount, setContentProvider, setExpanded, setHasChildren, setSelection, setSelection, showItem, updatePlus
 
Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
add, add, addSelectionListener, addTreeListener, associate, buildLabel, collapseAll, collapseToLevel, createTreeItem, doFindInputItem, doFindItem, doUpdateItem, doUpdateItem, expandAll, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getExpandedElements, getExpandedState, getExpandedTreePaths, getFilteredChildren, getNextItem, getPreviousItem, getSelection, getSelectionFromWidget, getSortedChildren, getTreePathFromItem, getVisibleExpandedElements, handleDoubleSelect, handleTreeCollapse, indexForElement, inputChanged, insert, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalFindItems, internalGetWidgetToSelect, internalIsInputOrEmptyPath, internalRefresh, internalRefresh, internalRefresh, internalRemove, internalRemove, isSameSelection, labelProviderChanged, remove, remove, remove, removeTreeListener, reveal, scrollDown, scrollUp, setAutoExpandLevel, setExpandedElements, setExpandedState, setExpandedTreePaths, setSelectionToWidget, setSelectionToWidget, updateChildren
 
Methods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, hookEditingSupport, isCellEditorActive, refresh, refresh, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, update
 
Methods inherited from class org.eclipse.jface.viewers.StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilters, getRoot, getSorter, handleDispose, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, internalUpdate, needsRefilter, preservingSelection, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
 
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput
 
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
 

Constructor Detail

BehaviorTreeViewer

public BehaviorTreeViewer(org.eclipse.swt.widgets.Composite parent,
                          int style,
                          ScenarioManager scenario,
                          int behaviorPos)
Constructor

Parameters:
parent -
style -
scenario -
behaviorPos -
Method Detail

selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent selectionChangedEvent)
Provides the selection listener which filters the selection to the elements on the same level

Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener

fillContextMenu

protected void fillContextMenu(org.eclipse.jface.action.IMenuManager contextMenu)

setBehaviorPos

public void setBehaviorPos(int behaviorPos)
Set the behavior position

Parameters:
behaviorPos -

setDocument

public void setDocument(org.eclipse.jface.text.IDocument doc)
Set document in our tree view. The IDocument is transform to IStructuredModel

Parameters:
doc -

getRootElement

public org.w3c.dom.Element getRootElement()
Root element getter

Returns:
Element root

toDisplay

public org.eclipse.swt.graphics.Point toDisplay(int x,
                                                int y)
Parameters:
x -
y -
Returns:
Point

getItem

public org.eclipse.swt.widgets.TreeItem getItem(org.eclipse.swt.graphics.Point point)
Get item under the point

Parameters:
point -
Returns:
TreeItem

forceFocus

public boolean forceFocus()
Force the focus on this composite

Returns:
boolean

addListener

public void addListener(int eventType,
                        org.eclipse.swt.widgets.Listener listener)
Add listener to our tree

Parameters:
eventType -
listener -

removeListener

public void removeListener(int event,
                           org.eclipse.swt.widgets.Listener listener)
Remove a listener from our tree

Parameters:
event -
listener -