01: /*******************************************************************************
02: * Copyright (c) 2000, 2003 IBM Corporation and others.
03: * All rights reserved. This program and the accompanying materials
04: * are made available under the terms of the Eclipse Public License v1.0
05: * which accompanies this distribution, and is available at
06: * http://www.eclipse.org/legal/epl-v10.html
07: *
08: * Contributors:
09: * IBM Corporation - initial API and implementation
10: *******************************************************************************/package org.eclipse.jdt.internal.ui.examples.jspeditor;
11:
12: import org.eclipse.core.runtime.NullProgressMonitor;
13:
14: import org.eclipse.jface.text.DefaultTextHover;
15: import org.eclipse.jface.text.ITextHover;
16: import org.eclipse.jface.text.reconciler.IReconciler;
17: import org.eclipse.jface.text.reconciler.IReconcilingStrategy;
18: import org.eclipse.jface.text.reconciler.MonoReconciler;
19: import org.eclipse.jface.text.source.DefaultAnnotationHover;
20: import org.eclipse.jface.text.source.IAnnotationHover;
21: import org.eclipse.jface.text.source.ISourceViewer;
22: import org.eclipse.jface.text.source.SourceViewerConfiguration;
23:
24: import org.eclipse.ui.texteditor.ITextEditor;
25:
26: /**
27: * Configuration information for a simple JSP source viewer.
28: *
29: * @since 3.0
30: */
31: public class JspSourceViewerConfiguration extends
32: SourceViewerConfiguration {
33:
34: private ITextEditor fTextEditor;
35:
36: /**
37: * Creates a new JSP source viewer configuration that behaves
38: * according to the specification of this class' methods.
39: */
40: public JspSourceViewerConfiguration(ITextEditor textEditor) {
41: fTextEditor = textEditor;
42: }
43:
44: /*
45: * @see org.eclipse.jface.text.source.SourceViewerConfiguration#getReconciler(org.eclipse.jface.text.source.ISourceViewer)
46: */
47: public IReconciler getReconciler(ISourceViewer sourceViewer) {
48: IReconcilingStrategy reconcilingStrategy = new JspReconcilingStrategy(
49: sourceViewer, fTextEditor);
50: MonoReconciler reconciler = new MonoReconciler(
51: reconcilingStrategy, false);
52: reconciler.setProgressMonitor(new NullProgressMonitor());
53: reconciler.setDelay(500);
54: return reconciler;
55: }
56:
57: /*
58: * @see SourceViewerConfiguration#getAnnotationHover(ISourceViewer)
59: */
60: public IAnnotationHover getAnnotationHover(
61: ISourceViewer sourceViewer) {
62: return new DefaultAnnotationHover();
63: }
64:
65: /*
66: * @see SourceViewerConfiguration#getTextHover(ISourceViewer, String)
67: */
68: public ITextHover getTextHover(ISourceViewer sourceViewer,
69: String contentType) {
70: return new DefaultTextHover(sourceViewer);
71: }
72: }
|