public class TreeViewerSWTBuilder extends Object
TreeViewer
.Modifier and Type | Method and Description |
---|---|
org.eclipse.jface.viewers.TreeViewer |
create()
Call this method after all desired customizations have been passed to the builder.
|
TreeViewerSWTBuilder |
customizeCildCreation(CreateElementCallback createElementCallback)
Use this method to customize the
Menu which is shown when an element in the
tree is right-clicked. |
TreeViewerSWTBuilder |
customizeContentProvider(ContentProviderProvider contentProvider)
Use this method to set a custom
IContentProvider on the tree
viewer. |
TreeViewerSWTBuilder |
customizeContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
Use this method to set a custom
IContentProvider on the tree
viewer. |
TreeViewerSWTBuilder |
customizeDelete(DeleteActionBuilder deleteActionBuilder)
Use this method to customize the
Menu which is shown when an element in the
tree is right-clicked. |
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.
|
TreeViewerSWTBuilder |
customizeInitialSelection(InitialSelectionProvider selection)
Use this method to customize which element should be selected after the initial rendering.
|
TreeViewerSWTBuilder |
customizeLabelDecorator(org.eclipse.jface.viewers.ILabelDecorator decorator)
Use this method to add a
ILabelDecorator for decorating the labels of the label provider. |
TreeViewerSWTBuilder |
customizeLabelDecorator(LabelDecoratorProvider provider)
Use this method to add a
ILabelDecorator for decorating the labels of the label provider. |
TreeViewerSWTBuilder |
customizeLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider provider)
Use this method a add a custom
IBaseLabelProvider to the
tree. |
TreeViewerSWTBuilder |
customizeLabelProvider(LabelProviderProvider provider)
Use this method a add a custom
IBaseLabelProvider to the
tree. |
TreeViewerSWTBuilder |
customizeMenu(MenuProvider menu)
Use this method to customize the
Menu which is shown when an element in the
tree is right-clicked. |
TreeViewerSWTBuilder |
customizeMenuItems(Collection<MasterDetailAction> rightClickActions)
Use this method to customize the
Menu which is shown when an element in the
tree is right-clicked. |
TreeViewerSWTBuilder |
customizeTree(TreeViewerBuilder tree)
Use this method to create the
TreeViewer which is part of the tree
master detail. |
TreeViewerSWTBuilder |
customizeViewerFilters(org.eclipse.jface.viewers.ViewerFilter[] filters)
Use this method to add
ViewerFilters on the tree. |
public TreeViewerSWTBuilder customizeContentProvider(ContentProviderProvider contentProvider)
IContentProvider
on the tree
viewer. The default implementation will use
an AdapterFactoryContentProvider
.contentProvider
- the desired behaviorpublic TreeViewerSWTBuilder customizeContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
IContentProvider
on the tree
viewer. If the content provider requires more dispose code than calling IContentProvider.dispose()
use
customizeContentProvider(ContentProviderProvider)
instead. The default implementation will use
an AdapterFactoryContentProvider
.contentProvider
- the content provider to addpublic TreeViewerSWTBuilder customizeDragAndDrop(DNDProvider dnd)
DND#DROP_COPY
,
DND#DROP_MOVE
and DND#DROP_LINK
based
on EMF Edit.dnd
- the desired behaviorpublic TreeViewerSWTBuilder customizeLabelProvider(LabelProviderProvider provider)
IBaseLabelProvider
to the
tree. The default implementation uses an
AdapterFactoryLabelProvider
.provider
- the desired behaviorpublic TreeViewerSWTBuilder customizeLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider provider)
IBaseLabelProvider
to the
tree. If the label provider requires more dispose code than a call to IBaseLabelProvider.dispose()
use
customizeLabelProvider(LabelProviderProvider)
instead. The default implementation uses an
AdapterFactoryLabelProvider
.provider
- the label provider to addpublic TreeViewerSWTBuilder customizeLabelDecorator(LabelDecoratorProvider provider)
ILabelDecorator
for decorating the labels of the label provider. The default
implementation does not use a decorator.provider
- the LabelDecoratorProvider
which will be used to create the decoratorpublic TreeViewerSWTBuilder customizeLabelDecorator(org.eclipse.jface.viewers.ILabelDecorator decorator)
ILabelDecorator
for decorating the labels of the label provider. The default
implementation does not use a decorator.decorator
- the decorator instance to be usedpublic TreeViewerSWTBuilder customizeMenu(MenuProvider menu)
Menu
which 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.menu
- the desired behaviorpublic TreeViewerSWTBuilder customizeMenuItems(Collection<MasterDetailAction> rightClickActions)
Menu
which is shown when an element in the
tree is right-clicked. Use this method to add additional menu entries.rightClickActions
- the additional right click actions which will be shown in the context menupublic TreeViewerSWTBuilder customizeCildCreation(CreateElementCallback createElementCallback)
Menu
which is shown when an element in the
tree is right-clicked. Use this method to influence the way new children are created.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 addedpublic TreeViewerSWTBuilder customizeDelete(DeleteActionBuilder deleteActionBuilder)
Menu
which is shown when an element in the
tree is right-clicked. Use this method to change the way elements are deleted.deleteActionBuilder
- the delete action which will be added to the context menupublic TreeViewerSWTBuilder customizeInitialSelection(InitialSelectionProvider selection)
selection
- the desired behaviorpublic TreeViewerSWTBuilder customizeTree(TreeViewerBuilder tree)
TreeViewer
which is part of the tree
master detail. The default
implementation creates a regular TreeViewer
with an
expand
level
of 3.tree
- the desired behaviorpublic TreeViewerSWTBuilder customizeViewerFilters(org.eclipse.jface.viewers.ViewerFilter[] filters)
ViewerFilters
on the tree. The default
implementation does not add
filters.filters
- the filters to addpublic org.eclipse.jface.viewers.TreeViewer create()
TreeMasterDetailComposite
with the desired customizations.TreeMasterDetailComposite
Copyright © 2016. All rights reserved.