Package com._1c.g5.v8.dt.ui.dialog
Class CheckableTreeViewer
- 
- All Implemented Interfaces:
- ICheckable,- IInputProvider,- IInputSelectionProvider,- IPostSelectionProvider,- ISelectionProvider
 
 public class CheckableTreeViewer extends CheckboxTreeViewer Checkable tree viewer implementation, based on CheckboxTreeViewer. Since CheckboxTreeViewer does not allow to hide some checkboxes, there is a need in such tree viewer. All data that is stored in tree viewer is represented by custom tree structureCheckableTreeItem. This editor uses lazy loading, so elements are loaded only when user expands node from tree. Checked elements are set only when some tree node is expanding.- See Also:
- CheckableTreeItem
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewerStructuredViewer.ColorAndFontCollector, StructuredViewer.ColorAndFontCollectorWithProviders
 
- 
 - 
Field Summary- 
Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewerALL_LEVELS
 - 
Fields inherited from class org.eclipse.jface.viewers.ViewerWIDGET_DATA_KEY
 
- 
 - 
Constructor SummaryConstructors Constructor Description CheckableTreeViewer(org.eclipse.swt.widgets.Tree tree)CheckableTreeViewer(org.eclipse.swt.widgets.Tree tree, boolean multiSelect)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexpandOneLevel(org.eclipse.swt.widgets.Widget item)Expands the tree node by one level and sets the checkboxes for elementsvoidexpandToLevel(Object elementOrTreePath, int level)Object[]getCheckedElements()voidsetCheckedElements(Object[] elements)Saves checked elements in treeviwer, but does not set checkboxes, until some tree node is expanded.voidsetMultiSelect(boolean multiSelect)Set new multiSelect valuevoidsetOppositeCheckedState(Object element)Changes the check state of an element to opposite.- 
Methods inherited from class org.eclipse.jface.viewers.CheckboxTreeVieweraddCheckStateListener, doUpdateItem, fireCheckStateChanged, getChecked, getGrayed, getGrayedElements, handleDoubleSelect, handleSelect, preservingSelection, removeCheckStateListener, setAllChecked, setChecked, setCheckedChildren, setCheckStateProvider, setGrayChecked, setGrayed, setGrayedElements, setParentsGrayed, setSubtreeChecked
 - 
Methods inherited from class org.eclipse.jface.viewers.TreeVieweraddTreeListener, assertContentProviderType, createViewerEditor, disassociate, doGetColumnCount, editElement, getChild, getChildren, getColumnViewerOwner, getControl, getExpanded, getItemAt, getItemCount, getItemCount, getItems, getLabelProvider, getParentElement, getParentItem, getRawChildren, getSelection, getTree, getViewerRowFromItem, handleTreeCollapse, handleTreeExpand, hookControl, internalAdd, internalInitializeTree, internalRefreshStruct, isExpandable, mapElement, newItem, remove, removeAll, replace, setChildCount, setContentProvider, setExpanded, setHasChildren, setSelection, setSelection, showItem, updatePlus
 - 
Methods inherited from class org.eclipse.jface.viewers.AbstractTreeVieweradd, add, addSelectionListener, addTreeListener, associate, buildLabel, collapseAll, collapseToLevel, createChildren, createTreeItem, doFindInputItem, doFindItem, doUpdateItem, expandAll, expandAll, expandToLevel, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getChildren, getExpandedElements, getExpandedState, getExpandedTreePaths, getNextItem, getPreviousItem, getSelection, getSelectionFromWidget, getSortedChildren, getStructuredSelection, getTreePathFromItem, getVisibleExpandedElements, 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, updateChildren
 - 
Methods inherited from class org.eclipse.jface.viewers.ColumnViewerapplyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, handleDispose, hookEditingSupport, isBusy, isCellEditorActive, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, update
 - 
Methods inherited from class org.eclipse.jface.viewers.StructuredVieweraddDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSorter, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, hasFilters, internalUpdate, needsRefilter, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
 - 
Methods inherited from class org.eclipse.jface.viewers.ContentViewergetContentProvider, getInput
 - 
Methods inherited from class org.eclipse.jface.viewers.VieweraddHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvideraddSelectionChangedListener, removeSelectionChangedListener, setSelection
 
- 
 
- 
- 
- 
Method Detail- 
setCheckedElementspublic void setCheckedElements(Object[] elements) Saves checked elements in treeviwer, but does not set checkboxes, until some tree node is expanded.- Overrides:
- setCheckedElementsin class- CheckboxTreeViewer
 
 - 
getCheckedElementspublic Object[] getCheckedElements() - Overrides:
- getCheckedElementsin class- CheckboxTreeViewer
 
 - 
expandOneLevelpublic void expandOneLevel(org.eclipse.swt.widgets.Widget item) Expands the tree node by one level and sets the checkboxes for elements- Parameters:
- item- - a tree item which is expanding
 
 - 
expandToLevelpublic void expandToLevel(Object elementOrTreePath, int level) - Overrides:
- expandToLevelin class- AbstractTreeViewer
 
 - 
setMultiSelectpublic void setMultiSelect(boolean multiSelect) Set new multiSelect value- Parameters:
- multiSelect- - new value of multi select
 
 - 
setOppositeCheckedStatepublic void setOppositeCheckedState(Object element) Changes the check state of an element to opposite. After state has been changed, viewer is refreshed starting with the given element.- Parameters:
- element- - tree item element
 
 
- 
 
-