Refactor character matrix
authorPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 9 Jul 2018 14:12:31 +0000 (16:12 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 9 Jul 2018 14:12:31 +0000 (16:12 +0200)
 - extract column header config

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/CharacterMatrixHeaderMenuConfiguration.java [new file with mode: 0644]

index 60aa24a37ed99612d001cb516a06fcadcc55f1c4..93f89aefad8077835ead394efc53884091d3aac0 100644 (file)
@@ -68,8 +68,6 @@ import org.eclipse.nebula.widgets.nattable.summaryrow.FixedSummaryRowLayer;
 import org.eclipse.nebula.widgets.nattable.summaryrow.SummaryRowLayer;
 import org.eclipse.nebula.widgets.nattable.tree.ITreeRowModel;
 import org.eclipse.nebula.widgets.nattable.tree.TreeLayer;
-import org.eclipse.nebula.widgets.nattable.ui.menu.AbstractHeaderMenuConfiguration;
-import org.eclipse.nebula.widgets.nattable.ui.menu.PopupMenuBuilder;
 import org.eclipse.nebula.widgets.nattable.util.GUIHelper;
 import org.eclipse.nebula.widgets.nattable.viewport.ViewportLayer;
 import org.eclipse.swt.SWT;
@@ -506,16 +504,7 @@ public class CharacterMatrix extends Composite {
 
         // add the header menu configuration for adding the column header menu
         // with hide/show actions
-        natTable.addConfiguration(new AbstractHeaderMenuConfiguration(natTable) {
-
-            @Override
-            protected PopupMenuBuilder createColumnHeaderMenu(NatTable natTable) {
-                return super.createColumnHeaderMenu(natTable)
-                        .withHideColumnMenuItem()
-                        .withShowAllColumnsMenuItem();
-            }
-
-        });
+        natTable.addConfiguration(new CharacterMatrixHeaderMenuConfiguration(natTable));
 
         // add custom configuration for data conversion and add column labels to viewport layer
         topMostLayer.addConfiguration(new DataConversionConfiguration(this));
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixHeaderMenuConfiguration.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixHeaderMenuConfiguration.java
new file mode 100644 (file)
index 0000000..ef33ff2
--- /dev/null
@@ -0,0 +1,33 @@
+// $Id$
+/**
+* Copyright (C) 2018 EDIT
+* 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.
+*/
+package eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix;
+
+import org.eclipse.nebula.widgets.nattable.NatTable;
+import org.eclipse.nebula.widgets.nattable.ui.menu.AbstractHeaderMenuConfiguration;
+import org.eclipse.nebula.widgets.nattable.ui.menu.PopupMenuBuilder;
+
+/**
+ * @author pplitzner
+ * @date 09.07.2018
+ *
+ */
+final class CharacterMatrixHeaderMenuConfiguration extends AbstractHeaderMenuConfiguration {
+
+    public CharacterMatrixHeaderMenuConfiguration(NatTable natTable) {
+        super(natTable);
+    }
+
+    @Override
+    protected PopupMenuBuilder createColumnHeaderMenu(NatTable natTable) {
+        return super.createColumnHeaderMenu(natTable)
+                .withHideColumnMenuItem()
+                .withShowAllColumnsMenuItem();
+    }
+}