package eu.etaxonomy.taxeditor.editor.key.polytomous;
+import java.util.List;
+
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.TableViewer;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
/**
* @author n.hoffmann
* @version 1.0
*/
public class PolytomousKeyListEditor extends EditorPart implements
- IConversationEnabled {
+ IConversationEnabled, IDirtyMarkableSelectionProvider {
private class LinkListener extends MouseAdapter {
/*
public static final String ID = "eu.etaxonomy.taxeditor.editor.key.polytomous.list";
- private CdmFormFactory formFactory;
- private Composite container;
-
private TableViewer viewer;
/*
throws PartInitException {
setSite(site);
setInput(input);
- formFactory = new CdmFormFactory(site.getShell().getDisplay());
}
/*
setPartName("Test");
}
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#changed(
+ * java.lang.Object)
+ */
+ @Override
+ public void changed(Object element) {
+ viewer.update(element, null);
+
+ if (element instanceof PolytomousKeyNode) {
+ List<PolytomousKeyNode> children = ((PolytomousKeyNode) element)
+ .getParent().getChildren();
+ for (PolytomousKeyNode child : children) {
+ viewer.update(child, null);
+ }
+ }
+
+ }
+
}