public class PShelfViewer
extends org.eclipse.jface.viewers.StructuredViewer
Modifier and Type | Field and Description |
---|---|
protected java.util.List<?> |
lastFiredSelection |
Constructor and Description |
---|
PShelfViewer(org.eclipse.swt.widgets.Composite container,
int style,
IShelfViewerFactory viewerFactory)
Create an instance of this viewer
|
Modifier and Type | Method and Description |
---|---|
protected void |
assertContentProviderType(org.eclipse.jface.viewers.IContentProvider provider) |
protected org.eclipse.swt.widgets.Widget |
doFindInputItem(java.lang.Object element) |
protected org.eclipse.swt.widgets.Widget |
doFindItem(java.lang.Object element) |
protected void |
doUpdateItem(org.eclipse.swt.widgets.Widget item,
java.lang.Object element,
boolean fullMap) |
protected void |
fireSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event) |
org.eclipse.swt.widgets.Control |
getControl() |
PShelf |
getPShelf()
Returns the underlying PShelf Control.
|
protected java.util.List |
getSelectionFromWidget() |
org.eclipse.jface.viewers.Viewer |
getViewerForItem(PShelfItem item)
Returns a viewer, whose widget is embedded in
item . |
protected void |
inputChanged(java.lang.Object input,
java.lang.Object oldInput) |
protected void |
internalInitializeWidget() |
protected void |
internalRefresh(java.lang.Object element) |
boolean |
isTransferSelection()
Transfer selection behavior.
|
protected void |
labelProviderChanged() |
protected void |
removeAll()
Removes all shelves.
|
void |
reveal(java.lang.Object element) |
protected void |
setSelectionToWidget(java.util.List l,
boolean reveal) |
void |
setTransferSelection(boolean transferSelection)
Sets transfer selection behavior when another PShelf item is revealed.
|
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, associate, buildLabel, disassociate, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getItem, getRawChildren, getRoot, getSelection, getSortedChildren, getSorter, getStructuredSelection, handleDispose, handleDoubleSelect, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, hookControl, internalRefresh, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refresh, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setContentProvider, setFilters, setInput, setLabelProvider, setSelection, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, update, updateItem, updateSelection, usingElementMap
getContentProvider, getInput, getLabelProvider
addHelpListener, addSelectionChangedListener, fireHelpRequested, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
public PShelfViewer(org.eclipse.swt.widgets.Composite container, int style, IShelfViewerFactory viewerFactory)
container
- composite that holds the PShelf widgetstyle
- style of the PShelfviewerFactory
- associated view factorypublic org.eclipse.swt.widgets.Control getControl()
getControl
in class org.eclipse.jface.viewers.Viewer
Viewer.getControl()
public PShelf getPShelf()
public boolean isTransferSelection()
setTransferSelection(boolean)
.public void setTransferSelection(boolean transferSelection)
true
, PShelfViewer tries to set current
selection to newly revealed viewer. This is helpful when
individual viewers show the same model in different arrangement.
False
(the default) causes each viewer to retain its own
selection.transferSelection
- protected void labelProviderChanged()
labelProviderChanged
in class org.eclipse.jface.viewers.ContentViewer
ContentViewer.labelProviderChanged()
public org.eclipse.jface.viewers.Viewer getViewerForItem(PShelfItem item)
item
.
Viewer is the one previously created by IShelfViewerFactory
passed to constructor of PShelfViewer.item
- null
if IShelfViewerFactory
didn't create any viewer for the widget.protected void inputChanged(java.lang.Object input, java.lang.Object oldInput)
inputChanged
in class org.eclipse.jface.viewers.Viewer
Viewer.inputChanged(java.lang.Object, java.lang.Object)
protected void internalInitializeWidget()
protected void fireSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
fireSelectionChanged
in class org.eclipse.jface.viewers.Viewer
protected void removeAll()
protected org.eclipse.swt.widgets.Widget doFindInputItem(java.lang.Object element)
doFindInputItem
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.doFindInputItem(java.lang.Object)
protected org.eclipse.swt.widgets.Widget doFindItem(java.lang.Object element)
doFindItem
in class org.eclipse.jface.viewers.StructuredViewer
protected void doUpdateItem(org.eclipse.swt.widgets.Widget item, java.lang.Object element, boolean fullMap)
doUpdateItem
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.doUpdateItem(org.eclipse.swt.widgets.Widget, java.lang.Object, boolean)
protected java.util.List getSelectionFromWidget()
getSelectionFromWidget
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.getSelectionFromWidget()
protected void internalRefresh(java.lang.Object element)
internalRefresh
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.internalRefresh(java.lang.Object)
public void reveal(java.lang.Object element)
reveal
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.reveal(java.lang.Object)
protected void setSelectionToWidget(java.util.List l, boolean reveal)
setSelectionToWidget
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.setSelectionToWidget(java.util.List, boolean)
protected void assertContentProviderType(org.eclipse.jface.viewers.IContentProvider provider)
assertContentProviderType
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.assertContentProviderType(org.eclipse.jface.viewers.IContentProvider)