Class CTreeComboViewer
java.lang.Object
org.eclipse.jface.viewers.Viewer
org.eclipse.jface.viewers.ContentViewer
org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.ColumnViewer
org.eclipse.jface.viewers.AbstractTreeViewer
org.eclipse.nebula.widgets.ctreecombo.viewer.CTreeComboViewer
- All Implemented Interfaces:
org.eclipse.jface.viewers.IInputProvider,org.eclipse.jface.viewers.IInputSelectionProvider,org.eclipse.jface.viewers.IPostSelectionProvider,org.eclipse.jface.viewers.ISelectionProvider
public class CTreeComboViewer
extends org.eclipse.jface.viewers.AbstractTreeViewer
A concrete viewer based either on an SWT
CTreeCombo control.-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CTreeComboViewer(CTreeCombo tree)Creates a CTreeComboViewer viewer on the given tree control.CTreeComboViewer(org.eclipse.swt.widgets.Composite parent)Creates a tree viewer on a newly-created tree control under the given parent.CTreeComboViewer(org.eclipse.swt.widgets.Composite parent, int style)Creates a CTreeComboViewer viewer on a newly-created tree control under the given parent. -
Method Summary
Modifier and Type Method Description protected voidaddTreeListener(org.eclipse.swt.widgets.Control c, org.eclipse.swt.events.TreeListener listener)protected voidassertContentProviderType(org.eclipse.jface.viewers.IContentProvider provider)protected voidcreateChildren(org.eclipse.swt.widgets.Widget widget)protected org.eclipse.jface.viewers.ColumnViewerEditorcreateViewerEditor()protected voiddisassociate(org.eclipse.swt.widgets.Item item)protected intdoGetColumnCount()voideditElement(java.lang.Object element, int column)protected org.eclipse.swt.widgets.ItemgetChild(org.eclipse.swt.widgets.Widget widget, int index)protected org.eclipse.swt.widgets.Item[]getChildren(org.eclipse.swt.widgets.Widget o)protected org.eclipse.swt.widgets.WidgetgetColumnViewerOwner(int columnIndex)org.eclipse.swt.widgets.ControlgetControl()protected booleangetExpanded(org.eclipse.swt.widgets.Item item)protected org.eclipse.swt.widgets.ItemgetItemAt(org.eclipse.swt.graphics.Point p)protected intgetItemCount(org.eclipse.swt.widgets.Control widget)protected intgetItemCount(org.eclipse.swt.widgets.Item item)protected org.eclipse.swt.widgets.Item[]getItems(org.eclipse.swt.widgets.Item item)org.eclipse.jface.viewers.IBaseLabelProvidergetLabelProvider()protected java.lang.ObjectgetParentElement(java.lang.Object element)protected org.eclipse.swt.widgets.ItemgetParentItem(org.eclipse.swt.widgets.Item item)protected java.lang.Object[]getRawChildren(java.lang.Object parent)protected org.eclipse.swt.widgets.Item[]getSelection(org.eclipse.swt.widgets.Control widget)CTreeCombogetTree()Returns this CTreeCombo viewer's tree control.protected org.eclipse.jface.viewers.ViewerRowgetViewerRowFromItem(org.eclipse.swt.widgets.Widget item)protected voidhandleTreeExpand(org.eclipse.swt.events.TreeEvent event)protected voidhookControl(org.eclipse.swt.widgets.Control control)protected voidinternalAdd(org.eclipse.swt.widgets.Widget widget, java.lang.Object parentElement, java.lang.Object[] childElements)protected voidinternalInitializeTree(org.eclipse.swt.widgets.Control widget)booleanisExpandable(java.lang.Object element)protected voidmapElement(java.lang.Object element, org.eclipse.swt.widgets.Widget item)protected org.eclipse.swt.widgets.ItemnewItem(org.eclipse.swt.widgets.Widget parent, int flags, int ix)voidremove(java.lang.Object parentOrTreePath, int index)Removes the element at the specified index of the parent.protected voidremoveAll(org.eclipse.swt.widgets.Control widget)voidreplace(java.lang.Object parentElementOrTreePath, int index, java.lang.Object element)For a CTreeComboViewer with a ctreecombo with the VIRTUAL style bit set, replace the given parent's child at index with the given element.voidsetChildCount(java.lang.Object elementOrTreePath, int count)For a CTreeComboViewer with a ctreecombo with the VIRTUAL style bit set, set the number of children of the given element or tree path.voidsetContentProvider(org.eclipse.jface.viewers.IContentProvider provider)protected voidsetExpanded(org.eclipse.swt.widgets.Item node, boolean expand)voidsetHasChildren(java.lang.Object elementOrTreePath, boolean hasChildren)For a TreeViewer with a tree with the VIRTUAL style bit set, inform the viewer about whether the given element or tree path has children.protected voidsetSelection(java.util.List<org.eclipse.swt.widgets.Item> items)voidsetSelection(org.eclipse.jface.viewers.ISelection selection, boolean reveal)Sets a new selection for this viewer and optionally makes it visible.protected voidshowItem(org.eclipse.swt.widgets.Item item)protected voidupdatePlus(org.eclipse.swt.widgets.Item item, java.lang.Object element)Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
add, add, addSelectionListener, addTreeListener, associate, buildLabel, collapseAll, collapseToLevel, createTreeItem, doFindInputItem, doFindItem, doUpdateItem, doUpdateItem, expandAll, expandAll, expandToLevel, expandToLevel, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getChildren, getExpandedElements, getExpandedState, getExpandedTreePaths, getNextItem, getPreviousItem, getSelection, getSelectionFromWidget, getSortedChildren, getStructuredSelection, 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, setExpandPreCheckFilters, setSelectionToWidget, setSelectionToWidget, updateChildrenMethods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, handleDispose, hookEditingSupport, isBusy, isCellEditorActive, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, updateMethods 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, getFilteredChildren, getFilters, getRoot, getSorter, 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, usingElementMapMethods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
-
Constructor Details
-
CTreeComboViewer
public CTreeComboViewer(org.eclipse.swt.widgets.Composite parent)Creates a tree viewer on a newly-created tree control under the given parent. The tree control is created using the SWT style bitsMULTI, H_SCROLL, V_SCROLL,andBORDER. The viewer has no input, no content provider, a default label provider, no sorter, and no filters.- Parameters:
parent- the parent control
-
CTreeComboViewer
public CTreeComboViewer(org.eclipse.swt.widgets.Composite parent, int style)Creates a CTreeComboViewer viewer on a newly-created tree control under the given parent. The CTreeCombo control is created using the given SWT style bits. The viewer has no input, no content provider, a default label provider, no sorter, and no filters.- Parameters:
parent- the parent controlstyle- the SWT style bits used to create the tree.
-
CTreeComboViewer
Creates a CTreeComboViewer viewer on the given tree control. The viewer has no input, no content provider, a default label provider, no sorter, and no filters.- Parameters:
tree- the tree control
-
-
Method Details
-
addTreeListener
protected void addTreeListener(org.eclipse.swt.widgets.Control c, org.eclipse.swt.events.TreeListener listener)- Specified by:
addTreeListenerin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.addTreeListener(org.eclipse.swt.widgets.Control, org.eclipse.swt.events.TreeListener)
-
getColumnViewerOwner
protected org.eclipse.swt.widgets.Widget getColumnViewerOwner(int columnIndex)- Overrides:
getColumnViewerOwnerin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getColumnViewerOwner(int)
-
getChildren
protected org.eclipse.swt.widgets.Item[] getChildren(org.eclipse.swt.widgets.Widget o)- Specified by:
getChildrenin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getChildren(org.eclipse.swt.widgets.Widget)
-
getControl
public org.eclipse.swt.widgets.Control getControl()- Specified by:
getControlin classorg.eclipse.jface.viewers.Viewer- See Also:
Viewer.getControl()
-
getExpanded
protected boolean getExpanded(org.eclipse.swt.widgets.Item item)- Specified by:
getExpandedin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getExpanded(org.eclipse.swt.widgets.Item)
-
getItemAt
protected org.eclipse.swt.widgets.Item getItemAt(org.eclipse.swt.graphics.Point p)- Overrides:
getItemAtin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getItemAt(org.eclipse.swt.graphics.Point)
-
getItemCount
protected int getItemCount(org.eclipse.swt.widgets.Control widget)- Specified by:
getItemCountin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getItemCount(org.eclipse.swt.widgets.Control)
-
getItemCount
protected int getItemCount(org.eclipse.swt.widgets.Item item)- Specified by:
getItemCountin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getItemCount(org.eclipse.swt.widgets.Item)
-
getItems
protected org.eclipse.swt.widgets.Item[] getItems(org.eclipse.swt.widgets.Item item)- Specified by:
getItemsin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getItems(org.eclipse.swt.widgets.Item)
-
getLabelProvider
public org.eclipse.jface.viewers.IBaseLabelProvider getLabelProvider()- Overrides:
getLabelProviderin classorg.eclipse.jface.viewers.ContentViewer- See Also:
ContentViewer.getLabelProvider()
-
getParentItem
protected org.eclipse.swt.widgets.Item getParentItem(org.eclipse.swt.widgets.Item item)- Specified by:
getParentItemin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getParentItem(org.eclipse.swt.widgets.Item)
-
getSelection
protected org.eclipse.swt.widgets.Item[] getSelection(org.eclipse.swt.widgets.Control widget)- Specified by:
getSelectionin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getSelection(org.eclipse.swt.widgets.Control)
-
getTree
Returns this CTreeCombo viewer's tree control.- Returns:
- the ctreecombo control
-
hookControl
protected void hookControl(org.eclipse.swt.widgets.Control control)- Overrides:
hookControlin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.hookControl(org.eclipse.swt.widgets.Control)
-
createViewerEditor
protected org.eclipse.jface.viewers.ColumnViewerEditor createViewerEditor()- Overrides:
createViewerEditorin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.createViewerEditor()
-
newItem
protected org.eclipse.swt.widgets.Item newItem(org.eclipse.swt.widgets.Widget parent, int flags, int ix)- Specified by:
newItemin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.newItem(org.eclipse.swt.widgets.Widget, int, int)
-
removeAll
protected void removeAll(org.eclipse.swt.widgets.Control widget)- Specified by:
removeAllin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.removeAll(org.eclipse.swt.widgets.Control)
-
setExpanded
protected void setExpanded(org.eclipse.swt.widgets.Item node, boolean expand)- Specified by:
setExpandedin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.setExpanded(org.eclipse.swt.widgets.Item, boolean)
-
setSelection
protected void setSelection(java.util.List<org.eclipse.swt.widgets.Item> items)- Specified by:
setSelectionin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.setSelection(java.util.List)
-
showItem
protected void showItem(org.eclipse.swt.widgets.Item item)- Specified by:
showItemin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.showItem(org.eclipse.swt.widgets.Item)
-
getChild
protected org.eclipse.swt.widgets.Item getChild(org.eclipse.swt.widgets.Widget widget, int index)- Overrides:
getChildin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getChild(org.eclipse.swt.widgets.Widget, int)
-
assertContentProviderType
protected void assertContentProviderType(org.eclipse.jface.viewers.IContentProvider provider)- Overrides:
assertContentProviderTypein classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.assertContentProviderType(org.eclipse.jface.viewers.IContentProvider)
-
getRawChildren
protected java.lang.Object[] getRawChildren(java.lang.Object parent)- Overrides:
getRawChildrenin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getRawChildren(java.lang.Object)
-
setChildCount
public void setChildCount(java.lang.Object elementOrTreePath, int count)For a CTreeComboViewer with a ctreecombo with the VIRTUAL style bit set, set the number of children of the given element or tree path. To set the number of children of the invisible root of the tree, you can pass the input object or an empty tree path.- Parameters:
elementOrTreePath- the element, or tree pathcount-
-
replace
public void replace(java.lang.Object parentElementOrTreePath, int index, java.lang.Object element)For a CTreeComboViewer with a ctreecombo with the VIRTUAL style bit set, replace the given parent's child at index with the given element. If the given parent is this viewer's input or an empty tree path, this will replace the root element at the given index.This method should be called by implementers of ILazyTreeContentProvider to populate this viewer.
- Parameters:
parentElementOrTreePath- the parent of the element that should be updated, or the tree path to that parentindex- the index in the parent's childrenelement- the new element- See Also:
setChildCount(Object, int),ILazyTreeContentProvider,ILazyTreePathContentProvider
-
isExpandable
public boolean isExpandable(java.lang.Object element)- Overrides:
isExpandablein classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.isExpandable(java.lang.Object)
-
getParentElement
protected java.lang.Object getParentElement(java.lang.Object element)- Overrides:
getParentElementin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getParentElement(java.lang.Object)
-
createChildren
protected void createChildren(org.eclipse.swt.widgets.Widget widget)- Overrides:
createChildrenin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.createChildren(org.eclipse.swt.widgets.Widget)
-
internalAdd
protected void internalAdd(org.eclipse.swt.widgets.Widget widget, java.lang.Object parentElement, java.lang.Object[] childElements)- Overrides:
internalAddin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.internalAdd(org.eclipse.swt.widgets.Widget, java.lang.Object, java.lang.Object[])
-
mapElement
protected void mapElement(java.lang.Object element, org.eclipse.swt.widgets.Widget item)- Overrides:
mapElementin classorg.eclipse.jface.viewers.StructuredViewer- See Also:
StructuredViewer.mapElement(java.lang.Object, org.eclipse.swt.widgets.Widget)
-
getViewerRowFromItem
protected org.eclipse.jface.viewers.ViewerRow getViewerRowFromItem(org.eclipse.swt.widgets.Widget item)- Overrides:
getViewerRowFromItemin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.getViewerRowFromItem(org.eclipse.swt.widgets.Widget)
-
internalInitializeTree
protected void internalInitializeTree(org.eclipse.swt.widgets.Control widget)- Overrides:
internalInitializeTreein classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.internalInitializeTree(org.eclipse.swt.widgets.Control)
-
updatePlus
protected void updatePlus(org.eclipse.swt.widgets.Item item, java.lang.Object element)- Overrides:
updatePlusin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.updatePlus(org.eclipse.swt.widgets.Item, java.lang.Object)
-
remove
public void remove(java.lang.Object parentOrTreePath, int index)Removes the element at the specified index of the parent. The selection is updated if required.- Parameters:
parentOrTreePath- the parent element, the input element, or a tree path to the parent elementindex- child index
-
handleTreeExpand
protected void handleTreeExpand(org.eclipse.swt.events.TreeEvent event)- Overrides:
handleTreeExpandin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.handleTreeExpand(org.eclipse.swt.events.TreeEvent)
-
setContentProvider
public void setContentProvider(org.eclipse.jface.viewers.IContentProvider provider)- Overrides:
setContentProviderin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.setContentProvider(org.eclipse.jface.viewers.IContentProvider)
-
setHasChildren
public void setHasChildren(java.lang.Object elementOrTreePath, boolean hasChildren)For a TreeViewer with a tree with the VIRTUAL style bit set, inform the viewer about whether the given element or tree path has children. Avoid calling this method if the number of children has already been set.- Parameters:
elementOrTreePath- the element, or tree pathhasChildren-
-
disassociate
protected void disassociate(org.eclipse.swt.widgets.Item item)- Overrides:
disassociatein classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.disassociate(org.eclipse.swt.widgets.Item)
-
doGetColumnCount
protected int doGetColumnCount()- Overrides:
doGetColumnCountin classorg.eclipse.jface.viewers.AbstractTreeViewer- See Also:
AbstractTreeViewer.doGetColumnCount()
-
setSelection
public void setSelection(org.eclipse.jface.viewers.ISelection selection, boolean reveal)Sets a new selection for this viewer and optionally makes it visible.Currently the
revealparameter is not honored becauseTreedoes not provide an API to only select an item without scrolling it into view- Overrides:
setSelectionin classorg.eclipse.jface.viewers.StructuredViewer- Parameters:
selection- the new selectionreveal-trueif the selection is to be made visible, andfalseotherwise
-
editElement
public void editElement(java.lang.Object element, int column)- Overrides:
editElementin classorg.eclipse.jface.viewers.ColumnViewer- See Also:
ColumnViewer.editElement(java.lang.Object, int)
-