Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package DiffTest;
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.File;
- import java.io.IOException;
- import java.io.StringReader;
- import javax.swing.SwingUtilities;
- import org.netbeans.api.diff.Difference;
- import org.netbeans.api.diff.StreamSource;
- import org.netbeans.spi.diff.DiffProvider;
- import org.netbeans.spi.diff.MergeVisualizer;
- import org.openide.util.Exceptions;
- import org.openide.util.Lookup;
- import org.openide.windows.TopComponent;
- public final class MergeVisualizerAction implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent e) {
- try {
- final StreamSource ss1 = StreamSource.createSource("name1", "Previous", "text/plain", new File("C:/Users/ehencae/Desktop/diff/previous.TXT"));
- final StreamSource ss2 = StreamSource.createSource("name2", "Current", "text/plain", new File("C:/Users/ehencae/Desktop/diff/current.TXT"));
- final StreamSource ss3 = StreamSource.createSource("name2", "Current", "text/plain", new StringReader(""));
- DiffProvider diffProvider = Lookup.getDefault().lookup(DiffProvider.class);
- final Difference[] diffs = diffProvider.computeDiff(ss1.createReader(), ss2.createReader());
- System.out.println("Number of diffs: " + diffs.length);
- for (int i = 0; i < diffs.length; i++) {
- System.out.println("Diff " + i);
- System.out.println("First test: " + diffs[i].getFirstText());
- System.out.println("Second text: " + diffs[i].getSecondText());
- }
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- try {
- MergeVisualizer mergeVisualizer = Lookup.getDefault().lookup(MergeVisualizer.class);
- Component c = mergeVisualizer.createView(diffs, ss1, ss2, ss3);
- TopComponent tc = new MergeTestTopComponent();
- tc.setDisplayName("Diff/Merge Editor");
- tc.setLayout(new BorderLayout());
- tc.add(c, BorderLayout.CENTER);
- tc.open();
- tc.requestActive();
- } catch (IOException ex) {
- Exceptions.printStackTrace(ex);
- }
- }
- });
- } catch (IOException ex) {
- Exceptions.printStackTrace(ex);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement