org.eclipse.jface.text.source.ISourceViewer#configure ( )源码实例Demo

下面列出了org.eclipse.jface.text.source.ISourceViewer#configure ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: xtext-eclipse   文件: DefaultContentViewer.java
@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;
}
 
源代码6 项目: gef   文件: DotProposalProviderDelegator.java
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;
}