public class GalleryTreeViewer
extends org.eclipse.jface.viewers.AbstractTreeViewer
Gallery control.
This class is not intended to be subclassed outside the viewer framework. It is designed to be instantiated with a pre-existing Nebula Gallery control and configured with a domain-specific content provider, label provider, element filter (optional), and element sorter (optional).
SWT.VIRTUAL is currently unsupported
THIS VIEWER SHOULD BE CONSIDERED AS ALPHA
| Modifier and Type | Field and Description |
|---|---|
protected Gallery |
gallery |
protected boolean |
preservingSelection
true if we are inside a preservingSelection() call
|
| Constructor and Description |
|---|
GalleryTreeViewer(org.eclipse.swt.widgets.Composite parent)
Creates a gallery viewer on a newly-created gallery control under the
given parent.
|
GalleryTreeViewer(org.eclipse.swt.widgets.Composite parent,
int style)
Creates a gallery viewer on a newly-created gallery control under the
given parent.
|
GalleryTreeViewer(Gallery gallery)
Creates a gallery viewer on the given gallery control.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addTreeListener(org.eclipse.swt.widgets.Control control,
org.eclipse.swt.events.TreeListener listener) |
protected org.eclipse.jface.viewers.ColumnViewerEditor |
createViewerEditor() |
void |
editElement(java.lang.Object element,
int column) |
protected org.eclipse.swt.widgets.Item |
getChild(org.eclipse.swt.widgets.Widget widget,
int index) |
protected org.eclipse.swt.widgets.Item[] |
getChildren(org.eclipse.swt.widgets.Widget widget) |
protected org.eclipse.swt.widgets.Widget |
getColumnViewerOwner(int columnIndex) |
org.eclipse.swt.widgets.Control |
getControl() |
protected boolean |
getExpanded(org.eclipse.swt.widgets.Item item) |
Gallery |
getGallery()
Returns this gallery viewer's gallery.
|
protected org.eclipse.swt.widgets.Item |
getItemAt(org.eclipse.swt.graphics.Point point) |
protected int |
getItemCount(org.eclipse.swt.widgets.Control control) |
protected int |
getItemCount(org.eclipse.swt.widgets.Item item) |
protected org.eclipse.swt.widgets.Item[] |
getItems(org.eclipse.swt.widgets.Item item) |
protected org.eclipse.swt.widgets.Item |
getParentItem(org.eclipse.swt.widgets.Item item) |
protected org.eclipse.swt.widgets.Item[] |
getSelection(org.eclipse.swt.widgets.Control control) |
protected org.eclipse.jface.viewers.ViewerRow |
getViewerRowFromItem(org.eclipse.swt.widgets.Widget item) |
protected org.eclipse.swt.widgets.Item |
newItem(org.eclipse.swt.widgets.Widget parent,
int style,
int index) |
void |
remove(java.lang.Object parentOrTreePath,
int index)
Removes the element at the specified index of the parent.
|
protected void |
removeAll(org.eclipse.swt.widgets.Control control) |
void |
setAutoExpandLevel(int level) |
void |
setChildCount(java.lang.Object elementOrTreePath,
int count)
For a GalleryViewer with a gallery with the VIRTUAL style bit set, set
the number of children of the given element or tree path.
|
void |
setContentProvider(org.eclipse.jface.viewers.IContentProvider provider)
Gallery expects contents to have exactly 2 levels of hierarchy, with
groups as the root elements and image thumbnails as direct children of
the groups.
|
protected void |
setExpanded(org.eclipse.swt.widgets.Item item,
boolean expand) |
protected void |
setSelection(java.util.List items) |
protected void |
showItem(org.eclipse.swt.widgets.Item item) |
add, add, addSelectionListener, addTreeListener, assertContentProviderType, associate, buildLabel, collapseAll, collapseToLevel, createChildren, createTreeItem, disassociate, doFindInputItem, doFindItem, doGetColumnCount, doUpdateItem, doUpdateItem, expandAll, expandAll, expandToLevel, expandToLevel, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getChildren, getExpandedElements, getExpandedState, getExpandedTreePaths, getNextItem, getParentElement, getPreviousItem, getRawChildren, getSelection, getSelectionFromWidget, getSortedChildren, getStructuredSelection, getTreePathFromItem, getVisibleExpandedElements, handleDoubleSelect, handleTreeCollapse, handleTreeExpand, hookControl, indexForElement, inputChanged, insert, internalAdd, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalFindItems, internalGetWidgetToSelect, internalInitializeTree, internalIsInputOrEmptyPath, internalRefresh, internalRefresh, internalRefresh, internalRemove, internalRemove, isExpandable, isSameSelection, labelProviderChanged, remove, remove, remove, removeTreeListener, reveal, scrollDown, scrollUp, setExpandedElements, setExpandedState, setExpandedTreePaths, setExpandPreCheckFilters, setSelectionToWidget, setSelectionToWidget, updateChildren, updatePlusapplyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, handleDispose, hookEditingSupport, isBusy, isCellEditorActive, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, updateaddDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSorter, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSelection, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMapgetContentProvider, getInput, getLabelProvideraddHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelectionprotected Gallery gallery
protected boolean preservingSelection
public GalleryTreeViewer(org.eclipse.swt.widgets.Composite parent)
MULTI, V_SCROLL, and BORDER. The viewer has no
input, no content provider, a default label provider, no sorter, and no
filters.parent - the parent controlpublic GalleryTreeViewer(org.eclipse.swt.widgets.Composite parent,
int style)
parent - the parent controlstyle - the SWT style bits used to create the gallery.public GalleryTreeViewer(Gallery gallery)
gallery - the gallery controlprotected void addTreeListener(org.eclipse.swt.widgets.Control control,
org.eclipse.swt.events.TreeListener listener)
addTreeListener in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#addTreeListener(org.eclipse
.swt.widgets.Control, org.eclipse.swt.events.TreeListener)protected org.eclipse.swt.widgets.Item getChild(org.eclipse.swt.widgets.Widget widget,
int index)
getChild in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#getChild(org.eclipse.swt
.widgets.Widget, int)protected org.eclipse.swt.widgets.Item[] getChildren(org.eclipse.swt.widgets.Widget widget)
getChildren in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#getChildren(org.eclipse.
swt.widgets.Widget)protected org.eclipse.swt.widgets.Widget getColumnViewerOwner(int columnIndex)
getColumnViewerOwner in class org.eclipse.jface.viewers.AbstractTreeViewerprotected boolean getExpanded(org.eclipse.swt.widgets.Item item)
getExpanded in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#getExpanded(org.eclipse.
swt.widgets.Item)protected int getItemCount(org.eclipse.swt.widgets.Control control)
getItemCount in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#getItemCount(org.eclipse
.swt.widgets.Control)protected int getItemCount(org.eclipse.swt.widgets.Item item)
getItemCount in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#getItemCount(org.eclipse
.swt.widgets.Item)protected org.eclipse.swt.widgets.Item[] getItems(org.eclipse.swt.widgets.Item item)
getItems in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#getItems(org.eclipse.swt
.widgets.Item)protected org.eclipse.swt.widgets.Item getParentItem(org.eclipse.swt.widgets.Item item)
getParentItem in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#getParentItem(org.eclipse
.swt.widgets.Item)protected org.eclipse.swt.widgets.Item[] getSelection(org.eclipse.swt.widgets.Control control)
getSelection in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#getSelection(org.eclipse
.swt.widgets.Control)protected org.eclipse.swt.widgets.Item newItem(org.eclipse.swt.widgets.Widget parent,
int style,
int index)
newItem in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#newItem(org.eclipse.swt.
widgets.Widget, int, int)protected void removeAll(org.eclipse.swt.widgets.Control control)
removeAll in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#removeAll(org.eclipse.swt
.widgets.Control)public void setAutoExpandLevel(int level)
setAutoExpandLevel in class org.eclipse.jface.viewers.AbstractTreeViewerpublic void setContentProvider(org.eclipse.jface.viewers.IContentProvider provider)
Gallery expects contents to have exactly 2 levels of hierarchy, with groups as the root elements and image thumbnails as direct children of the groups. This method accepts ITreeContentProvider and ITreePathContentProvider as-is, and relies on the providers to return contents with the correct structure.
This method also accepts IStructuredContentProvider and wraps it in a FlatTreeContentProvider with an empty string as the root node. If you need a different root node, construct your own FlatTreeContentProvider and pass it here. If you want the Gallery to suppress the collapsable group header, call
getGallery().setGroupRenderer(new NoGroupRenderer());setContentProvider in class org.eclipse.jface.viewers.AbstractTreeViewerprotected void setExpanded(org.eclipse.swt.widgets.Item item,
boolean expand)
setExpanded in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#setExpanded(org.eclipse.
swt.widgets.Item, boolean)protected void setSelection(java.util.List items)
setSelection in class org.eclipse.jface.viewers.AbstractTreeViewerAbstractTreeViewer.setSelection(java.util.List)protected void showItem(org.eclipse.swt.widgets.Item item)
showItem in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.AbstractTreeViewer#showItem(org.eclipse.swt
.widgets.Item)public org.eclipse.swt.widgets.Control getControl()
getControl in class org.eclipse.jface.viewers.ViewerViewer.getControl()public Gallery getGallery()
protected org.eclipse.swt.widgets.Item getItemAt(org.eclipse.swt.graphics.Point point)
getItemAt in class org.eclipse.jface.viewers.AbstractTreeViewerprotected org.eclipse.jface.viewers.ColumnViewerEditor createViewerEditor()
createViewerEditor in class org.eclipse.jface.viewers.AbstractTreeViewerpublic void setChildCount(java.lang.Object elementOrTreePath,
int count)
elementOrTreePath - the element, or tree pathcount - protected org.eclipse.jface.viewers.ViewerRow getViewerRowFromItem(org.eclipse.swt.widgets.Widget item)
getViewerRowFromItem in class org.eclipse.jface.viewers.AbstractTreeViewerorg.eclipse.jface.viewers.ColumnViewer#getRowPartFromItem(org.eclipse
.swt.widgets.Widget)public void remove(java.lang.Object parentOrTreePath,
int index)
parentOrTreePath - the parent element, the input element, or a tree path to the
parent elementindex - child indexpublic void editElement(java.lang.Object element,
int column)
editElement in class org.eclipse.jface.viewers.ColumnViewer