Class Tree<T>
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.jface.viewers.TreeViewer
com.amalgamasimulation.desktop.ui.tables.Tree<T>
- All Implemented Interfaces:
com.amalgamasimulation.viewupdater.SimulationView,org.eclipse.jface.viewers.IInputProvider,org.eclipse.jface.viewers.IInputSelectionProvider,org.eclipse.jface.viewers.IPostSelectionProvider,org.eclipse.jface.viewers.ISelectionProvider
- Direct Known Subclasses:
EditableTree,EMFTree,TreeView
public class Tree<T>
extends org.eclipse.jface.viewers.TreeViewer
implements com.amalgamasimulation.viewupdater.SimulationView
-
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
FieldsFields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
ALL_LEVELSFields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCheckedItemsChangedHandler(Consumer<List<T>> checkedItemsChangedHandler) voidaddContextMenuHandler(Consumer<ColumnViewAdapter.ContextMenuArgs<T>> contextMenuHandler) Registers a handler for context menu events.voidaddDoubleClickHandler(BiConsumer<T, org.eclipse.jface.viewers.DoubleClickEvent> doubleClickHandler) voidaddSelectedItemChangedHandler(Consumer<T> selectedItemChangedHandler) protected booleanvoidcheckAllItems(boolean callHandlers) voidcheckItems(List<T> items) protected voidcreateCheckBoxColumn(String name, int width, ColumnViewAdapter<T> columnViewAdapter) protected voidcreateRowHeaderColumn(org.eclipse.swt.graphics.Image imageHeader, int width, ColumnViewAdapter<T> columnViewAdapter) protected voidfireSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event) intprotected Object[]getFilteredChildren(Object parent) getItem(int rowIndex) protected ColumnViewAdapter.TypeCheckBoxgetTypeCheckBox(boolean checkbox) protected voidhandleTreeCollapse(org.eclipse.swt.events.TreeEvent event) protected voidhandleTreeExpand(org.eclipse.swt.events.TreeEvent event) protected voidinputChanged(Object input, Object oldInput) protected voidinternalRefresh(Object element, boolean updateLabels) booleanbooleanbooleanisShown()voidremoveCheckedItemsChangedHandler(Consumer<List<T>> checkedItemsChangedHandler) voidremoveColumn(int index) voidremoveContextMenuHandler(Consumer<ColumnViewAdapter.ContextMenuArgs<T>> contextMenuHandler) Unregisters a previously registered context menu handler.voidremoveDoubleClickHandler(BiConsumer<T, org.eclipse.jface.viewers.DoubleClickEvent> doubleClickHandler) voidremoveSelectedItemChangedHandler(Consumer<T> selectedItemChangedHandler) protected booleanvoidvoidsetMaxCheckedItemsCount(int maxCheckedItemsCount) voidsetQuickFilterAllowed(boolean isQuickFilterAllowed) voidsetSelectionChangedConsumer(Consumer<org.eclipse.jface.viewers.SelectionChangedEvent> selectionChangedConsumer) voidsetSortingAllowed(boolean isSortingAllowed) voidshowDefaultContextMenu(boolean show) static org.eclipse.swt.graphics.ColorvoiduncheckAllItems(boolean callHandlers) voidvoidMethods inherited from class org.eclipse.jface.viewers.TreeViewer
addTreeListener, assertContentProviderType, createViewerEditor, disassociate, doGetColumnCount, editElement, getChild, getChildren, getColumnViewerOwner, getControl, getExpanded, getItemAt, getItemCount, getItemCount, getItems, getLabelProvider, getParentElement, getParentItem, getRawChildren, getSelection, getTree, getViewerRowFromItem, hookControl, internalAdd, internalInitializeTree, internalRefreshStruct, isExpandable, mapElement, newItem, remove, removeAll, replace, setChildCount, setContentProvider, setExpanded, setHasChildren, setSelection, setSelection, showItem, updatePlusMethods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
add, add, addSelectionListener, addTreeListener, associate, buildLabel, collapseAll, collapseToLevel, contains, createChildren, 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, indexForElement, insert, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalFindItems, internalGetWidgetToSelect, internalIsInputOrEmptyPath, 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, firePostSelectionChanged, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, handleDispose, hookEditingSupport, isBusy, isCellEditorActive, isExpandableNode, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setDisplayIncrementally, setLabelProvider, triggerEditorActivationEvent, update, updateSelectionMethods inherited from class org.eclipse.jface.viewers.StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, getColorAndFontCollector, getComparator, getComparer, 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, usingElementMapMethods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInputMethods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelectionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
-
Field Details
-
columnViewAdapter
-
childElementsMap
-
parentElementsMap
-
greedyChildrenCalculation
protected boolean greedyChildrenCalculation
-
-
Constructor Details
-
Tree
-
-
Method Details
-
getTypeCheckBox
-
inputChanged
- Overrides:
inputChangedin classorg.eclipse.jface.viewers.AbstractTreeViewer
-
createRowHeaderColumn
protected void createRowHeaderColumn(org.eclipse.swt.graphics.Image imageHeader, int width, ColumnViewAdapter<T> columnViewAdapter) -
createCheckBoxColumn
-
column
-
getViewerColumnDescriptors
-
canShowFilters
protected boolean canShowFilters() -
select
-
getFilteredChildren
- Overrides:
getFilteredChildrenin classorg.eclipse.jface.viewers.StructuredViewer
-
handleTreeExpand
protected void handleTreeExpand(org.eclipse.swt.events.TreeEvent event) - Overrides:
handleTreeExpandin classorg.eclipse.jface.viewers.TreeViewer
-
handleTreeCollapse
protected void handleTreeCollapse(org.eclipse.swt.events.TreeEvent event) - Overrides:
handleTreeCollapsein classorg.eclipse.jface.viewers.TreeViewer
-
fireSelectionChanged
protected void fireSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event) - Overrides:
fireSelectionChangedin classorg.eclipse.jface.viewers.Viewer
-
setSelectionChangedConsumer
public void setSelectionChangedConsumer(Consumer<org.eclipse.jface.viewers.SelectionChangedEvent> selectionChangedConsumer) -
addSelectedItemChangedHandler
-
removeSelectedItemChangedHandler
-
addDoubleClickHandler
public void addDoubleClickHandler(BiConsumer<T, org.eclipse.jface.viewers.DoubleClickEvent> doubleClickHandler) -
removeDoubleClickHandler
public void removeDoubleClickHandler(BiConsumer<T, org.eclipse.jface.viewers.DoubleClickEvent> doubleClickHandler) -
isQuickFilterAllowed
public boolean isQuickFilterAllowed() -
addContextMenuHandler
public void addContextMenuHandler(Consumer<ColumnViewAdapter.ContextMenuArgs<T>> contextMenuHandler) Registers a handler for context menu events. The handler will be invoked when a context menu is requested on a table cell.- Parameters:
contextMenuHandler- the consumer to handleColumnViewAdapter.ContextMenuArgsevents
-
removeContextMenuHandler
public void removeContextMenuHandler(Consumer<ColumnViewAdapter.ContextMenuArgs<T>> contextMenuHandler) Unregisters a previously registered context menu handler.- Parameters:
contextMenuHandler- the consumer to remove from the event handlers list
-
setQuickFilterAllowed
public void setQuickFilterAllowed(boolean isQuickFilterAllowed) -
setMaxCheckedItemsCount
public void setMaxCheckedItemsCount(int maxCheckedItemsCount) -
setSortingAllowed
public void setSortingAllowed(boolean isSortingAllowed) -
removeColumn
public void removeColumn(int index) -
getColumnsCount
public int getColumnsCount() -
swtColor
-
addCheckedItemsChangedHandler
-
removeCheckedItemsChangedHandler
-
setData
-
getCheckedItems
-
checkItems
-
checkAllItems
public void checkAllItems(boolean callHandlers) -
uncheckAllItems
public void uncheckAllItems(boolean callHandlers) -
isDisposed
public boolean isDisposed()- Specified by:
isDisposedin interfacecom.amalgamasimulation.viewupdater.SimulationView
-
isShown
public boolean isShown()- Specified by:
isShownin interfacecom.amalgamasimulation.viewupdater.SimulationView
-
updateContent
public void updateContent()- Specified by:
updateContentin interfacecom.amalgamasimulation.viewupdater.SimulationView
-
updateView
public void updateView()- Specified by:
updateViewin interfacecom.amalgamasimulation.viewupdater.SimulationView
-
getItem
-
internalRefresh
- Overrides:
internalRefreshin classorg.eclipse.jface.viewers.AbstractTreeViewer
-
showDefaultContextMenu
public void showDefaultContextMenu(boolean show)
-