From 44527c1e4a57cbe99f13a0a2f4e479fe2204f53f Mon Sep 17 00:00:00 2001 From: koutsoub Date: Mon, 21 Feb 2011 14:48:23 +0200 Subject: [PATCH 1/1] correctlry refresh node when folder is added to a folder that is direct child of root and does not contain any children --- src/gr/ebs/gss/client/CellTreeView.java | 4 ++++ src/gr/ebs/gss/client/CellTreeViewUtils.java | 24 +++++++++++++----------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/gr/ebs/gss/client/CellTreeView.java b/src/gr/ebs/gss/client/CellTreeView.java index 01e383f..812d776 100644 --- a/src/gr/ebs/gss/client/CellTreeView.java +++ b/src/gr/ebs/gss/client/CellTreeView.java @@ -234,6 +234,10 @@ public class CellTreeView extends Composite{ if(resource instanceof RestResourceWrapper){ boolean updated=false; if(((RestResourceWrapper)resource).getResource().getFolders().size()==0){ + if(((RestResourceWrapper)resource).getResource().getParentURI().equals(getMyFolders().getUri())){ + updateNodeChildren(getMyFolders().getUri()); + return; + } if(model.getMymap().get(((RestResourceWrapper)resource).getResource().getParentURI())!=null){ model.getMymap().get(((RestResourceWrapper)resource).getResource().getParentURI()).refresh(null); updated=true; diff --git a/src/gr/ebs/gss/client/CellTreeViewUtils.java b/src/gr/ebs/gss/client/CellTreeViewUtils.java index 9349109..15c2e62 100644 --- a/src/gr/ebs/gss/client/CellTreeViewUtils.java +++ b/src/gr/ebs/gss/client/CellTreeViewUtils.java @@ -19,9 +19,12 @@ package gr.ebs.gss.client; import gr.ebs.gss.client.CellTreeView.RefreshHandler; +import gr.ebs.gss.client.CellTreeViewModel.MyFolderDataProvider; +import gr.ebs.gss.client.rest.resource.MyFolderResource; import gr.ebs.gss.client.rest.resource.RestResource; import gr.ebs.gss.client.rest.resource.RestResourceWrapper; +import com.google.gwt.core.client.GWT; import com.google.gwt.user.cellview.client.CellTree; import com.google.gwt.user.cellview.client.TreeNode; @@ -52,19 +55,18 @@ public class CellTreeViewUtils { private void refreshNodeContainingResource(TreeNode node, RestResource resource){ int count = node.getChildCount(); for(int i=0;i