Bug 581392 - Support "select all" in ColumnChooserDialog

Signed-off-by: Dirk Fauth <dirk.fauth@googlemail.com>

Change-Id: Ic5af225931583026933d414513bbeb0874813a21
diff --git a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/columnChooser/gui/ColumnChooserDialog.java b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/columnChooser/gui/ColumnChooserDialog.java
index 2f8b84a..77ee29e 100644
--- a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/columnChooser/gui/ColumnChooserDialog.java
+++ b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/columnChooser/gui/ColumnChooserDialog.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2012, 2020 Original authors and others.
+ * Copyright (c) 2012, 2023 Original authors and others.
  *
  * This program and the accompanying materials are made
  * available under the terms of the Eclipse Public License 2.0
@@ -111,8 +111,11 @@
         this.availableTree.addKeyListener(new KeyAdapter() {
             @Override
             public void keyReleased(KeyEvent e) {
-                if (e.character == ' ')
+                if (e.character == ' ') {
                     addSelected();
+                } else if (e.keyCode == 'a' && e.stateMask == SWT.MOD1) {
+                    ColumnChooserDialog.this.availableTree.selectAll();
+                }
             }
         });
 
@@ -186,8 +189,11 @@
 
             @Override
             public void keyReleased(KeyEvent e) {
-                if (e.character == ' ')
+                if (e.character == ' ') {
                     removeSelected();
+                } else if (e.keyCode == 'a' && e.stateMask == SWT.MOD1) {
+                    ColumnChooserDialog.this.selectedTree.selectAll();
+                }
             }
         });