/*
* Created on 30.12.2004
*
* TODO To change the template for this generated file go to Window -
* Preferences - Java - Code Style - Code Templates
*/
package com.liferay.ide.velocity.editor.compare;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.compare.CompareConfiguration;
import org.eclipse.compare.CompareEditorInput;
import org.eclipse.compare.CompareUI;
import org.eclipse.compare.structuremergeviewer.DiffNode;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import com.liferay.ide.velocity.vaulttec.ui.VelocityPlugin;
/**
* @author akmal
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class VelocityCompare extends CompareEditorInput
{
private VelocityInput left;
private VelocityInput right;
private String error;
public VelocityCompare(final VelocityInput left, final VelocityInput right, String error) {
super(new CompareConfiguration());
this.left=left;
this.right=right;
this.error=error;
}
@Override
public CompareConfiguration getCompareConfiguration()
{
// TODO Auto-generated method stub
return super.getCompareConfiguration();
}
public int openCompareDialog()
{
VelocityPlugin plugin = VelocityPlugin.getDefault();
// CompareUI.openCompareEditor(this);
if (plugin != null) return plugin.openCompareDialog(this, error);
return 0;
}
@Override
protected Object prepareInput(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException
{
CompareConfiguration cc = getCompareConfiguration();
cc.setRightEditable(false);
cc.setLeftEditable(false);
cc.setLeftLabel("original");
cc.setRightLabel("formatted Text");
return new DiffNode(left, right);
}
}