|
SWT LPEX v3.0.5 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
An IContentAssistant
provides support on interactive content
completion.
The content assistant is a ITextViewer
add-on. Its purpose is
to propose, display, and insert completions of the content of the text
viewer's document at the viewer's cursor position. In addition to handling
completions, a content assistant can also be requested to provide context
information. Context information is shown in a tooltip-like popup.
As it is not always possible to determine the exact context at a given
document offset, a content assistant displays the possible contexts and
requests the user to choose the one whose information should be displayed.
A content assistant has a list of IContentAssistProcessor
objects, each of which is registered for a particular document content type
(see LpexCommonParser.getLanguage(LpexDocumentLocation)
).
The content assistant uses the processors to react on the request
of completing documents or presenting context information.
The interface can be implemented by clients. By default, clients use
ContentAssistant
as the standard implementer of this interface.
This is the LPEX version of
org.eclipse.jface.text.contentassist.IContentAssistant
.
IContentAssistProcessor
Field Summary | |
---|---|
static int |
CONTEXT_INFO_ABOVE
Context info will be shown above the location it has been requested for, without hiding the location. |
static int |
CONTEXT_INFO_BELOW
Context info will be shown below the location it has been requested for, without hiding the location. |
static int |
PROPOSAL_OVERLAY
The context info list will overlay the list of completion proposals. |
static int |
PROPOSAL_REMOVE
The completion proposal list will be removed before the context info list will be shown. |
static int |
PROPOSAL_STACKED
The context info list will be presented without hiding or overlapping the completion proposal list. |
Method Summary | |
---|---|
IContentAssistProcessor |
getContentAssistProcessor(String contentType)
Returns the content assist processor to be used for the given content type. |
void |
install(ITextViewer textViewer)
Install content-assist support on the given LpexTextViewer. |
String |
showContextInformation()
Shows context information for the content at the viewer's cursor position. |
String |
showPossibleCompletions()
Show all possible completions of the content at the viewer's cursor position. |
void |
uninstall()
Uninstall content-assist support from the text viewer it was previously installed on. |
Field Detail |
public static final int PROPOSAL_OVERLAY
public static final int PROPOSAL_REMOVE
public static final int PROPOSAL_STACKED
public static final int CONTEXT_INFO_ABOVE
public static final int CONTEXT_INFO_BELOW
Method Detail |
public void install(ITextViewer textViewer)
textViewer
- the LpexTextViewer on which content assist will workpublic void uninstall()
public String showPossibleCompletions()
public String showContextInformation()
public IContentAssistProcessor getContentAssistProcessor(String contentType)
contentType
- the type of the content for which this
content assistant is to be requested
null
if none exists for the specified content typeLpexCommonParser.getLanguage(LpexDocumentLocation)
|
SWT LPEX v3.0.5 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |