下面列出了怎么用org.eclipse.jface.text.quickassist.IQuickAssistAssistant的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
// create a content assistant:
PyCorrectionAssistant assistant = new PyCorrectionAssistant();
// next create a content assistant processor to populate the completions window
IQuickAssistProcessor processor = new PythonCorrectionProcessor(this.getEdit());
// Correction assist works on all
assistant.setQuickAssistProcessor(processor);
assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
//delay and auto activate set on PyContentAssistant constructor.
return assistant;
}
@Override
public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
if (sourceViewer.isEditable()) {
if (quickAssistant == null)
quickAssistant = quickAssistAssistentProvider.get();
return quickAssistant;
}
return null;
}
@Override
public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
QuickAssistAssistant assistant = new QuickAssistAssistant();
assistant.setQuickAssistProcessor(new JsonQuickAssistProcessor());
assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
return assistant;
}
@Override
public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
if (getEditor() != null) {
JavaCorrectionAssistant assistant= new JavaCorrectionAssistant(getEditor());
assistant.setRestoreCompletionProposalSize(getSettings("quick_assist_proposal_size")); //$NON-NLS-1$
return assistant;
}
return null;
}
@Override
public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
if (getEditor() != null) {
PropertiesCorrectionAssistant assistant= new PropertiesCorrectionAssistant(getEditor());
assistant.setRestoreCompletionProposalSize(JavaPlugin.getDefault().getDialogSettingsSection("quick_assist_proposal_size")); //$NON-NLS-1$
return assistant;
}
return null;
}
public IQuickAssistAssistant getQuickFixContentAssist() {
return fQuickAssistAssistant;
}
public PydevScriptConsoleSourceViewerConfiguration(ITextHover hover, PyContentAssistant contentAssist,
IQuickAssistAssistant quickAssist) {
this.hover = hover;
this.contentAssist = contentAssist;
this.quickAssist = quickAssist;
}
@Override
public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
quickAssist.setInformationControlCreator(this.getInformationControlCreator(sourceViewer));
return quickAssist;
}
public IQuickAssistAssistant getQuickAssistAssistant() {
return viewer.getQuickAssistAssistant();
}