Class TimelineViewer
java.lang.Object
org.eclipse.jface.viewers.Viewer
org.eclipse.jface.viewers.ContentViewer
org.eclipse.jface.viewers.StructuredViewer
org.eclipse.nebula.widgets.timeline.jface.TimelineViewer
- 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 TimelineViewer
extends org.eclipse.jface.viewers.StructuredViewer
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TimelineViewer(org.eclipse.swt.widgets.Composite parent)
Create a timeline viewer.TimelineViewer(org.eclipse.swt.widgets.Composite parent, int flags)
Create a timeline viewer. -
Method Summary
Modifier and Type Method Description void
createCursor(org.eclipse.nebula.widgets.timeline.ICursor cursor)
void
deleteCursor(org.eclipse.nebula.widgets.timeline.ICursor cursor)
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)
ITimelineContentProvider
getContentProvider()
TimelineComposite
getControl()
ITimelineLabelProvider
getLabelProvider()
protected java.util.List<java.lang.Object>
getSelectionFromWidget()
ITimelineStyleProvider
getStyleProvider()
Get the current style providerprotected void
inputChanged(java.lang.Object input, java.lang.Object oldInput)
protected void
internalRefresh(java.lang.Object element)
void
reveal(java.lang.Object element)
void
setContentProvider(org.eclipse.jface.viewers.IContentProvider provider)
Set the content provider for this viewer.void
setLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)
Set the label provider for this viewer.protected void
setSelectionToWidget(java.util.List l, boolean reveal)
void
setStyleProvider(ITimelineStyleProvider styleProvider)
Set the style provider.void
update(java.lang.Object element, java.lang.String[] properties)
Methods inherited from class org.eclipse.jface.viewers.StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertContentProviderType, 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, setFilters, setInput, setSelection, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
-
Constructor Details
-
TimelineViewer
public TimelineViewer(org.eclipse.swt.widgets.Composite parent, int flags)Create a timeline viewer. The viewer will automatically populate input, a content provider and a label provider. When replacing the input, make sure to also replace content and label providers according to your used datatypes.- Parameters:
parent
- parent compositeflags
- SWT flags
-
TimelineViewer
public TimelineViewer(org.eclipse.swt.widgets.Composite parent)Create a timeline viewer. The viewer will automatically populate input, a content provider and a label provider. When replacing the input, make sure to also replace content and label providers according to your used datatypes.- Parameters:
parent
- parent composite
-
-
Method Details
-
setStyleProvider
Set the style provider. The style provider allows to customize the look and feel of the widget. By default aDefaultTimelineStyleProvider
will be used.- Parameters:
styleProvider
- style provider to use ornull
to switch to the default style provider
-
getStyleProvider
Get the current style provider- Returns:
- style provider
-
inputChanged
protected void inputChanged(java.lang.Object input, java.lang.Object oldInput)- Overrides:
inputChanged
in classorg.eclipse.jface.viewers.Viewer
-
setContentProvider
public void setContentProvider(org.eclipse.jface.viewers.IContentProvider provider)Set the content provider for this viewer.- Overrides:
setContentProvider
in classorg.eclipse.jface.viewers.StructuredViewer
- Parameters:
provider
- provider implementingITimelineContentProvider
-
getContentProvider
- Overrides:
getContentProvider
in classorg.eclipse.jface.viewers.ContentViewer
-
setLabelProvider
public void setLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)Set the label provider for this viewer. Optional the lable provider may implementIColorProvider
andIToolTipProvider
.- Overrides:
setLabelProvider
in classorg.eclipse.jface.viewers.StructuredViewer
- Parameters:
labelProvider
- provider implementingITimelineLabelProvider
-
getLabelProvider
- Overrides:
getLabelProvider
in classorg.eclipse.jface.viewers.ContentViewer
-
doFindInputItem
protected org.eclipse.swt.widgets.Widget doFindInputItem(java.lang.Object element)- Specified by:
doFindInputItem
in classorg.eclipse.jface.viewers.StructuredViewer
-
doFindItem
protected org.eclipse.swt.widgets.Widget doFindItem(java.lang.Object element)- Specified by:
doFindItem
in classorg.eclipse.jface.viewers.StructuredViewer
-
update
public void update(java.lang.Object element, java.lang.String[] properties)- Overrides:
update
in classorg.eclipse.jface.viewers.StructuredViewer
-
internalRefresh
protected void internalRefresh(java.lang.Object element)- Specified by:
internalRefresh
in classorg.eclipse.jface.viewers.StructuredViewer
-
createCursor
public void createCursor(org.eclipse.nebula.widgets.timeline.ICursor cursor) -
deleteCursor
public void deleteCursor(org.eclipse.nebula.widgets.timeline.ICursor cursor) -
reveal
public void reveal(java.lang.Object element)- Specified by:
reveal
in classorg.eclipse.jface.viewers.StructuredViewer
-
getSelectionFromWidget
protected java.util.List<java.lang.Object> getSelectionFromWidget()- Specified by:
getSelectionFromWidget
in classorg.eclipse.jface.viewers.StructuredViewer
-
setSelectionToWidget
protected void setSelectionToWidget(java.util.List l, boolean reveal)- Specified by:
setSelectionToWidget
in classorg.eclipse.jface.viewers.StructuredViewer
-
getControl
- Specified by:
getControl
in classorg.eclipse.jface.viewers.Viewer
-
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
-