Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/treeview
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6051
Modified Files:
SurfacesTreeView.java
Log Message:
deleted surfaces should disappear from the tree
Index: SurfacesTreeView.java
===================================================================
RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/treeview/SurfacesTreeView.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** SurfacesTreeView.java 28 Jul 2005 10:19:06 -0000 1.2
--- SurfacesTreeView.java 30 Aug 2005 13:08:21 -0000 1.3
***************
*** 69,73 ****
TreePath tp = new TreePath(new Object[] {rn});
getModel().valueForPathChanged(tp, sn);
! }
}
--- 69,89 ----
TreePath tp = new TreePath(new Object[] {rn});
getModel().valueForPathChanged(tp, sn);
! } else if (type.equals(Notification.SURFACE_DELETED)) {
! Long deletedId = n.getObject();
!
! RootNode rn = (RootNode)getModel().getRoot();
! Enumeration children = rn.children();
! SurfaceNode node = null;
! while (children.hasMoreElements()) {
! node = (SurfaceNode) children.nextElement();
! if (node.getId() == deletedId) {
! rn.remove(node);
! }
! }
! if (node != null) {
! TreePath tp = new TreePath(new Object[] {rn});
! getModel().valueForPathChanged(tp, node);
! }
! }
}
|