本文整理匯總了Java中org.eclipse.jface.text.contentassist.IContentAssistant類的典型用法代碼示例。如果您正苦於以下問題:Java IContentAssistant類的具體用法?Java IContentAssistant怎麽用?Java IContentAssistant使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
IContentAssistant類屬於org.eclipse.jface.text.contentassist包,在下文中一共展示了IContentAssistant類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getLanguageElementAt
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
/**
* Get language at given offset
*
* @param offset
* @param textViewer
* @return language element or <code>null</code>
*/
protected HoverDataRegion getLanguageElementAt(int offset, ITextViewer textViewer) {
IContentAssistant assist = gradleSourceViewerConfiguration.getContentAssistant(sourceViewer);
if (assist == null) {
return null;
}
IContentAssistProcessor processor = assist.getContentAssistProcessor(contentType);
if (!(processor instanceof GradleContentAssistProcessor)) {
return null;
}
GradleContentAssistProcessor gprocessor = (GradleContentAssistProcessor) processor;
String allText = textViewer.getDocument().get();
RelevantCodeCutter codeCutter = this.codeCutter;
Model model = gprocessor.getModel();
GradleFileType fileType = gradleSourceViewerConfiguration.getFileType();
GradleLanguageElementEstimater estimator = gprocessor.getEstimator();
HoverData data = hoverSupport.caclulateHoverData(allText, offset, codeCutter, model, fileType, estimator);
if (data == null) {
return null;
}
return new HoverDataRegion(data);
}
示例2: GradleSourceViewerConfiguration
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
/**
* Creates configuration by given adaptable
*
* @param adaptable
* must provide {@link ColorManager} and {@link IFile}
*/
public GradleSourceViewerConfiguration(IAdaptable adaptable) {
super(adaptable, COLOR_NORMAL_TEXT);
Assert.isNotNull(adaptable, "adaptable may not be null!");
/* code completion */
this.contentAssistant = new ContentAssistant();
this.gradleContentAssistProcessor = new GradleContentAssistProcessor(adaptable, new RelevantCodeCutter());
contentAssistant.setContentAssistProcessor(gradleContentAssistProcessor, IDocument.DEFAULT_CONTENT_TYPE);
contentAssistant.setContentAssistProcessor(gradleContentAssistProcessor, GRADLE_APPLY_KEYWORD.getId());
contentAssistant.setContentAssistProcessor(gradleContentAssistProcessor, GRADLE_KEYWORD.getId());
contentAssistant.setContentAssistProcessor(gradleContentAssistProcessor, GRADLE_TASK_KEYWORD.getId());
contentAssistant.setContentAssistProcessor(gradleContentAssistProcessor, GRADLE_VARIABLE.getId());
contentAssistant.addCompletionListener(gradleContentAssistProcessor.getCompletionListener());
// contentAssistant.enableColoredLabels(true); - when...
// ICompletionProposalExtension6 implemented
/* enable auto activation */
contentAssistant.enableAutoActivation(true);
/* set a propert orientation for proposal */
contentAssistant.setContextInformationPopupOrientation(IContentAssistant.CONTEXT_INFO_ABOVE);
}
示例3: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
@Override
public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
ContentAssistant assistant = new ContentAssistant();
IContentAssistProcessor processor = new EiffelContentAssistantProcessor();
assistant.setContentAssistProcessor(processor, IDocument.DEFAULT_CONTENT_TYPE);
assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
assistant.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
assistant.setContentAssistProcessor(new EiffelContentAssistantProcessor(),
IDocument.DEFAULT_CONTENT_TYPE);
assistant.setAutoActivationDelay(100);
assistant.enableAutoActivation(true);
assistant.enableAutoInsert(true);
assistant.setProposalSelectorBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
return assistant;
}
示例4: buildEditorText
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
private StyledText buildEditorText( Composite parent){
final SourceViewer sourceViewer = new SourceViewer(parent, null, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
final HConfiguration sourceConf = new HConfiguration(HContentAssistProcessor.PARAM_PROCESSOR);
sourceViewer.configure(sourceConf);
sourceViewer.setDocument(DocumentUtils.createDocument1());
sourceViewer.getControl().addKeyListener(new KeyAdapter() {
public void keyPressed( KeyEvent e){
// if ((e.character == ' ') && ((e.stateMask & SWT.CTRL) != 0)) {
if (Utils.isAutoAssistInvoked(e)) {
IContentAssistant ca = sourceConf.getContentAssistant(sourceViewer);
ca.showPossibleCompletions();
}
}
});
return sourceViewer.getTextWidget();
}
示例5: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
@Override
public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
ContentAssistant assistant = new ContentAssistant();
assistant.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
assistant.setContentAssistProcessor(new FtcCompletionProcessor(sourceViewer), IDocument.DEFAULT_CONTENT_TYPE);
assistant.enableAutoActivation(true);
assistant.setAutoActivationDelay(300);
assistant.setProposalPopupOrientation(IContentAssistant.PROPOSAL_OVERLAY);
assistant.setContextInformationPopupOrientation(IContentAssistant.CONTEXT_INFO_ABOVE);
assistant.setContextInformationPopupBackground(colorManager.getColor(new RGB(150, 150, 0)));
return assistant;
}
示例6: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
assistant = new ContentAssistant();
assistant.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
assistant.setContentAssistProcessor(new BibCompletionProcessor(this.editor.getDocumentModel()),
BibPartitionScanner.BIB_ENTRY);
assistant.setContentAssistProcessor(new BibCompletionProcessor(this.editor.getDocumentModel()),
IDocument.DEFAULT_CONTENT_TYPE);
assistant.enableAutoActivation(TexlipsePlugin.getDefault().getPreferenceStore().getBoolean(TexlipseProperties.BIB_COMPLETION));
assistant.enableAutoInsert(true);
assistant.setAutoActivationDelay(TexlipsePlugin.getDefault().getPreferenceStore().getInt(TexlipseProperties.BIB_COMPLETION_DELAY));
assistant.setProposalPopupOrientation(IContentAssistant.PROPOSAL_OVERLAY);
assistant.setContextInformationPopupOrientation(IContentAssistant.CONTEXT_INFO_ABOVE);
assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
return assistant;
}
示例7: internalComputeCompletionProposals
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
/**
* Internally compute completion proposals.
*
* @param cursorPosition
* the position of the cursor in the {@link IXtextDocument}
* @param xtextDocument
* the {@link IXtextDocument}
* @return a pair of {@link ICompletionProposal}[] and {@link BadLocationException}. If the tail argument is not {@code null}, an exception occurred in the UI
* thread.
*/
private Pair<ICompletionProposal[], BadLocationException> internalComputeCompletionProposals(final int cursorPosition, final IXtextDocument xtextDocument) {
XtextSourceViewerConfiguration configuration = get(XtextSourceViewerConfiguration.class);
Shell shell = new Shell();
try {
ISourceViewer sourceViewer = getSourceViewer(shell, xtextDocument, configuration);
IContentAssistant contentAssistant = configuration.getContentAssistant(sourceViewer);
String contentType = xtextDocument.getContentType(cursorPosition);
IContentAssistProcessor processor = contentAssistant.getContentAssistProcessor(contentType);
if (processor != null) {
return Tuples.create(processor.computeCompletionProposals(sourceViewer, cursorPosition), null);
}
return Tuples.create(new ICompletionProposal[0], null);
} catch (BadLocationException e) {
return Tuples.create(new ICompletionProposal[0], e);
} finally {
shell.dispose();
}
}
示例8: createViewer
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
/**
* Creates the viewer to be used to display the pattern. Subclasses may override.
*
* @param parent the parent composite of the viewer
* @return a configured <code>SourceViewer</code>
*/
protected SourceViewer createViewer(Composite parent) {
SourceViewer viewer= new SourceViewer(parent, null, null, false, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
SourceViewerConfiguration configuration= new SourceViewerConfiguration() {
@Override
public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
ContentAssistant assistant= new ContentAssistant();
assistant.enableAutoActivation(true);
assistant.enableAutoInsert(true);
assistant.setContentAssistProcessor(fTemplateProcessor, IDocument.DEFAULT_CONTENT_TYPE);
return assistant;
}
};
viewer.configure(configuration);
return viewer;
}
示例9: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
public IContentAssistant getContentAssistant(ISourceViewer aSourceViewer)
{
ContentAssistant assistant = new ContentAssistant();
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, true), IDocument.DEFAULT_CONTENT_TYPE);
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, false), IEditorConfiguration.PARSED_STRING);
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, false), IEditorConfiguration.CDATA_PARTITION);
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, false), IEditorConfiguration.DOC_COMMENT);
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, false), IEditorConfiguration.MULTI_LINE_COMMENT);
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, false), IEditorConfiguration.PROC_PARTITION);
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, true), IEditorConfiguration.SCRIPT_PARTITION);
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, false), IEditorConfiguration.SINGLE_LINE_COMMENT);
assistant.setContentAssistProcessor(new VelocityCompletionProcessor(fEditor, true), IEditorConfiguration.TAG_PARTITION);
assistant.enableAutoInsert(true);
assistant.enableAutoActivation(true);
return assistant;
}
示例10: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
public IContentAssistant getContentAssistant(ISourceViewer aSourceViewer)
{
ContentAssistant assistant = new ContentAssistant();
CompletionProcessor completionProcessor = new CompletionProcessor(editor);
XMLCompletionProcessor xmlProcessor = new XMLCompletionProcessor(editor.getFile());
assistant.setContentAssistProcessor(completionProcessor, IDocument.DEFAULT_CONTENT_TYPE);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.FOREACH_PARTITION);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.IF_PARTITION);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.MACRO_PARTITION);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.MACRO_INSTANCE_PARTITION);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.INCLUDE_PARTITION);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.PARSE_PARTITION);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.SET_PARTITION);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.STOP_PARTITION);
assistant.setContentAssistProcessor(completionProcessor, PartitionScanner.VARIABLE_PARTITION);
assistant.setContentAssistProcessor(xmlProcessor, PartitionScanner.XML_TAG);
assistant.setContentAssistProcessor(xmlProcessor, PartitionScanner.XML_DEFAULT);
assistant.enableAutoInsert(true);
assistant.enableAutoActivation(true);
assistant.setAutoActivationDelay(Plugin.getDefault().getPreferenceStore()
.getInt(MainPreferences.AUTO_COMPLETE_DEPLAY));
assistant.enableColoredLabels(true);
return assistant;
}
示例11: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
@Override
public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
ContentAssistant ca = new ContentAssistant();
JsonContentAssistProcessor processor = createContentAssistProcessor(ca);
ca.setContentAssistProcessor(processor, IDocument.DEFAULT_CONTENT_TYPE);
ca.setInformationControlCreator(getInformationControlCreator(sourceViewer));
ca.enableAutoInsert(false);
ca.enablePrefixCompletion(false);
ca.enableAutoActivation(true);
ca.setAutoActivationDelay(100);
ca.enableColoredLabels(true);
ca.setShowEmptyList(true);
ca.setRepeatedInvocationMode(true);
ca.addCompletionListener(processor);
ca.setStatusLineVisible(true);
return ca;
}
示例12: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
@Override public IContentAssistant getContentAssistant(final ISourceViewer sourceViewer)
{
// Create content assistant
final ContentAssistant assistant = new ContentAssistant();
assistant.enableAutoActivation(true);
assistant.setAutoActivationDelay(500);
assistant.setProposalPopupOrientation(IContentAssistant.PROPOSAL_OVERLAY);
assistant.setContextInformationPopupOrientation(IContentAssistant.CONTEXT_INFO_ABOVE);
assistant.setInformationControlCreator(this.getInformationControlCreator(sourceViewer));
// Create content assistant processor
final IContentAssistProcessor processor = new DMContentAssistProcessor();
// Set this processor for each supported content type
assistant.setContentAssistProcessor(processor, IDocument.DEFAULT_CONTENT_TYPE);
assistant.setContentAssistProcessor(processor, DMPartitionScanner.DM_STRING);
// Return the content assistant
return assistant;
}
示例13: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
@Override
public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
ContentAssistant assistant = new ContentAssistant();
assistant.setDocumentPartitioning(this.getConfiguredDocumentPartitioning(sourceViewer));
CompletionProposalToggler toggler = new CompletionProposalToggler();
assistant.setContentAssistProcessor(toggler, IDocument.DEFAULT_CONTENT_TYPE);
assistant.setContentAssistProcessor(toggler, EditorConstants.PARTITION_TYPE_BRAINFUCK_CODE);
assistant.addCompletionListener(toggler);
assistant.setStatusLineVisible(true);
assistant.setRepeatedInvocationMode(true);
assistant.setContextInformationPopupOrientation(IContentAssistant.CONTEXT_INFO_ABOVE);
assistant.setProposalPopupOrientation(IContentAssistant.PROPOSAL_OVERLAY);
assistant.setAutoActivationDelay(500);
assistant.enableAutoActivation(false);
assistant.setInformationControlCreator(new AbstractReusableInformationControlCreator() {
@Override
protected IInformationControl doCreateInformationControl(Shell parent) {
return new DefaultInformationControl(parent);
}
});
assistant.setContentAssistProcessor(null, EditorConstants.PARTITION_TYPE_MULTILINE_COMMENT);
return assistant;
}
示例14: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
// Create content assistant
ContentAssistant assistant = new ContentAssistant();
// required to display additional info
assistant.setInformationControlCreator(new IInformationControlCreator() {
public IInformationControl createInformationControl(Shell parent) {
return new DefaultInformationControl(parent, true);
}
});
processor.setFile(file);
// Set this processor for each supported content type
assistant.setContentAssistProcessor(processor, XMLPartitionScanner.XML_TAG);
assistant.setContentAssistProcessor(processor, XMLPartitionScanner.XML_DEFAULT);
assistant.setContentAssistProcessor(processor, IDocument.DEFAULT_CONTENT_TYPE);
// Return the content assistant
return assistant;
}
示例15: getContentAssistant
import org.eclipse.jface.text.contentassist.IContentAssistant; //導入依賴的package包/類
@Override
public IContentAssistant getContentAssistant(@Nullable ISourceViewer sourceViewer) {
ContentAssistant a = assistant;
if (a == null) {
assistant = a = new ContentAssistant();
a.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
a.setContentAssistProcessor(new RustContentAssistant(editor), IDocument.DEFAULT_CONTENT_TYPE);
a.setProposalPopupOrientation(IContentAssistant.PROPOSAL_OVERLAY);
a.setContextInformationPopupOrientation(IContentAssistant.CONTEXT_INFO_ABOVE);
// assistant.setContextInformationPopupBackground(...);
a.setInformationControlCreator(getInformationControlCreator(sourceViewer));
a.enableAutoInsert(true);
}
if (RustPrefs.get().autocompleteEnabled()) {
a.enableAutoActivation(true);
a.setAutoActivationDelay((int) (1000*RustPrefs.get().autocompleteDelay()));
} else {
a.enableAutoActivation(false);
}
return a;
}