org.eclipse.emf.common.ui.viewer
Class ExtendedTableTreeViewer
java.lang.Object
org.eclipse.jface.viewers.Viewer
org.eclipse.jface.viewers.ContentViewer
org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.AbstractTreeViewer
org.eclipse.jface.viewers.TableTreeViewer
org.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.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
ExtendedTableTreeViewer
public ExtendedTableTreeViewer(TableTree tableTree)
ExtendedTableTreeViewer
public ExtendedTableTreeViewer(Composite parent)
ExtendedTableTreeViewer
public ExtendedTableTreeViewer(Composite parent,
int style)
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.