clear selection after trash or delete
authorkoutsoub <devnull@localhost>
Wed, 9 Feb 2011 14:15:33 +0000 (16:15 +0200)
committerkoutsoub <devnull@localhost>
Wed, 9 Feb 2011 14:15:33 +0000 (16:15 +0200)
src/gr/ebs/gss/client/CellTreeView.java
src/gr/ebs/gss/client/DeleteFolderDialog.java
src/gr/ebs/gss/client/commands/ToTrashCommand.java

index 90c8ca0..d2ab328 100644 (file)
@@ -34,11 +34,16 @@ import gr.ebs.gss.client.rest.resource.TrashResource;
 import gr.ebs.gss.client.rest.resource.UserResource;
 import gwtquery.plugins.draggable.client.DragAndDropManager;
 import gwtquery.plugins.droppable.client.events.DragAndDropContext;
+import gwtquery.plugins.droppable.client.events.OverDroppableEvent;
+import gwtquery.plugins.droppable.client.events.OverDroppableEvent.OverDroppableEventHandler;
 import gwtquery.plugins.droppable.client.gwt.DragAndDropCellTree;
 
 import java.util.Arrays;
 
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.logical.shared.AttachEvent;
+import com.google.gwt.event.logical.shared.OpenEvent;
+import com.google.gwt.event.logical.shared.OpenHandler;
 import com.google.gwt.query.client.plugins.GQueryUi;
 import com.google.gwt.resources.client.ClientBundle;
 import com.google.gwt.resources.client.ImageResource;
@@ -156,7 +161,30 @@ public class CellTreeView extends Composite{
            };
            utils=new CellTreeViewUtils(tree);
            tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
-           
+           /*tree.addOpenHandler(new OpenHandler<TreeNode>() {
+                       
+                       @Override
+                       public void onOpen(OpenEvent<TreeNode> event) {
+                               Window.alert("[NODE OPENED]"+event.getTarget());
+                               
+                       }
+               });
+           tree.addOverDroppableHandler(new OverDroppableEventHandler() {
+                       
+                       @Override
+                       public void onOverDroppable(OverDroppableEvent event) {
+                               GWT.log("OVER:"+event);
+                               
+                       }
+               });
+           tree.addAttachHandler(new AttachEvent.Handler() {
+                       
+                       @Override
+                       public void onAttachOrDetach(AttachEvent event) {
+                               GWT.log("ATTACH:"+event.getSource());
+                               
+                       }
+               });*/
            Handler selectionHandler = new SelectionChangeEvent.Handler() { 
             @Override 
             public void onSelectionChange(com.google.gwt.view.client.SelectionChangeEvent event) {
@@ -494,6 +522,12 @@ public class CellTreeView extends Composite{
                return selectionModel.getSelectedObject();
        }
        
+       public void clearSelection(){
+               if(GSS.get().getCurrentSelection().equals(getSelection()))
+                       GSS.get().setCurrentSelection(null);
+               selectionModel.setSelected(getSelection(), false);
+       }
+       
        
        /**
         * Retrieve the myFolders.
index 0040229..6037b3d 100644 (file)
@@ -112,15 +112,11 @@ public class DeleteFolderDialog extends DialogBox {
 \r
                        @Override\r
                        public void onComplete() {\r
-                               /*TODO: CELLTREE\r
-                               TreeItem curFolder = GSS.get().getFolders().getCurrent();\r
-                               if(curFolder.getParentItem() != null){\r
-                                       GSS.get().getFolders().select(curFolder.getParentItem());\r
-                                       GSS.get().getFolders().updateFolder((DnDTreeItem) curFolder.getParentItem());\r
-                               }*/\r
                                FolderResource fres = ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).getResource();\r
-                               GSS.get().getTreeView().updateNodeChildren(fres.getParentURI());\r
+                               GSS.get().getTreeView().updateNodeChildrenForRemove(fres.getParentURI());\r
+                               GSS.get().getTreeView().clearSelection();\r
                                GSS.get().showFileList(true);\r
+                               \r
                                GSS.get().getStatusPanel().updateStats();\r
                        }\r
 \r
index 60d91ee..965e2cc 100644 (file)
@@ -73,6 +73,7 @@ public class ToTrashCommand implements Command{
                                        */
                                        FolderResource fres = ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).getResource();
                                        GSS.get().getTreeView().updateNodeChildrenForRemove(fres.getParentURI());
+                                       GSS.get().getTreeView().clearSelection();
                                        //GSS.get().getTreeView().updateNode(GSS.get().getTreeView().getTrash());
                                        GSS.get().getTreeView().updateTrashNode();
                                        GSS.get().showFileList(true);