From 723b8572e958f5f002ea14a3ad27884a510c60fa Mon Sep 17 00:00:00 2001
From: Patrick Plitzner
Date: Thu, 20 Jun 2019 14:46:45 +0200
Subject: [PATCH] ref #8335 minor fixes for active state evaluation
---
.../descriptiveDataSet/matrix/CharacterMatrix.java | 9 ++++-----
.../matrix/CharacterMatrixToolbar.java | 3 +++
2 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrix.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrix.java
index ccb435906..6e96a0a12 100644
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrix.java
+++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrix.java
@@ -22,7 +22,6 @@ import java.util.stream.Collectors;
import javax.inject.Inject;
import org.apache.commons.collections4.map.LinkedMap;
-import org.apache.commons.lang.StringUtils;
import org.eclipse.core.runtime.ICoreRunnable;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.SubMonitor;
@@ -54,6 +53,7 @@ import org.eclipse.nebula.widgets.nattable.freeze.CompositeFreezeLayer;
import org.eclipse.nebula.widgets.nattable.freeze.FreezeHelper;
import org.eclipse.nebula.widgets.nattable.freeze.FreezeLayer;
import org.eclipse.nebula.widgets.nattable.grid.GridRegion;
+import org.eclipse.nebula.widgets.nattable.grid.command.ClientAreaResizeCommand;
import org.eclipse.nebula.widgets.nattable.grid.data.DefaultColumnHeaderDataProvider;
import org.eclipse.nebula.widgets.nattable.grid.data.DefaultCornerDataProvider;
import org.eclipse.nebula.widgets.nattable.grid.data.DefaultRowHeaderDataProvider;
@@ -270,12 +270,11 @@ public class CharacterMatrix extends Composite {
this.layout();
-// natTable.doCommand(new ClientAreaResizeCommand(natTable));
+ natTable.doCommand(new ClientAreaResizeCommand(natTable));
-// load active table state
- String activeState = getNatTableState().getProperty(PersistenceDialog.ACTIVE_VIEW_CONFIGURATION_KEY);
- natTable.loadState(activeState!=null?activeState:StringUtils.EMPTY, getNatTableState());
+ // clean up table state
getNatTableState().remove(NatTable.INITIAL_PAINT_COMPLETE_FLAG);
+ getNatTableState().remove(PersistenceDialog.ACTIVE_VIEW_CONFIGURATION_KEY);
}
private List initCharacterList(FeatureNode node){
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixToolbar.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixToolbar.java
index c08fd7eac..19491e4bb 100644
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixToolbar.java
+++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixToolbar.java
@@ -286,6 +286,9 @@ public class CharacterMatrixToolbar extends Composite {
}
private void selectStateItem(ComboViewer comboStates, String stateName){
+ if(stateName.equals(StringUtils.EMPTY)){
+ stateName = Messages.CharacterMatrix_DEFAULT;
+ }
String[] items = comboStates.getCombo().getItems();
for(int i=0;i