Revision 1f959b7e src/gr/ebs/gss/client/CellTreeView.java

b/src/gr/ebs/gss/client/CellTreeView.java
471 471
			}
472 472
		}
473 473
	}
474
	
474
	public void openNodeContainingResource(RestResource resource){
475
		TreeNode node = tree.getRootTreeNode();
476
		openNodeContainingResource(node,resource);
477
	}
478
	private void openNodeContainingResource(TreeNode node, RestResource resource){
479
		int count = node.getChildCount();
480
		for(int i=0;i<count;i++){
481
				if(node.getChildValue(i).equals(resource)){
482
					GWT.log("FOUND RESOURCE");
483
					//node.setChildOpen(i, false, true);
484
					node.setChildOpen(i, true, true);
485
					return;
486
				}
487
				else{
488
					if(node.isChildOpen(i)){
489
						TreeNode n = node.setChildOpen(i, true);
490
						if(n!=null)
491
							openNodeContainingResource(n,resource);
492
					}
493
				}
494
			
495
		}
496
	}
475 497
	
476 498
	public interface RefreshHandler{
477 499
		void onRefresh();		

Also available in: Unified diff