public class ProjectCombo extends ComboViewer implements DeferredListContentProvider.IDoneListener, ITextGridProjectListener
ComboViewer
that displays a list of
projects. Use getProject()
to get the selected project. An initial
value can be initialized using setProject(TextGridProject)
.
Alternatively you can call setNeedsValue(boolean)
if the class
should select an initial project after loading the list of projects.StructuredViewer.ColorAndFontCollector, StructuredViewer.ColorAndFontCollectorWithProviders
ITextGridProjectListener.Event
Modifier and Type | Field and Description |
---|---|
protected TextGridProject |
selectedProject |
WIDGET_DATA_KEY
Constructor and Description |
---|
ProjectCombo(Composite parent) |
ProjectCombo(Composite parent,
TextGridProjectRoot.LEVELS level) |
Modifier and Type | Method and Description |
---|---|
TextGridProject |
getProject() |
protected void |
handleDispose(DisposeEvent event) |
void |
init(TextGridProjectRoot.LEVELS level) |
boolean |
isLoadDone() |
void |
loadDone(Viewer viewer)
Called when the list has finished loading and the
PendingUpdateAdapter has been removed. |
boolean |
needsValue()
If
true and no project has been
initially selected, the first
project will be selected after the list of project has been initially
loaded. |
void |
setLoadDone(boolean loadDone) |
void |
setNeedsValue(boolean needsValue) |
void |
setProject(TextGridProject project) |
void |
textGridProjectChanged(ITextGridProjectListener.Event event,
TextGridProject project)
The given event has happend to the given
project.
|
protected void |
updateSelection(ISelection selection) |
getCCombo, getCombo, getControl, listAdd, listDeselectAll, listGetItemCount, listGetSelectionIndices, listRemove, listRemoveAll, listSetItem, listSetItems, listSetSelection, listShowSelection, reveal
add, add, doFindInputItem, doFindItem, doUpdateItem, getElementAt, getLabelProvider, getSelectionFromWidget, indexForElement, inputChanged, insert, internalRefresh, listGetTopIndex, listSetTopIndex, remove, remove, setLabelProvider, setSelectionToWidget
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, 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, setSelection, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, update, updateItem, usingElementMap
getContentProvider, getInput, labelProviderChanged
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addSelectionChangedListener, removeSelectionChangedListener, setSelection
protected TextGridProject selectedProject
public ProjectCombo(Composite parent)
public ProjectCombo(Composite parent, TextGridProjectRoot.LEVELS level)
protected void updateSelection(ISelection selection)
updateSelection
in class StructuredViewer
public boolean needsValue()
true
and no project has been
initially selected, the first
project will be selected after the list of project has been initially
loaded.public void setNeedsValue(boolean needsValue)
public void loadDone(Viewer viewer)
DeferredListContentProvider.IDoneListener
PendingUpdateAdapter
has been removed.
This method is always called in the UI thread.loadDone
in interface DeferredListContentProvider.IDoneListener
viewer
- The viewer that had been filled.public void setProject(TextGridProject project)
public TextGridProject getProject()
public void init(TextGridProjectRoot.LEVELS level)
public void textGridProjectChanged(ITextGridProjectListener.Event event, TextGridProject project)
ITextGridProjectListener
textGridProjectChanged
in interface ITextGridProjectListener
protected void handleDispose(DisposeEvent event)
handleDispose
in class StructuredViewer
public void setLoadDone(boolean loadDone)
public boolean isLoadDone()