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, updatePlus
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
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, 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, usingElementMap
getContentProvider, getInput, getLabelProvider
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
protected 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.AbstractTreeViewer
org.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.AbstractTreeViewer
org.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.AbstractTreeViewer
org.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.AbstractTreeViewer
protected boolean getExpanded(org.eclipse.swt.widgets.Item item)
getExpanded
in class org.eclipse.jface.viewers.AbstractTreeViewer
org.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.AbstractTreeViewer
org.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.AbstractTreeViewer
org.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.AbstractTreeViewer
org.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.AbstractTreeViewer
org.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.AbstractTreeViewer
org.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.AbstractTreeViewer
org.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.AbstractTreeViewer
org.eclipse.jface.viewers.AbstractTreeViewer#removeAll(org.eclipse.swt
.widgets.Control)
public void setAutoExpandLevel(int level)
setAutoExpandLevel
in class org.eclipse.jface.viewers.AbstractTreeViewer
public 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.AbstractTreeViewer
protected void setExpanded(org.eclipse.swt.widgets.Item item, boolean expand)
setExpanded
in class org.eclipse.jface.viewers.AbstractTreeViewer
org.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.AbstractTreeViewer
AbstractTreeViewer.setSelection(java.util.List)
protected void showItem(org.eclipse.swt.widgets.Item item)
showItem
in class org.eclipse.jface.viewers.AbstractTreeViewer
org.eclipse.jface.viewers.AbstractTreeViewer#showItem(org.eclipse.swt
.widgets.Item)
public org.eclipse.swt.widgets.Control getControl()
getControl
in class org.eclipse.jface.viewers.Viewer
Viewer.getControl()
public Gallery getGallery()
protected org.eclipse.swt.widgets.Item getItemAt(org.eclipse.swt.graphics.Point point)
getItemAt
in class org.eclipse.jface.viewers.AbstractTreeViewer
protected org.eclipse.jface.viewers.ColumnViewerEditor createViewerEditor()
createViewerEditor
in class org.eclipse.jface.viewers.AbstractTreeViewer
public 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.AbstractTreeViewer
org.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