/plugins/SVNPlugin/tags/0.5/src/ise/plugin/svn/action/DiffActor.java

# · Java · 36 lines · 28 code · 3 blank · 5 comment · 5 complexity · 1a3ed25ced46dbd69d9d1c314d0c355e MD5 · raw file

  1. package ise.plugin.svn.action;
  2. import ise.plugin.svn.gui.OutputPanel;
  3. import ise.plugin.svn.SVNPlugin;
  4. import ise.plugin.svn.command.Add;
  5. import ise.plugin.svn.command.Info;
  6. import ise.plugin.svn.data.SVNData;
  7. import ise.plugin.svn.data.AddResults;
  8. import ise.plugin.svn.gui.AddDialog;
  9. import ise.plugin.svn.gui.AddResultsPanel;
  10. import ise.plugin.svn.gui.SVNInfoPanel;
  11. import ise.plugin.svn.io.ConsolePrintStream;
  12. import ise.plugin.svn.library.GUIUtils;
  13. import ise.plugin.svn.library.swingworker.*;
  14. import java.awt.event.ActionEvent;
  15. import java.awt.event.ActionListener;
  16. import java.io.*;
  17. import java.util.*;
  18. import java.util.logging.*;
  19. import javax.swing.JPanel;
  20. import projectviewer.vpt.VPTNode;
  21. /**
  22. * Action for ProjectViewer's context menu to execute an svn diff between a
  23. * working copy and a remote revision. Allows just one node to be selected in
  24. * PV, and that node must be a file, not a directory.
  25. */
  26. public class DiffActor extends NodeActor {
  27. public void actionPerformed( ActionEvent ae ) {
  28. if ( nodes != null && nodes.size() == 1 && nodes.get(0).isFile() ) {
  29. DiffAction action = new DiffAction(view, nodes.get(0).getNodePath(), username, password);
  30. action.actionPerformed(ae);
  31. }
  32. }
  33. }