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_LISTprotected java.util.List<?>lastFiredSelectionprivate PShelfpshelfprivate org.eclipse.swt.events.SelectionListenerpshelfSelectionListenerprivate org.eclipse.jface.viewers.ISelectionChangedListenersharedViewersListenerprivate org.eclipse.jface.viewers.ISelectiontransferredSelectionprivate booleantransferSelectionprivate IShelfViewerFactoryviewerFactoryprivate java.util.Map<PShelfItem,org.eclipse.jface.viewers.Viewer>viewersMapViewer --> 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 voidassertContentProviderType(org.eclipse.jface.viewers.IContentProvider provider)protected org.eclipse.swt.widgets.WidgetdoFindInputItem(java.lang.Object element)protected org.eclipse.swt.widgets.WidgetdoFindItem(java.lang.Object element)protected voiddoUpdateItem(org.eclipse.swt.widgets.Widget item, java.lang.Object element, boolean fullMap)protected voidfireSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)org.eclipse.swt.widgets.ControlgetControl()PShelfgetPShelf()Returns the underlying PShelf Control.protected java.util.ListgetSelectionFromWidget()org.eclipse.jface.viewers.ViewergetViewerForItem(PShelfItem item)Returns a viewer, whose widget is embedded initem.protected voidinputChanged(java.lang.Object input, java.lang.Object oldInput)protected voidinternalInitializeWidget()protected voidinternalRefresh(java.lang.Object element)booleanisTransferSelection()Transfer selection behavior.protected voidlabelProviderChanged()protected voidremoveAll()Removes all shelves.voidreveal(java.lang.Object element)protected voidsetSelectionToWidget(java.util.List l, boolean reveal)voidsetTransferSelection(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:
getControlin 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:
labelProviderChangedin 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 byIShelfViewerFactorypassed to constructor of PShelfViewer.- Parameters:
item-- Returns:
- Viewer or
nullifIShelfViewerFactorydidn't create any viewer for the widget.
-
inputChanged
protected void inputChanged(java.lang.Object input, java.lang.Object oldInput)- Overrides:
inputChangedin 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:
fireSelectionChangedin 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:
doFindInputItemin 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:
doFindItemin classorg.eclipse.jface.viewers.StructuredViewer
-
doUpdateItem
protected void doUpdateItem(org.eclipse.swt.widgets.Widget item, java.lang.Object element, boolean fullMap)- Specified by:
doUpdateItemin 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:
getSelectionFromWidgetin classorg.eclipse.jface.viewers.StructuredViewer- See Also:
StructuredViewer.getSelectionFromWidget()
-
internalRefresh
protected void internalRefresh(java.lang.Object element)
- Specified by:
internalRefreshin classorg.eclipse.jface.viewers.StructuredViewer- See Also:
StructuredViewer.internalRefresh(java.lang.Object)
-
reveal
public void reveal(java.lang.Object element)
- Specified by:
revealin classorg.eclipse.jface.viewers.StructuredViewer- See Also:
StructuredViewer.reveal(java.lang.Object)
-
setSelectionToWidget
protected void setSelectionToWidget(java.util.List l, boolean reveal)- Specified by:
setSelectionToWidgetin classorg.eclipse.jface.viewers.StructuredViewer- See Also:
StructuredViewer.setSelectionToWidget(java.util.List, boolean)
-
assertContentProviderType
protected void assertContentProviderType(org.eclipse.jface.viewers.IContentProvider provider)
- Overrides:
assertContentProviderTypein classorg.eclipse.jface.viewers.StructuredViewer- See Also:
StructuredViewer.assertContentProviderType(org.eclipse.jface.viewers.IContentProvider)
-
-