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();
+ }
}
});