blob: 9e052265eb74978dc2ecfee14e9e495eeaa9cc8a [file] [log] [blame]
package org.eclipse.cdt.internal.ui.compare;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.cdt.internal.ui.text.CSourceViewerConfiguration;
import org.eclipse.cdt.internal.ui.text.CTextTools;
import org.eclipse.cdt.ui.CUIPlugin;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.compare.CompareConfiguration;
import org.eclipse.compare.contentmergeviewer.ITokenComparator;
import org.eclipse.compare.contentmergeviewer.TextMergeViewer;
import org.eclipse.compare.internal.TokenComparator;
import org.eclipse.jface.text.IDocumentPartitioner;
import org.eclipse.jface.text.TextViewer;
import org.eclipse.jface.text.source.SourceViewer;
public class CMergeViewer extends TextMergeViewer {
private static final String TITLE= "CMergeViewer.title";
public CMergeViewer(Composite parent, int styles, CompareConfiguration mp) {
super(parent, styles, mp);
}
public String getTitle() {
return CUIPlugin.getResourceString(TITLE);
}
protected ITokenComparator createTokenComparator(String s) {
return new TokenComparator(s);
}
protected IDocumentPartitioner getDocumentPartitioner() {
return CUIPlugin.getDefault().getTextTools().createDocumentPartitioner();
}
protected void configureTextViewer(TextViewer textViewer) {
if (textViewer instanceof SourceViewer) {
CTextTools tools= CUIPlugin.getDefault().getTextTools();
((SourceViewer)textViewer).configure(new CSourceViewerConfiguration(tools, null));
}
}
}