blob: d287aabe4ad59d418eeba9f6b547a6e606247950 [file] [log] [blame]
jeffliuec1c4782006-05-24 14:16:24 +00001/*******************************************************************************
nitind1bf20a12005-09-15 11:48:15 +00002 * Copyright (c) 2005 IBM Corporation and others.
jeffliuec1c4782006-05-24 14:16:24 +00003 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
nitind1bf20a12005-09-15 11:48:15 +00005 * which accompanies this distribution, and is available at
jeffliuec1c4782006-05-24 14:16:24 +00006 * http://www.eclipse.org/legal/epl-v10.html
nitind1bf20a12005-09-15 11:48:15 +00007 *
8 * Contributors:
jeffliuec1c4782006-05-24 14:16:24 +00009 * IBM Corporation - initial API and implementation
10 * Jens Lukowski/Innoopract - initial renaming/restructuring
11 *
12 *******************************************************************************/
nitind1bf20a12005-09-15 11:48:15 +000013package org.eclipse.wst.xml.ui.internal.correction;
14
15import org.eclipse.jface.text.contentassist.ContentAssistant;
16import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
17import org.eclipse.jface.text.contentassist.IContentAssistant;
18import org.eclipse.jface.text.source.ISourceViewer;
19import org.eclipse.wst.sse.ui.internal.correction.CorrectionAssistantProvider;
paveryb0f98c52006-02-13 20:19:39 +000020import org.eclipse.wst.xml.core.text.IXMLPartitions;
nitind1bf20a12005-09-15 11:48:15 +000021
22/**
23 * Correction assistant for XML
24 */
25public class CorrectionAssistantProviderXML extends CorrectionAssistantProvider {
26
27 public IContentAssistant getCorrectionAssistant(ISourceViewer sourceViewer) {
28 IContentAssistant ca = null;
29
30 if (sourceViewer != null) {
31 ContentAssistant assistant = new ContentAssistant();
32
33 if (sourceViewer != null) {
34 IContentAssistProcessor correctionProcessor = new CorrectionProcessorXML(sourceViewer);
35 assistant.setContentAssistProcessor(correctionProcessor, IXMLPartitions.XML_DEFAULT);
36 assistant.setContentAssistProcessor(correctionProcessor, IXMLPartitions.XML_CDATA);
37 assistant.setContentAssistProcessor(correctionProcessor, IXMLPartitions.XML_COMMENT);
38 assistant.setContentAssistProcessor(correctionProcessor, IXMLPartitions.XML_DECLARATION);
39 assistant.setContentAssistProcessor(correctionProcessor, IXMLPartitions.XML_PI);
40 assistant.setContentAssistProcessor(correctionProcessor, IXMLPartitions.DTD_SUBSET);
41 }
42 ca = assistant;
43 }
44
45 return ca;
46 }
47
48}