package eu.etaxonomy.taxeditor.editor.key.polytomous;
+import java.util.List;
+
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.action.GroupMarker;
import org.eclipse.jface.action.MenuManager;
*/
@Override
public void doSave(IProgressMonitor monitor) {
-
}
/*
*/
@Override
public void changed(Object element) {
- if(element != null) {
- viewer.update(element, null);
- }
-
- if (element instanceof PolytomousKeyNode) {
- PolytomousKeyNode node = (PolytomousKeyNode) element;
- viewer.update(node, null);
- for (PolytomousKeyNode child : node.getChildren()) {
- viewer.update(child, null);
- }
+ if(element != null) {
+ viewer.update(element, null);
+ }
- }
- viewer.refresh();
+ if (element instanceof PolytomousKeyNode) {
+ List<PolytomousKeyNode> children = ((PolytomousKeyNode) element)
+ .getParent().getChildren();
+ for (PolytomousKeyNode child : children) {
+ viewer.update(child, null);
+ }
+ }
+ viewer.refresh();
}
/* (non-Javadoc)