correctly update children
[pithos] / src / gr / ebs / gss / client / commands / ToTrashCommand.java
index c59a41c..de50a77 100644 (file)
 package gr.ebs.gss.client.commands;
 
 import gr.ebs.gss.client.GSS;
-import gr.ebs.gss.client.dnd.DnDTreeItem;
 import gr.ebs.gss.client.rest.MultiplePostCommand;
 import gr.ebs.gss.client.rest.PostCommand;
 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.List;
@@ -33,7 +33,6 @@ import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.DeferredCommand;
 import com.google.gwt.user.client.ui.PopupPanel;
-import com.google.gwt.user.client.ui.TreeItem;
 
 /**
  *
@@ -49,24 +48,32 @@ public class ToTrashCommand implements Command{
                containerPanel = _containerPanel;
        }
 
+       @Override
        public void execute() {
                containerPanel.hide();
                Object selection = GSS.get().getCurrentSelection();
                if (selection == null)
                        return;
                GWT.log("selection: " + selection.toString(), null);
-               if (selection instanceof FolderResource) {
-                       FolderResource fdto = (FolderResource) selection;
+               if (selection instanceof RestResourceWrapper) {
+                       FolderResource fdto = ((RestResourceWrapper) selection).getResource();
                        PostCommand tot = new PostCommand(fdto.getUri()+"?trash=","",200){
 
                                @Override
                                public void onComplete() {
+                                       //TODO:CELLTREE
+                                       /*
                                        TreeItem folder = GSS.get().getFolders().getCurrent();
                                        if(folder.getParentItem() != null){
                                                GSS.get().getFolders().select(folder.getParentItem());
                                                GSS.get().getFolders().updateFolder((DnDTreeItem) folder.getParentItem());
                                        }
                                        GSS.get().getFolders().update(GSS.get().getFolders().getTrashItem());
+                                       */
+                                       FolderResource fres = ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).getResource();
+                                       GSS.get().getTreeView().updateNodeChildren(fres.getParentURI());
+                                       //GSS.get().getTreeView().updateNode(GSS.get().getTreeView().getTrash());
+                                       GSS.get().getTreeView().updateTrashNode();
                                        GSS.get().showFileList(true);
                                }