From eb9edf2d1f877a0bdf7c9065a3cf85959fb64bfd Mon Sep 17 00:00:00 2001 From: koutsoub Date: Fri, 25 Feb 2011 14:16:03 +0200 Subject: [PATCH] corecttly update shared node on trash --- src/gr/ebs/gss/client/CellTreeView.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/gr/ebs/gss/client/CellTreeView.java b/src/gr/ebs/gss/client/CellTreeView.java index 8dd94a6..e160add 100644 --- a/src/gr/ebs/gss/client/CellTreeView.java +++ b/src/gr/ebs/gss/client/CellTreeView.java @@ -189,22 +189,15 @@ public class CellTreeView extends Composite{ @Override public void onSelectionChange(com.google.gwt.view.client.SelectionChangeEvent event) { NodeInfo nodeInfo = (NodeInfo) getModel().getNodeInfo(selectionModel.getSelectedObject()); - - //GWT.log("SLECTED NODE INFO:"+nodeInfo+" "+tree.getRootTreeNode().getChildValue(1)); - //((DefaultNodeInfo)nodeInfo).getValueUpdater().update(selectionModel.getSelectedObject()); - //if(nodeInfo.getProvidesKey() instanceof FolderDataProvider) - //((FolderDataProvider)nodeInfo.getProvidesKey()).onRangeChanged(null); if(nodeInfo==null || nodeInfo.getValueUpdater()==null){} else nodeInfo.getValueUpdater().update(selectionModel.getSelectedObject()); GSS.get().setCurrentSelection(selectionModel.getSelectedObject()); GSS.get().showFileList(true); - //tree.fireEvent(new OpenEvent(selectionModel.getSelectedObject())); } }; - //OpenEvent.fire(tree, selectionModel.getSelectedObject()); selectionModel.addSelectionChangeHandler(selectionHandler); sinkEvents(Event.ONCONTEXTMENU); sinkEvents(Event.ONMOUSEUP); @@ -291,8 +284,15 @@ public class CellTreeView extends Composite{ if(node != null && node.getValue() instanceof RestResourceWrapper){ GWT.log("*********************"+((RestResourceWrapper) node.getValue()).getResource().getFolders().size()); RestResourceWrapper wrapper = (RestResourceWrapper) node.getValue(); - if(wrapper.getResource().countNotDeletedSubfolders()==1||wrapper.getResource().countNotDeletedSubfolders()==0) + if(wrapper.getResource().countNotDeletedSubfolders()==1||wrapper.getResource().countNotDeletedSubfolders()==0){ updateNodeChildren(((RestResourceWrapper) node.getValue()).getResource().getParentURI()); + if(((RestResourceWrapper) node.getValue()).getResource().getParentURI().equals(myFolders.getUri())){ + if(utils.doesSharedNodeContainsResourceIn1stLevel(resource)||utils.doesSharedNodeContainsResourceIn2ndLevel(resource)){ + updateMySharedNode(); + } + } + + } else updateNodeChildren(((RestResource) node.getValue()).getUri()); return; -- 1.7.10.4