Package com._1c.g5.v8.dt.ui.dialog
Class CheckableTreeViewer
- All Implemented Interfaces:
 ICheckable,IInputProvider,IInputSelectionProvider,IPostSelectionProvider,ISelectionProvider
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 structure 
CheckableTreeItem.
 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:
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.ColorAndFontCollector, StructuredViewer.ColorAndFontCollectorWithProviders - 
Field Summary
Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
ALL_LEVELSFields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY - 
Constructor Summary
ConstructorsConstructorDescriptionCheckableTreeViewer(org.eclipse.swt.widgets.Tree tree) CheckableTreeViewer(org.eclipse.swt.widgets.Tree tree, boolean multiSelect)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidexpandOneLevel(org.eclipse.swt.widgets.Widget item) Expands the tree node by one level and sets the checkboxes for elementsvoidexpandToLevel(Object elementOrTreePath, int level) Object[]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.CheckboxTreeViewer
addCheckStateListener, doUpdateItem, fireCheckStateChanged, getChecked, getGrayed, getGrayedElements, handleDoubleSelect, handleSelect, preservingSelection, removeCheckStateListener, setAllChecked, setChecked, setCheckedChildren, setCheckStateProvider, setGrayChecked, setGrayed, setGrayedElements, setParentsGrayed, setSubtreeCheckedMethods 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, handleTreeCollapse, handleTreeExpand, 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, 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, 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, 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, usingElementMapMethods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInputMethods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, 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 
- 
Constructor Details
- 
CheckableTreeViewer
public CheckableTreeViewer(org.eclipse.swt.widgets.Tree tree)  - 
CheckableTreeViewer
public CheckableTreeViewer(org.eclipse.swt.widgets.Tree tree, boolean multiSelect)  
 - 
 - 
Method Details
- 
setCheckedElements
Saves checked elements in treeviwer, but does not set checkboxes, until some tree node is expanded.- Overrides:
 setCheckedElementsin classCheckboxTreeViewer
 - 
getCheckedElements
- Overrides:
 getCheckedElementsin classCheckboxTreeViewer
 - 
expandOneLevel
public 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
 - 
expandToLevel
- Overrides:
 expandToLevelin classAbstractTreeViewer
 - 
setMultiSelect
public void setMultiSelect(boolean multiSelect) Set new multiSelect value- Parameters:
 multiSelect- - new value of multi select
 - 
setOppositeCheckedState
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
 
 -