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.TreeMasterDetailCompositeCopyright © 2016. All rights reserved.