import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyGraphEditor;
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
+import eu.etaxonomy.taxeditor.model.DataChangeBridge;
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
private boolean dirty;
+ private KeyEditorDataChangeBehaviour dataChangeBehavior;
+
/*
* (non-Javadoc)
*
* (eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
*/
@Override
- public void update(CdmDataChangeMap arg0) {
- // TODO Auto-generated method stub
+ public void update(CdmDataChangeMap map) {
+ if(dataChangeBehavior == null){
+ dataChangeBehavior = new KeyEditorDataChangeBehaviour(this);
+ }
+ DataChangeBridge.handleDataChange(map, dataChangeBehavior);
}
/*
public void changed(Object element) {
editorDirtyStateChanged();
IEditorPart activeEditor = getActiveEditor();
- if (activeEditor instanceof PolytomousKeyListEditor) {
- ((PolytomousKeyListEditor) activeEditor).changed(element);
+ if (activeEditor instanceof IDirtyMarkableSelectionProvider) {
+ ((IDirtyMarkableSelectionProvider) activeEditor).changed(element);
}
}
EditorUtil.error(getClass(), e);
}
- PolytomousKey key = (PolytomousKey) input.getKey();
+
- setPartName(key.getTitleCache());
+ setPartName();
+
+ }
+ /**
+ *
+ */
+ public void setPartName() {
+ AbstractIdentificationEditorInput input = (AbstractIdentificationEditorInput) getEditorInput();
+ PolytomousKey key = (PolytomousKey) input.getKey();
+ setPartName(key.getTitleCache());
}
}