Class PShelfViewer
java.lang.Object
org.eclipse.jface.viewers.Viewer
org.eclipse.jface.viewers.ContentViewer
org.eclipse.jface.viewers.StructuredViewer
org.eclipse.nebula.jface.pshelfviewer.PShelfViewer
- All Implemented Interfaces:
org.eclipse.jface.viewers.IInputProvider
,org.eclipse.jface.viewers.IInputSelectionProvider
,org.eclipse.jface.viewers.IPostSelectionProvider
,org.eclipse.jface.viewers.ISelectionProvider
public class PShelfViewer
extends org.eclipse.jface.viewers.StructuredViewer
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<?>
lastFiredSelection
-
Constructor Summary
Constructors Constructor Description PShelfViewer(org.eclipse.swt.widgets.Composite container, int style, IShelfViewerFactory viewerFactory)
Create an instance of this viewer -
Method Summary
Modifier and Type Method 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 initem
.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.Methods inherited from class org.eclipse.jface.viewers.StructuredViewer
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
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, getLabelProvider
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
-
Field Details
-
lastFiredSelection
protected java.util.List<?> lastFiredSelection
-
-
Constructor Details
-
PShelfViewer
public PShelfViewer(org.eclipse.swt.widgets.Composite container, int style, IShelfViewerFactory viewerFactory)Create an instance of this viewer- Parameters:
container
- composite that holds the PShelf widgetstyle
- style of the PShelfviewerFactory
- associated view factory
-
-
Method Details
-
getControl
public org.eclipse.swt.widgets.Control getControl()- Specified by:
getControl
in classorg.eclipse.jface.viewers.Viewer
- See Also:
Viewer.getControl()
-
getPShelf
Returns the underlying PShelf Control.- Returns:
- PShelf control.
-
isTransferSelection
public boolean isTransferSelection()Transfer selection behavior. SeesetTransferSelection(boolean)
.- Returns:
- Transfer selection behavior
-
setTransferSelection
public void setTransferSelection(boolean transferSelection)Sets transfer selection behavior when another PShelf item is revealed. When set totrue
, 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.- Parameters:
transferSelection
-
-
labelProviderChanged
protected void labelProviderChanged()- Overrides:
labelProviderChanged
in classorg.eclipse.jface.viewers.ContentViewer
- See Also:
ContentViewer.labelProviderChanged()
-
getViewerForItem
Returns a viewer, whose widget is embedded initem
. Viewer is the one previously created byIShelfViewerFactory
passed to constructor of PShelfViewer.- Parameters:
item
-- Returns:
- Viewer or
null
ifIShelfViewerFactory
didn't create any viewer for the widget.
-
inputChanged
protected void inputChanged(java.lang.Object input, java.lang.Object oldInput)- Overrides:
inputChanged
in classorg.eclipse.jface.viewers.Viewer
- See Also:
Viewer.inputChanged(java.lang.Object, java.lang.Object)
-
internalInitializeWidget
protected void internalInitializeWidget() -
fireSelectionChanged
protected void fireSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)- Overrides:
fireSelectionChanged
in classorg.eclipse.jface.viewers.Viewer
-
removeAll
protected void removeAll()Removes all shelves. -
doFindInputItem
protected org.eclipse.swt.widgets.Widget doFindInputItem(java.lang.Object element)- Specified by:
doFindInputItem
in classorg.eclipse.jface.viewers.StructuredViewer
- See Also:
StructuredViewer.doFindInputItem(java.lang.Object)
-
doFindItem
protected org.eclipse.swt.widgets.Widget doFindItem(java.lang.Object element)- Specified by:
doFindItem
in classorg.eclipse.jface.viewers.StructuredViewer
-
doUpdateItem
protected void doUpdateItem(org.eclipse.swt.widgets.Widget item, java.lang.Object element, boolean fullMap)- Specified by:
doUpdateItem
in classorg.eclipse.jface.viewers.StructuredViewer
- See Also:
StructuredViewer.doUpdateItem(org.eclipse.swt.widgets.Widget, java.lang.Object, boolean)
-
getSelectionFromWidget
protected java.util.List getSelectionFromWidget()- Specified by:
getSelectionFromWidget
in classorg.eclipse.jface.viewers.StructuredViewer
- See Also:
StructuredViewer.getSelectionFromWidget()
-
internalRefresh
protected void internalRefresh(java.lang.Object element)- Specified by:
internalRefresh
in classorg.eclipse.jface.viewers.StructuredViewer
- See Also:
StructuredViewer.internalRefresh(java.lang.Object)
-
reveal
public void reveal(java.lang.Object element)- Specified by:
reveal
in classorg.eclipse.jface.viewers.StructuredViewer
- See Also:
StructuredViewer.reveal(java.lang.Object)
-
setSelectionToWidget
protected void setSelectionToWidget(java.util.List l, boolean reveal)- Specified by:
setSelectionToWidget
in classorg.eclipse.jface.viewers.StructuredViewer
- See Also:
StructuredViewer.setSelectionToWidget(java.util.List, boolean)
-
assertContentProviderType
protected void assertContentProviderType(org.eclipse.jface.viewers.IContentProvider provider)- Overrides:
assertContentProviderType
in classorg.eclipse.jface.viewers.StructuredViewer
- See Also:
StructuredViewer.assertContentProviderType(org.eclipse.jface.viewers.IContentProvider)
-