import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.window.Window;
import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.nebula.widgets.nattable.data.IRowDataProvider;
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.operation.IFeedbackGenerator;
import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
import eu.etaxonomy.taxeditor.ui.dialog.configurator.StructuredAggregationConfigurationWizard;
/**
// dependent on the selection the specimens are filtered
CharacterMatrixPart matrixPart = (CharacterMatrixPart) activePart.getObject();
-
+
CharacterMatrix matrix = matrixPart.getMatrix();
+ if(StoreUtil.promptCheckIsDirty(matrixPart)){
+ return;
+ }
+
//ranks
UUID minRankUuid = matrix.getDescriptiveDataSet().getMinRank() != null? matrix.getDescriptiveDataSet().getMinRank().getUuid(): null;
UUID maxRankUuid = matrix.getDescriptiveDataSet().getMaxRank() != null? matrix.getDescriptiveDataSet().getMaxRank().getUuid(): null;
}
DescriptiveDataSet dataSet = (DescriptiveDataSet) result.getCdmEntity();
- dataSet = matrix.getCdmEntitySession().load(dataSet, true);
+
// update local dataset
+
matrix.loadDescriptions(false, true);
+
+// matrix.setSelectedObject(sel);
}
} catch (InterruptedException e) {
return;