ref #8335 minor fixes for active state evaluation
authorPatrick Plitzner <p.plitzner@bgbm.org>
Thu, 20 Jun 2019 12:46:45 +0000 (14:46 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Thu, 20 Jun 2019 12:46:45 +0000 (14:46 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrix.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixToolbar.java

index ccb435906161e847d2989b4183856649dfa459ac..6e96a0a12bf1bd55ca9c184d5ad61a9dfb08993f 100644 (file)
@@ -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<Character> initCharacterList(FeatureNode<Character> node){
index c08fd7eacbee6912af79b0f669b22514684f0916..19491e4bb29c22ce7d103886ac4424f47c4b3e03 100644 (file)
@@ -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<items.length;i++){
             if(items[i].equals(stateName)){