Class MatchItemComboViewer
- java.lang.Object
-
- org.eclipse.jface.viewers.Viewer
-
- org.eclipse.jface.viewers.ContentViewer
-
- org.eclipse.jface.viewers.StructuredViewer
-
- org.eclipse.jface.viewers.AbstractListViewer
-
- org.eclipse.jface.viewers.ComboViewer
-
- org.eclipse.emf.ecp.view.internal.core.swt.MatchItemComboViewer
-
- 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 MatchItemComboViewer extends org.eclipse.jface.viewers.ComboViewer
AComboViewer
that allows typed text to be matched against the combo viewer's items and also allows setting the selection via arrow keys. If the escape key pressed, the content of the editor is set back to its initial state.
-
-
Constructor Summary
Constructors Constructor Description MatchItemComboViewer(org.eclipse.swt.custom.CCombo combo)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TimeBoundStringBuffer
getBuffer()
Returns the search buffer used during matching.void
onEnter()
Callback that is called when the enter key is released.protected void
onEscape()
Callback that is called when the escape key is released.protected void
reset()
Reset to initial state, i.e.void
setClosestMatch(java.lang.String text)
Match given text against items of combo and set selection, if applicable.protected void
setupListeners()
Initializes this viewer.-
Methods inherited from class org.eclipse.jface.viewers.ComboViewer
getCCombo, getCombo, getControl, listAdd, listDeselectAll, listGetItemCount, listGetSelectionIndices, listRemove, listRemoveAll, listSetItem, listSetItems, listSetSelection, listShowSelection, reveal
-
Methods inherited from class org.eclipse.jface.viewers.AbstractListViewer
add, add, doFindInputItem, doFindItem, doUpdateItem, getElementAt, getLabelProvider, getSelectionFromWidget, indexForElement, inputChanged, insert, internalRefresh, listGetTopIndex, listSetTopIndex, remove, remove, setLabelProvider, setSelectionToWidget
-
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, setContentProvider, setFilters, setInput, 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, labelProviderChanged
-
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
-
-
-
-
Method Detail
-
onEnter
public void onEnter()
Callback that is called when the enter key is released. By default, this method sets the selection to be the one that matches the text within the combo, ignoring the given parameter.
-
getBuffer
public TimeBoundStringBuffer getBuffer()
Returns the search buffer used during matching.- Returns:
- the
TimeBoundStringBuffer
-
setClosestMatch
public void setClosestMatch(java.lang.String text)
Match given text against items of combo and set selection, if applicable. If no match has been found, reset to initial state.- Parameters:
text
- the string to be matched
-
onEscape
protected void onEscape()
Callback that is called when the escape key is released. By default, this method does nothing, but note that at this point in time the text already has been reset to the initial text.
-
setupListeners
protected void setupListeners()
Initializes this viewer.
-
reset
protected void reset()
Reset to initial state, i.e. the initial text is restored and the search buffer is emptied.
-
-