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
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<?>
EMPTY_SELECTION_LIST
protected java.util.List<?>
lastFiredSelection
private PShelf
pshelf
private org.eclipse.swt.events.SelectionListener
pshelfSelectionListener
private org.eclipse.jface.viewers.ISelectionChangedListener
sharedViewersListener
private org.eclipse.jface.viewers.ISelection
transferredSelection
private boolean
transferSelection
private IShelfViewerFactory
viewerFactory
private java.util.Map<PShelfItem,org.eclipse.jface.viewers.Viewer>
viewersMap
Viewer --> PShelfItem map
-
Constructor Summary
Constructors Constructor Description PShelfViewer(org.eclipse.swt.widgets.Composite container, int style, IShelfViewerFactory viewerFactory)
Create an instance of this viewer
-
Method Summary
All Methods Instance Methods Concrete Methods 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 Detail
-
pshelf
private PShelf pshelf
-
viewerFactory
private final IShelfViewerFactory viewerFactory
-
viewersMap
private java.util.Map<PShelfItem,org.eclipse.jface.viewers.Viewer> viewersMap
Viewer --> PShelfItem map
-
EMPTY_SELECTION_LIST
private final java.util.ArrayList<?> EMPTY_SELECTION_LIST
-
lastFiredSelection
protected java.util.List<?> lastFiredSelection
-
transferSelection
private boolean transferSelection
-
transferredSelection
private org.eclipse.jface.viewers.ISelection transferredSelection
-
pshelfSelectionListener
private org.eclipse.swt.events.SelectionListener pshelfSelectionListener
-
sharedViewersListener
private org.eclipse.jface.viewers.ISelectionChangedListener sharedViewersListener
-
-
Constructor Detail
-
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 Detail
-
getControl
public org.eclipse.swt.widgets.Control getControl()
- Specified by:
getControl
in classorg.eclipse.jface.viewers.Viewer
- See Also:
Viewer.getControl()
-
getPShelf
public PShelf 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
public org.eclipse.jface.viewers.Viewer getViewerForItem(PShelfItem item)
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)
-
-