CompareEditorInput [message #1065845] |
Thu, 27 June 2013 14:28  |
Eclipse User |
|
|
|
I am trying to compare two text (read from a file, perform some manipulation on the text without saving it. so I store the text in two String). now I extend the compareeditorinput
-------------------------------------------------------------------
public class MyCompare extends CompareEditorInput {
private DiffNode diffNode;
private String text1;
private String text2;
public MyCompare (CompareConfiguration configuraion, String orig, String current) {
super(configuraion);
text1=orig;
text2=current;
}
@Override
protected Object prepareInput(IProgressMonitor monitor)
throws InvocationTargetException, InterruptedException {
// TODO Auto-generated method stub
CompareItem left = new CompareItem(text1);
CompareItem right = new CompareItem(text2);
diffNode= new DiffNode(left, right);
return diffNode;
}
----------------------------------------
when I call
CompareUI.openCompareDialog(new MyCompare(configuration, ((MyEditor) editorPart).originalText(), ((MyEditor) editorPart).currentConverted()) );
to show the difference, it shows the difference line by line. ie
line1 test_line
line2 line1
line3 line2
line3
it's going to show all lines are different, not treating the lines as a block. Please let me know where I am doing wrong. thx
|
|
|
Re: CompareEditorInput [message #1733401 is a reply to message #1065845] |
Thu, 26 May 2016 22:12  |
Eclipse User |
|
|
|
The answer is a bit late, I agree. But in this case, the Differencer.RIGHT field should be called in the declaration of your new DiffNode(). Only the different lines will be highlighted.
|
|
|
Powered by
FUDForum. Page generated in 0.03242 seconds