下面列出了org.eclipse.jface.text.source.ISourceViewer#configure ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void configureSourceViewer(ISourceViewer sourceViewer) {
sourceViewer.setEditable(false);
sourceViewer.configure(sourceViewerConfiguration);
if (sourceViewer instanceof ITextViewerExtension6) {
ITextViewerExtension6 textViewerExtension6 = (ITextViewerExtension6) sourceViewer;
textViewerExtension6.setHyperlinkDetectors(null,
sourceViewerConfiguration.getHyperlinkStateMask(sourceViewer));
}
if (sourceViewer instanceof ITextViewerExtension2) {
ITextViewerExtension2 textViewerExtension2 = (ITextViewerExtension2) sourceViewer;
String[] configuredContentTypes = sourceViewerConfiguration.getConfiguredContentTypes(sourceViewer);
for (String contentType : configuredContentTypes) {
textViewerExtension2.removeTextHovers(contentType);
}
}
}
@Override
protected void doSetInput(IEditorInput input) throws CoreException {
ISourceViewer sourceViewer = getSourceViewer();
if (!(sourceViewer instanceof ISourceViewerExtension2)) {
setPreferenceStore(createCombinedPreferenceStore(input));
internalDoSetInput(input);
return;
}
// uninstall & unregister preference store listener
getSourceViewerDecorationSupport(sourceViewer).uninstall();
((ISourceViewerExtension2) sourceViewer).unconfigure();
setPreferenceStore(createCombinedPreferenceStore(input));
// install & register preference store listener
sourceViewer.configure(getSourceViewerConfiguration());
getSourceViewerDecorationSupport(sourceViewer).install(getPreferenceStore());
internalDoSetInput(input);
}
@Override
protected void doSetInput(IEditorInput input) throws CoreException {
ISourceViewer sourceViewer= getSourceViewer();
if (!(sourceViewer instanceof ISourceViewerExtension2)) {
setPreferenceStore(createCombinedPreferenceStore(input));
internalDoSetInput(input);
return;
}
// uninstall & unregister preference store listener
getSourceViewerDecorationSupport(sourceViewer).uninstall();
((ISourceViewerExtension2)sourceViewer).unconfigure();
setPreferenceStore(createCombinedPreferenceStore(input));
// install & register preference store listener
sourceViewer.configure(getSourceViewerConfiguration());
getSourceViewerDecorationSupport(sourceViewer).install(getPreferenceStore());
internalDoSetInput(input);
}
protected ISourceViewer getSourceViewer(Shell shell, final IXtextDocument xtextDocument,
XtextSourceViewerConfiguration configuration) {
XtextSourceViewer.Factory factory = get(XtextSourceViewer.Factory.class);
ISourceViewer sourceViewer = factory.createSourceViewer(shell, null, null, false, 0);
sourceViewer.configure(configuration);
sourceViewer.setDocument(xtextDocument);
return sourceViewer;
}
protected ISourceViewer getSourceViewer(Shell shell, final IXtextDocument xtextDocument,
XtextSourceViewerConfiguration configuration) {
XtextSourceViewer.Factory factory = get(XtextSourceViewer.Factory.class);
ISourceViewer sourceViewer = factory.createSourceViewer(shell, null, null, false, 0);
sourceViewer.configure(configuration);
sourceViewer.setDocument(xtextDocument);
return sourceViewer;
}
private ISourceViewer getSourceViewer(Shell shell,
final IXtextDocument xtextDocument,
XtextSourceViewerConfiguration configuration) {
XtextSourceViewer.Factory factory = get(
XtextSourceViewer.Factory.class);
ISourceViewer sourceViewer = factory.createSourceViewer(shell, null,
null, false, 0);
sourceViewer.configure(configuration);
sourceViewer.setDocument(xtextDocument);
return sourceViewer;
}