org.eclipse.emf.common.ui.viewer
Class ExtendedTableTreeViewer

java.lang.Object
  extended byorg.eclipse.jface.viewers.Viewer
      extended byorg.eclipse.jface.viewers.ContentViewer
          extended byorg.eclipse.jface.viewers.StructuredViewer
              extended byorg.eclipse.jface.viewers.AbstractTreeViewer
                  extended byorg.eclipse.jface.viewers.TableTreeViewer
                      extended byorg.eclipse.emf.common.ui.viewer.ExtendedTableTreeViewer
All Implemented Interfaces:
IInputProvider, IInputSelectionProvider, IPostSelectionProvider, ISelectionProvider
Direct Known Subclasses:
MappingEditor.OverviewViewer

public class ExtendedTableTreeViewer
extends TableTreeViewer

This class extends a TableTreeViewer to draw images and tree lines in the tree column.


Nested Class Summary
 class ExtendedTableTreeViewer.ExtendedTableTreeItem
           
 
Nested classes inherited from class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.ColorAndFontCollector, StructuredViewer.ColorAndFontCollectorWithProviders
 
Field Summary
protected  String imagePadding
           
protected  int imagePaddingWidth
           
protected  boolean interactorFound
           
protected  Point interactorSize
           
static String ITEM_ID
           
 
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
ExtendedTableTreeViewer(Composite parent)
           
ExtendedTableTreeViewer(Composite parent, int style)
           
ExtendedTableTreeViewer(TableTree tableTree)
           
 
Method Summary
protected static Rectangle center(Rectangle bounds, int maxHeight)
          Centers the Rectangle vertically, within a surrounding space of the given height.
protected  void createImagePadding(int width)
           
static Rectangle getImageBounds(TableItem tableItem, int column)
          This is a convenient way to get image bound values that are corrected on GTK.
protected  void hookControl(Control control)
           
protected static boolean isGTK()
          Returns whether GTK is the current platform.
protected  Item newItem(Widget parent, int flags, int index)
           
protected static Rectangle scale(Rectangle bounds, int maxHeight)
          Scales the Rectangle, mainting its aspect, such that it fits within the given height.
 
Methods inherited from class org.eclipse.jface.viewers.TableTreeViewer
addTreeListener, cancelEditing, doUpdateItem, editElement, getCellEditors, getCellModifier, getChild, getChildren, getColumnProperties, getControl, getElementAt, getExpanded, getItem, getItemCount, getItemCount, getItems, getLabelProvider, getParentItem, getSelection, getTableTree, isCellEditorActive, removeAll, setCellEditors, setCellModifier, setColumnProperties, setExpanded, setLabelProvider, setSelection, showItem
 
Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
add, add, addSelectionListener, addTreeListener, assertContentProviderType, associate, collapseAll, collapseToLevel, createChildren, createTreeItem, disassociate, doFindInputItem, doFindItem, doUpdateItem, expandAll, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getExpandedElements, getExpandedState, getExpandedTreePaths, getFilteredChildren, getNextItem, getParentElement, getPreviousItem, getRawChildren, getSelection, getSelectionFromWidget, getSortedChildren, getTreePathFromItem, getVisibleExpandedElements, handleDoubleSelect, handleTreeCollapse, handleTreeExpand, indexForElement, inputChanged, insert, internalAdd, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalGetWidgetToSelect, internalRefresh, internalRefresh, internalRefresh, internalRemove, internalRemove, isExpandable, labelProviderChanged, remove, remove, remove, removeTreeListener, reveal, scrollDown, scrollUp, setAutoExpandLevel, setContentProvider, setExpandedElements, setExpandedState, setExpandedTreePaths, setSelectionToWidget, setSelectionToWidget, updateChildren, updatePlus
 
Methods inherited from class org.eclipse.jface.viewers.StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, buildLabel, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilters, getRoot, getSorter, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refresh, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setInput, setSelection, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, update, updateItem, updateSelection, usingElementMap
 
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, handleDispose
 
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
 

Field Detail

ITEM_ID

public static final String ITEM_ID
See Also:
Constant Field Values

interactorSize

protected Point interactorSize

interactorFound

protected boolean interactorFound

imagePadding

protected String imagePadding

imagePaddingWidth

protected int imagePaddingWidth
Constructor Detail

ExtendedTableTreeViewer

public ExtendedTableTreeViewer(TableTree tableTree)

ExtendedTableTreeViewer

public ExtendedTableTreeViewer(Composite parent)

ExtendedTableTreeViewer

public ExtendedTableTreeViewer(Composite parent,
                               int style)
Method Detail

newItem

protected Item newItem(Widget parent,
                       int flags,
                       int index)

hookControl

protected void hookControl(Control control)

createImagePadding

protected void createImagePadding(int width)

isGTK

protected static boolean isGTK()
Returns whether GTK is the current platform. Special treatment is needed for GTK in drawing on the table.


getImageBounds

public static Rectangle getImageBounds(TableItem tableItem,
                                       int column)
This is a convenient way to get image bound values that are corrected on GTK. If the given TableItem underlies an ExtendedTableTreeItem, getImageBounds() is called on that ExtendedTableTreeItem. Otherwise, it is called directory on the TableItem. See Bugzilla 42434.


center

protected static Rectangle center(Rectangle bounds,
                                  int maxHeight)
Centers the Rectangle vertically, within a surrounding space of the given height. The given Rectangle is changed and returned.


scale

protected static Rectangle scale(Rectangle bounds,
                                 int maxHeight)
Scales the Rectangle, mainting its aspect, such that it fits within the given height. The given Rectangle is changed and returned.


Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.