public class RoundRobinAutoCompletion extends AutoCompletion
AutoCompletion
that adds the ability to cycle through a set
of CompletionProvider
s via the trigger key. This allows the
application to logically "group together" completions of similar kinds;
for example, Java code completions vs. template completions.Usage:
XPathDynamicCompletionProvider dynamicProvider = new XPathDynamicCompletionProvider(); RoundRobinAutoCompletion ac = new RoundRobinAutoCompletion(dynamicProvider); XPathCompletionProvider staticProvider = new XPathCompletionProvider(); ac.addCompletionProvider(staticProvider); ac.setXXX(..); ... ac.install(textArea);
AutoCompletion.AutoCompleteAction
Constructor and Description |
---|
RoundRobinAutoCompletion(CompletionProvider provider)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addCompletionProvider(CompletionProvider provider)
Adds an additional
CompletionProvider to the list to
cycle through. |
boolean |
advanceProvider()
Moves to the next Provider internally.
|
protected Action |
createAutoCompleteAction()
Overridden to provide our own implementation of the action.
|
void |
resetProvider()
Resets the cycle to use the default provider on next refresh.
|
addAutoCompletionListener, doCompletion, fireAutoCompletionEvent, getAutoActivationDelay, getAutoCompleteSingleChoices, getCompletionProvider, getDefaultTriggerKey, getExternalURLHandler, getLinkRedirector, getListCellRenderer, getParamChoicesRenderer, getReplacementText, getShowDescWindow, getStyleContext, getTextComponent, getTriggerKey, hideChildWindows, hidePopupWindow, insertCompletion, insertCompletion, install, isAutoActivationEnabled, isAutoCompleteEnabled, isHideOnCompletionProviderChange, isHideOnNoText, isParameterAssistanceEnabled, isPopupVisible, refreshPopupWindow, removeAutoCompletionListener, setAutoActivationDelay, setAutoActivationEnabled, setAutoCompleteEnabled, setAutoCompleteSingleChoices, setChoicesWindowSize, setCompletionProvider, setDescriptionWindowSize, setExternalURLHandler, setHideOnCompletionProviderChange, setHideOnNoText, setLinkRedirector, setListCellRenderer, setParamChoicesRenderer, setParameterAssistanceEnabled, setPopupVisible, setShowDescWindow, setTriggerKey, uninstall
public RoundRobinAutoCompletion(CompletionProvider provider)
provider
- A single completion provider.addCompletionProvider(CompletionProvider)
public void addCompletionProvider(CompletionProvider provider)
CompletionProvider
to the list to
cycle through.provider
- The new completion provider.public boolean advanceProvider()
protected Action createAutoCompleteAction()
createAutoCompleteAction
in class AutoCompletion
AutoCompletion.AutoCompleteAction
public void resetProvider()