Package com._1c.g5.v8.dt.ui.dialog
Class ImprovedCheckboxTreeViewer
- 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
- 
- org.eclipse.jface.viewers.CheckboxTreeViewer
- 
- com._1c.g5.v8.dt.ui.dialog.ImprovedCheckboxTreeViewer
 
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- ICheckable,- IInputProvider,- IInputSelectionProvider,- IPostSelectionProvider,- ISelectionProvider
 
 public class ImprovedCheckboxTreeViewer extends CheckboxTreeViewer Checkbox tree viewer implementation with improved performance. Improved performance achieved through improved methods.
- 
- 
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 ImprovedCheckboxTreeViewer(org.eclipse.swt.widgets.Tree tree)Constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Object[]getCheckedElements()List<Object>getUncheckedElements()Returns a list of unchecked elements in this viewer's tree, including currently hidden ones that are marked as unchecked but are under a collapsed ancestor.booleanhasCheckedElements(boolean canBeGrayed)Returnstrueif viewer has at least one checked element.voidsetAllElementsChecked(boolean state)Sets all tree elements checked state.protected voidsetCheckGrayedChildren(org.eclipse.swt.widgets.Item item, boolean state)Sets the check grayed state for the children of the given item.voidsetCheckStateProvider(ICheckStateProvider checkStateProvider)booleansetParentsCheckGrayed(Object element, boolean state)Sets the check grayed state for the given element and its parents in this viewer.booleansetSubtreeChecked(Object element, boolean state)booleansetSubtreeCheckGrayed(Object element, boolean state)Sets the checked state for the given element and its visiblechildren in this viewer.- 
Methods inherited from class org.eclipse.jface.viewers.CheckboxTreeVieweraddCheckStateListener, doUpdateItem, fireCheckStateChanged, getChecked, getGrayed, getGrayedElements, handleDoubleSelect, handleSelect, preservingSelection, removeCheckStateListener, setAllChecked, setChecked, setCheckedChildren, setCheckedElements, setGrayChecked, setGrayed, setGrayedElements, setParentsGrayed
 - 
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, 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- 
setSubtreeCheckedpublic boolean setSubtreeChecked(Object element, boolean state) - Overrides:
- setSubtreeCheckedin class- CheckboxTreeViewer
 
 - 
setSubtreeCheckGrayedpublic boolean setSubtreeCheckGrayed(Object element, boolean state) Sets the checked state for the given element and its visiblechildren in this viewer. Assumes that the element has been expanded before. To enforce that the item is expanded, call expandToLevelfor the element. Does not fire events to check state listeners.- Parameters:
- element- - element to set subtree state. Cannot be- null.
- state- - state to set.
- Returns:
- trueif check grayed state could be set.
 
 - 
getUncheckedElementspublic List<Object> getUncheckedElements() Returns a list of unchecked elements in this viewer's tree, including currently hidden ones that are marked as unchecked but are under a collapsed ancestor.- Returns:
- the list of unchecked elements, never null
 
 - 
getCheckedElementspublic Object[] getCheckedElements() - Overrides:
- getCheckedElementsin class- CheckboxTreeViewer
 
 - 
setParentsCheckGrayedpublic boolean setParentsCheckGrayed(Object element, boolean state) Sets the check grayed state for the given element and its parents in this viewer.- Parameters:
- element- the element
- state-- trueif the item should be check grayed, and- falseif it should be ungrayed
- Returns:
- trueif the element is visible and the check gray state could be set, and- falseotherwise
 
 - 
setCheckStateProviderpublic void setCheckStateProvider(ICheckStateProvider checkStateProvider) - Overrides:
- setCheckStateProviderin class- CheckboxTreeViewer
 
 - 
hasCheckedElementspublic boolean hasCheckedElements(boolean canBeGrayed) Returnstrueif viewer has at least one checked element.- Parameters:
- canBeGrayed- -- trueif grayed element count as checked.
- Returns:
- trueif viewer has checked elements.
 
 - 
setAllElementsCheckedpublic void setAllElementsChecked(boolean state) Sets all tree elements checked state.- Parameters:
- state-- trueif items should be checked, and- falseif it should be unchecked.
 
 - 
setCheckGrayedChildrenprotected void setCheckGrayedChildren(org.eclipse.swt.widgets.Item item, boolean state)Sets the check grayed state for the children of the given item.- Parameters:
- item- the item
- state-- trueif the item should be checked, and- falseif it should be unchecked
 
 
- 
 
-