org.eclipse.ocl.examples.emf.validation.validity.ui.ripoffs
Class FilteredCheckboxTree.FilterableCheckboxTreeViewer

java.lang.Object
  extended by org.eclipse.jface.viewers.Viewer
      extended by org.eclipse.jface.viewers.ContentViewer
          extended by org.eclipse.jface.viewers.StructuredViewer
              extended by org.eclipse.jface.viewers.ColumnViewer
                  extended by org.eclipse.jface.viewers.AbstractTreeViewer
                      extended by org.eclipse.jface.viewers.TreeViewer
                          extended by org.eclipse.jface.viewers.CheckboxTreeViewer
                              extended by org.eclipse.ocl.examples.emf.validation.validity.ui.ripoffs.FilteredCheckboxTree.FilterableCheckboxTreeViewer
All Implemented Interfaces:
org.eclipse.jface.viewers.ICheckable, org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider
Enclosing class:
FilteredCheckboxTree

public class FilteredCheckboxTree.FilterableCheckboxTreeViewer
extends org.eclipse.jface.viewers.CheckboxTreeViewer

A CheckboxTreeViewer that maintains an internal representation of all the nodes.


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
 
Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
ALL_LEVELS
 
Fields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY
 
Constructor Summary
FilteredCheckboxTree.FilterableCheckboxTreeViewer(org.eclipse.swt.widgets.Composite parent, int style)
          FilterableCheckboxTreeViewer constructor.
 
Method Summary
 boolean getChecked(java.lang.Object element)
           
 java.lang.Object[] getCheckedElements()
           
protected  void internalRefresh(java.lang.Object element, boolean updateLabels)
           
protected  void preservingSelection(java.lang.Runnable updateCode)
           
 boolean setChecked(java.lang.Object element, boolean state)
           
 void setCheckedElements(java.lang.Object[] elements)
           
 boolean setSubtreeChecked(java.lang.Object element, boolean state)
           
protected  void unmapAllElements()
           
 
Methods inherited from class org.eclipse.jface.viewers.CheckboxTreeViewer
addCheckStateListener, doUpdateItem, fireCheckStateChanged, getGrayed, getGrayedElements, handleDoubleSelect, handleSelect, removeCheckStateListener, setAllChecked, setCheckStateProvider, setGrayChecked, setGrayed, setGrayedElements, setParentsGrayed
 
Methods 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, updatePlus
 
Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
add, add, addSelectionListener, addTreeListener, associate, buildLabel, collapseAll, collapseToLevel, createChildren, createTreeItem, doFindInputItem, doFindItem, doUpdateItem, expandAll, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getChildren, getExpandedElements, getExpandedState, getExpandedTreePaths, getNextItem, getPreviousItem, getSelection, getSelectionFromWidget, getSortedChildren, getTreePathFromItem, getVisibleExpandedElements, indexForElement, inputChanged, 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, updateChildren
 
Methods 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, update
 
Methods 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, hasFilters, internalUpdate, needsRefilter, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
 
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput
 
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
 

Constructor Detail

FilteredCheckboxTree.FilterableCheckboxTreeViewer

public FilteredCheckboxTree.FilterableCheckboxTreeViewer(org.eclipse.swt.widgets.Composite parent,
                                                         int style)
FilterableCheckboxTreeViewer constructor. This creates the tree part of the filtered tree.

Method Detail

unmapAllElements

protected void unmapAllElements()
Overrides:
unmapAllElements in class org.eclipse.jface.viewers.StructuredViewer

getChecked

public boolean getChecked(java.lang.Object element)
Specified by:
getChecked in interface org.eclipse.jface.viewers.ICheckable
Overrides:
getChecked in class org.eclipse.jface.viewers.CheckboxTreeViewer

getCheckedElements

public java.lang.Object[] getCheckedElements()
Overrides:
getCheckedElements in class org.eclipse.jface.viewers.CheckboxTreeViewer

setChecked

public boolean setChecked(java.lang.Object element,
                          boolean state)
Specified by:
setChecked in interface org.eclipse.jface.viewers.ICheckable
Overrides:
setChecked in class org.eclipse.jface.viewers.CheckboxTreeViewer

setCheckedElements

public void setCheckedElements(java.lang.Object[] elements)
Overrides:
setCheckedElements in class org.eclipse.jface.viewers.CheckboxTreeViewer

setSubtreeChecked

public boolean setSubtreeChecked(java.lang.Object element,
                                 boolean state)
Overrides:
setSubtreeChecked in class org.eclipse.jface.viewers.CheckboxTreeViewer

preservingSelection

protected void preservingSelection(java.lang.Runnable updateCode)
Overrides:
preservingSelection in class org.eclipse.jface.viewers.CheckboxTreeViewer

internalRefresh

protected void internalRefresh(java.lang.Object element,
                               boolean updateLabels)
Overrides:
internalRefresh in class org.eclipse.jface.viewers.AbstractTreeViewer