X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fruntime%2Forg.argeo.eclipse.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Feclipse%2Fui%2FTreeParent.java;h=c4e74a96fad28de8d0bd38a69f6d97245db87c4b;hb=c0b7b3f9d1781d074ab35d24017042fa9415e1e4;hp=8989d69ad744c8af5b8f63c435f99637be524b53;hpb=ed36fb56ac5aff2d606b35be175eb32657d6ec56;p=lgpl%2Fargeo-commons.git diff --git a/eclipse/runtime/org.argeo.eclipse.ui/src/main/java/org/argeo/eclipse/ui/TreeParent.java b/eclipse/runtime/org.argeo.eclipse.ui/src/main/java/org/argeo/eclipse/ui/TreeParent.java index 8989d69ad..c4e74a96f 100644 --- a/eclipse/runtime/org.argeo.eclipse.ui/src/main/java/org/argeo/eclipse/ui/TreeParent.java +++ b/eclipse/runtime/org.argeo.eclipse.ui/src/main/java/org/argeo/eclipse/ui/TreeParent.java @@ -33,19 +33,22 @@ public class TreeParent extends TreeObject { public synchronized void addChild(Object child) { loaded = true; children.add(child); - if (child instanceof TreeParent) - ((TreeParent) child).setParent(this); + // bsinou: was 'if (child instanceof TreeParent)' + if (child instanceof TreeObject) + ((TreeObject) child).setParent(this); } public synchronized void removeChild(Object child) { children.remove(child); if (child instanceof TreeParent) ((TreeParent) child).setParent(null); + // TODO: clear subtree recursively } public synchronized void clearChildren() { loaded = false; children.clear(); + // TODO: clear also the objects } public synchronized Object[] getChildren() {