From 8348d63d3007ef153266a6492d74b9ce3b229838 Mon Sep 17 00:00:00 2001 From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04> Date: Thu, 18 Aug 2005 09:04:09 +0000 Subject: [PATCH] tidy git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@3471 ee4ac58c-ac51-4696-9907-e4b3aa274f04 --- .../components/filetree/RemoteFileNode.java | 8 +- .../components/filetree/SshFileTree.java | 87 +++---------------- 2 files changed, 18 insertions(+), 77 deletions(-) diff --git a/uk/ac/sanger/artemis/components/filetree/RemoteFileNode.java b/uk/ac/sanger/artemis/components/filetree/RemoteFileNode.java index 2b03b0104..37b27ab34 100644 --- a/uk/ac/sanger/artemis/components/filetree/RemoteFileNode.java +++ b/uk/ac/sanger/artemis/components/filetree/RemoteFileNode.java @@ -211,7 +211,13 @@ public class RemoteFileNode extends DefaultMutableTreeNode protected boolean put(File local_file) { FileList flist = new FileList(); - return flist.put(getRootDir()+"/"+getFullName(), local_file); + final String dir; + if(!isDirectory()) + dir = getRootDir(); + else + dir = getRootDir()+"/"+getFullName(); + + return flist.put(dir, local_file); } diff --git a/uk/ac/sanger/artemis/components/filetree/SshFileTree.java b/uk/ac/sanger/artemis/components/filetree/SshFileTree.java index a064863df..c59847ac8 100644 --- a/uk/ac/sanger/artemis/components/filetree/SshFileTree.java +++ b/uk/ac/sanger/artemis/components/filetree/SshFileTree.java @@ -52,9 +52,6 @@ public class SshFileTree extends JTree implements DragGestureListener, DragSourceListener, DropTargetListener, ActionListener, Autoscroll { - - /** properties */ - private Properties mysettings; /** remote directory roots */ private static String froots[]; /** popup menu */ @@ -135,7 +132,8 @@ public class SshFileTree extends JTree implements DragGestureListener, { public void mouseClicked(MouseEvent me) { - if(me.getClickCount() == 2 && isFileSelection()) + if(me.getClickCount() == 2 && isFileSelection() && + !me.isPopupTrigger()) { RemoteFileNode node = (RemoteFileNode)getLastSelectedPathComponent(); if(node==null) @@ -186,39 +184,6 @@ public class SshFileTree extends JTree implements DragGestureListener, } - /** - * - * Define a directory root for the file tree - * @param newRoot directory to use as the root for - * the tree. - * - */ -/* - public void up() - { - File current = new File(froots); - String new_froots = current.getParentFile().getAbsolutePath(); - newRoot(new_froots); - } -*/ - - /** - * - * Define a directory root for the file tree - * @param newRoot directory to use as the root for - * the tree. - * - */ -/* - protected void newRoot(final String froots) - { - this.froots = froots; - DefaultTreeModel model = (DefaultTreeModel)getModel(); - model = createTreeModel(froots); - setModel(model); - } -*/ - /** * * Popup menu actions @@ -513,7 +478,7 @@ public class SshFileTree extends JTree implements DragGestureListener, */ public void deleteObject(RemoteFileNode node) { - RemoteFileNode parentNode = (RemoteFileNode)node.getParent(); +// RemoteFileNode parentNode = (RemoteFileNode)node.getParent(); DefaultTreeModel model = (DefaultTreeModel)getModel(); model.removeNodeFromParent(node); // model.nodeStructureChanged(parentNode); @@ -615,8 +580,6 @@ public class SshFileTree extends JTree implements DragGestureListener, } } - - setCursor(cdone); return new DefaultTreeModel(rootNode); } @@ -682,7 +645,6 @@ public class SshFileTree extends JTree implements DragGestureListener, * * Opens a JFrame with the file contents displayed. * @param filename file name - * @param mysettings jemboss properties * */ public static void showFilePane(final RemoteFileNode node) @@ -814,57 +776,30 @@ public class SshFileTree extends JTree implements DragGestureListener, FileNode fn = (FileNode)t.getTransferData(FileNode.FILENODE); File lfn = fn.getFile(); - String dropDest = null; - RemoteFileNode fdropPath = (RemoteFileNode)dropPath.getLastPathComponent(); - String dropRoot = fdropPath.getRootDir(); - - RemoteFileNode pn = fdropPath; - if(fdropPath.isLeaf()) - { - pn = (RemoteFileNode)fdropPath.getParent(); - dropDest = pn.getFullName() + "/" + lfn.getName(); //assumes unix file sep.! - } - else - dropDest = fdropPath.getFullName()+ "/" + lfn.getName(); + RemoteFileNode pn = (RemoteFileNode)dropPath.getLastPathComponent(); if(!nodeExists(pn,pn.getServerName()+lfn.getName())) { pn.put(lfn); try { - -// Vector params = new Vector(); -// byte[] fileData = getLocalFile(lfn); -// params.addElement("fileroot=" + dropRoot); -// params.addElement(dropDest); -// params.addElement(fileData); - -// setCursor(cbusy); -// PrivateRequest gReq = new PrivateRequest(mysettings,"EmbreoFile", -// "put_file",params); -// setCursor(cdone); //add file to remote file tree - RemoteFileNode parentNode = fdropPath; - if(parentNode.isLeaf()) - parentNode = (RemoteFileNode)fdropPath.getParent(); - else - parentNode = fdropPath; + if(pn.isLeaf()) + pn = (RemoteFileNode)pn.getParent(); - if(parentNode.isExplored()) - addObject(parentNode,lfn.getName(),false); + if(pn.isExplored()) + addObject(pn,lfn.getName(),false); else { - exploreNode(parentNode); - RemoteFileNode childNode = getNode(parentNode.getServerName() - + "/" + lfn.getName()); + exploreNode(pn); + RemoteFileNode childNode = getNode(pn.getServerName() + + "/" + lfn.getName()); scrollPathToVisible(new TreePath(childNode.getPath())); } } catch (Exception exp) { setCursor(cdone); - System.out.println("SshFileTree: caught exception " + dropRoot + - " Destination: " + dropDest + " Local File " + lfn.toString()); } } else -- GitLab