Class TreeViewerSWTBuilder
- java.lang.Object
-
- org.eclipse.emfforms.spi.swt.treemasterdetail.TreeViewerSWTBuilder
-
public class TreeViewerSWTBuilder extends java.lang.ObjectThe TreeViewerSWTBuilder is initialized with a default behavior. It offers methods to customize certain aspects of aTreeViewer.- Since:
- 1.8
- Author:
- Johannes Faltermeier
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.jface.viewers.TreeViewercreate()Call this method after all desired customizations have been passed to the builder.TreeViewerSWTBuildercustomizeCildCreation(CreateElementCallback createElementCallback)Use this method to customize theMenuwhich is shown when an element in the tree is right-clicked.TreeViewerSWTBuildercustomizeContentProvider(ContentProviderProvider contentProvider)Use this method to set a customIContentProvideron the tree viewer.TreeViewerSWTBuildercustomizeContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)Use this method to set a customIContentProvideron the tree viewer.TreeViewerSWTBuildercustomizeDelete(DeleteActionBuilder deleteActionBuilder)Use this method to customize theMenuwhich is shown when an element in the tree is right-clicked.TreeViewerSWTBuildercustomizeDragAndDrop(DNDProvider dnd)Use this method to add a customized drag and drop behaviour to the tree or to remove drag and drop functionality.TreeViewerSWTBuildercustomizeInitialSelection(InitialSelectionProvider selection)Use this method to customize which element should be selected after the initial rendering.TreeViewerSWTBuildercustomizeLabelDecorator(LabelDecoratorProvider provider)Use this method to add aILabelDecoratorfor decorating the labels of the label provider.TreeViewerSWTBuildercustomizeLabelDecorator(org.eclipse.jface.viewers.ILabelDecorator decorator)Use this method to add aILabelDecoratorfor decorating the labels of the label provider.TreeViewerSWTBuildercustomizeLabelProvider(LabelProviderProvider provider)Use this method a add a customIBaseLabelProviderto the tree.TreeViewerSWTBuildercustomizeLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider provider)Use this method a add a customIBaseLabelProviderto the tree.TreeViewerSWTBuildercustomizeMenu(MenuProvider menu)Use this method to customize theMenuwhich is shown when an element in the tree is right-clicked.TreeViewerSWTBuildercustomizeMenuItems(java.util.Collection<MasterDetailAction> rightClickActions)Use this method to customize theMenuwhich is shown when an element in the tree is right-clicked.TreeViewerSWTBuildercustomizeTree(TreeViewerBuilder tree)Use this method to create theTreeViewerwhich is part of the tree master detail.TreeViewerSWTBuildercustomizeViewerFilters(org.eclipse.jface.viewers.ViewerFilter[] filters)Use this method to addViewerFilterson the tree.
-
-
-
Method Detail
-
customizeContentProvider
public TreeViewerSWTBuilder customizeContentProvider(ContentProviderProvider contentProvider)
Use this method to set a customIContentProvideron the tree viewer. The default implementation will use anAdapterFactoryContentProvider.- Parameters:
contentProvider- the desired behavior- Returns:
- self
-
customizeContentProvider
public TreeViewerSWTBuilder customizeContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
Use this method to set a customIContentProvideron the tree viewer. If the content provider requires more dispose code than callingIContentProvider.dispose()usecustomizeContentProvider(ContentProviderProvider)instead. The default implementation will use anAdapterFactoryContentProvider.- Parameters:
contentProvider- the content provider to add- Returns:
- self
-
customizeDragAndDrop
public TreeViewerSWTBuilder customizeDragAndDrop(DNDProvider dnd)
Use this method to add a customized drag and drop behaviour to the tree or to remove drag and drop functionality. The default implementation supportsDND#DROP_COPY,DND#DROP_MOVEandDND#DROP_LINKbased on EMF Edit.- Parameters:
dnd- the desired behavior- Returns:
- self
-
customizeLabelProvider
public TreeViewerSWTBuilder customizeLabelProvider(LabelProviderProvider provider)
Use this method a add a customIBaseLabelProviderto the tree. The default implementation uses anAdapterFactoryLabelProvider.- Parameters:
provider- the desired behavior- Returns:
- self
-
customizeLabelProvider
public TreeViewerSWTBuilder customizeLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider provider)
Use this method a add a customIBaseLabelProviderto the tree. If the label provider requires more dispose code than a call toIBaseLabelProvider.dispose()usecustomizeLabelProvider(LabelProviderProvider)instead. The default implementation uses anAdapterFactoryLabelProvider.- Parameters:
provider- the label provider to add- Returns:
- self
-
customizeLabelDecorator
public TreeViewerSWTBuilder customizeLabelDecorator(LabelDecoratorProvider provider)
Use this method to add aILabelDecoratorfor decorating the labels of the label provider. The default implementation does not use a decorator.- Parameters:
provider- theLabelDecoratorProviderwhich will be used to create the decorator- Returns:
- self
- Since:
- 1.9
-
customizeLabelDecorator
public TreeViewerSWTBuilder customizeLabelDecorator(org.eclipse.jface.viewers.ILabelDecorator decorator)
Use this method to add aILabelDecoratorfor decorating the labels of the label provider. The default implementation does not use a decorator.- Parameters:
decorator- the decorator instance to be used- Returns:
- self
- Since:
- 1.9
-
customizeMenu
public TreeViewerSWTBuilder customizeMenu(MenuProvider menu)
Use this method to customize theMenuwhich is shown when an element in the tree is right-clicked. The default implementation will offer menu entries to create new elements based on EMF Edit and to delete elements.- Parameters:
menu- the desired behavior- Returns:
- self
-
customizeMenuItems
public TreeViewerSWTBuilder customizeMenuItems(java.util.Collection<MasterDetailAction> rightClickActions)
Use this method to customize theMenuwhich is shown when an element in the tree is right-clicked. Use this method to add additional menu entries.- Parameters:
rightClickActions- the additional right click actions which will be shown in the context menu- Returns:
- self
- Since:
- 1.8
-
customizeCildCreation
public TreeViewerSWTBuilder customizeCildCreation(CreateElementCallback createElementCallback)
Use this method to customize theMenuwhich is shown when an element in the tree is right-clicked. Use this method to influence the way new children are created.- Parameters:
createElementCallback- a callback which gets notified when a new child is created. this allows to veto the creation or to change the object to be added- Returns:
- self
- Since:
- 1.8
-
customizeDelete
public TreeViewerSWTBuilder customizeDelete(DeleteActionBuilder deleteActionBuilder)
Use this method to customize theMenuwhich is shown when an element in the tree is right-clicked. Use this method to change the way elements are deleted.- Parameters:
deleteActionBuilder- the delete action which will be added to the context menu- Returns:
- self
- Since:
- 1.8
-
customizeInitialSelection
public TreeViewerSWTBuilder customizeInitialSelection(InitialSelectionProvider selection)
Use this method to customize which element should be selected after the initial rendering. The default bahviour is to select the root node, if it is displayed in the tree.- Parameters:
selection- the desired behavior- Returns:
- self
-
customizeTree
public TreeViewerSWTBuilder customizeTree(TreeViewerBuilder tree)
Use this method to create theTreeViewerwhich is part of the tree master detail. The default implementation creates a regularTreeViewerwith anexpand levelof 3.- Parameters:
tree- the desired behavior- Returns:
- self
-
customizeViewerFilters
public TreeViewerSWTBuilder customizeViewerFilters(org.eclipse.jface.viewers.ViewerFilter[] filters)
Use this method to addViewerFilterson the tree. The default implementation does not add filters.- Parameters:
filters- the filters to add- Returns:
- self
-
create
public org.eclipse.jface.viewers.TreeViewer create()
Call this method after all desired customizations have been passed to the builder. The will create a newTreeMasterDetailCompositewith the desired customizations.- Returns:
- the
TreeMasterDetailComposite
-
-