// $Id$
/**
* Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy
+ * European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
- *
+ *
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
-import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
+import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
/**
* @version 1.0
*/
public class PolytomousKeyListEditor extends EditorPart implements
- IConversationEnabled, IDirtyMarkableSelectionProvider,
+ IConversationEnabled, IDirtyMarkable,
IPolytomousKeyEditorPage {
private class LinkListener extends MouseAdapter {
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events
* .MouseEvent)
int selectedColumn = getSelectedColumn(table, point);
PolytomousKeyNode node = (PolytomousKeyNode) getTableItem(
table, point).getData();
-
- if (selectedColumn == 4) {
+
+ if (selectedColumn == 4) {
PolytomousKeyNode linkData = getItemLinkData(node);
if (linkData != null) {
viewer.setSelection(new StructuredSelection(linkData), true);
- }
+ }
}
if (selectedColumn == 5) {
Taxon taxon = getItemTaxon(node);
return node.getChildren().isEmpty() ? null : node
.getChildAt(0);
}
-
+
/**
* @return
*/
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update
* (eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder
* ()
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.
* IProgressMonitor)
*/
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.ui.part.EditorPart#doSaveAs()
*/
@Override
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite,
* org.eclipse.ui.IEditorInput)
*/
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.ui.part.EditorPart#isDirty()
*/
@Override
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.ui.part.EditorPart#isSaveAsAllowed()
*/
@Override
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets
* .Composite)
if (viewer != null && viewer.getTable() != null) {
return viewer.getTable().getItemCount();
}
-
+
return 0;
}
-
+
public PolytomousKey getViewerInputKey() {
return (PolytomousKey) viewer.getInput();
}
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.ui.part.WorkbenchPart#setFocus()
*/
@Override
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#changed(
* java.lang.Object)
}
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty()
+ */
+ @Override
+ public void forceDirty() {
+ changed(null);
+ }
+
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#postOperation(
* eu.etaxonomy.cdm.model.common.CdmBase)
/*
* (non-Javadoc)
- *
+ *
* @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#onComplete()
*/
@Override