fix node open on hover when using dnd
[pithos] / src / gr / ebs / gss / client / FileUploadGearsDialog.java
index 7b97936..ef5b0f1 100644 (file)
@@ -23,6 +23,7 @@ import gr.ebs.gss.client.rest.RestCommand;
 import gr.ebs.gss.client.rest.RestException;
 import gr.ebs.gss.client.rest.resource.FileResource;
 import gr.ebs.gss.client.rest.resource.FolderResource;
+import gr.ebs.gss.client.rest.resource.RestResourceWrapper;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -100,8 +101,8 @@ public class FileUploadGearsDialog extends FileUploadDialog implements Updateabl
                info.addStyleName("gss-uploadNote");
                panel.add(info);
                // Add an informative label with the folder name.
-               Object selection = GSS.get().getFolders().getCurrent().getUserObject();
-               folder = (FolderResource) selection;
+               Object selection = GSS.get().getTreeView().getSelection();
+               folder = ((RestResourceWrapper) selection).getResource();
 
                browse = new Button("Browse...");
 
@@ -140,7 +141,8 @@ public class FileUploadGearsDialog extends FileUploadDialog implements Updateabl
                        @Override
                        public void onClick(ClickEvent event) {
                                canContinue = false;                            
-                               cancelUpload();
+                               cancelUpload();                         
+                               GSS.get().showFileList(true);
                        }
                });
                buttons.add(cancel);
@@ -186,7 +188,7 @@ public class FileUploadGearsDialog extends FileUploadDialog implements Updateabl
        private void cancelUpload() {
                for (HttpRequest request: requests)
                        request.abort();
-               hide();
+               hide();         
        }
 
        /**
@@ -376,12 +378,10 @@ public class FileUploadGearsDialog extends FileUploadDialog implements Updateabl
                                        case 201: // Created falls through to updated.
                                        case 204:
                                                filesRemaining.remove(0);
-                                               if(filesRemaining.isEmpty()){
-                                                       selectedFiles = filesRemaining;
+                                               if(filesRemaining.isEmpty()){                                                   
                                                        finish();
                                                        break;
-                                               }
-                                               selectedFiles = filesRemaining;
+                                               }                                               
                                                doSend(filesRemaining);                         
                                                break;
                                        case 403:
@@ -422,9 +422,9 @@ public class FileUploadGearsDialog extends FileUploadDialog implements Updateabl
         * Perform the final actions after the files are uploaded.
         */
        protected void finish() {
-               if (!selectedFiles.isEmpty()) return;
                hide();
-               GSS.get().showFileList(true);
+               //GSS.get().showFileList(true);
+               GSS.get().getTreeView().updateNode(GSS.get().getTreeView().getSelection());//showFileList(true);
                GSS.get().getStatusPanel().updateStats();
        }