Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaudio Guglielmo2021-01-08 09:17:40 +0000
committerClaudio Guglielmo2021-01-08 09:18:17 +0000
commitbc656689f0853dc9e21c8556846d99662095f98c (patch)
tree6d6333324bc4154abb413cb1fe3089a71aff979a
parentdeac71068d65d845671806ee9b61401f0c404b86 (diff)
downloadorg.eclipse.scout.rt-features/cgu/poc_table_copy_key_stroke_229591_11_0.tar.gz
org.eclipse.scout.rt-features/cgu/poc_table_copy_key_stroke_229591_11_0.tar.xz
org.eclipse.scout.rt-features/cgu/poc_table_copy_key_stroke_229591_11_0.zip
Table: enable copy key stroke even if table is disabledfeatures/cgu/poc_table_copy_key_stroke_229591_11_0
229591
-rw-r--r--eclipse-scout-core/src/form/fields/tablefield/TableField.less6
-rw-r--r--eclipse-scout-core/src/keystroke/KeyStroke.js3
-rw-r--r--eclipse-scout-core/src/table/Table.js2
-rw-r--r--eclipse-scout-core/src/table/Table.less2
-rw-r--r--eclipse-scout-core/src/table/keystrokes/TableCopyKeyStroke.js1
5 files changed, 10 insertions, 4 deletions
diff --git a/eclipse-scout-core/src/form/fields/tablefield/TableField.less b/eclipse-scout-core/src/form/fields/tablefield/TableField.less
index 38e0fdf76d..bc9d3e01d4 100644
--- a/eclipse-scout-core/src/form/fields/tablefield/TableField.less
+++ b/eclipse-scout-core/src/form/fields/tablefield/TableField.less
@@ -23,7 +23,11 @@
border-radius: @control-alternative-border-radius;
}
- &:focus,
+ &:focus {
+ outline: none;
+ }
+
+ &:not(.disabled):focus,
&.focused {
#scout.focus-border();
}
diff --git a/eclipse-scout-core/src/keystroke/KeyStroke.js b/eclipse-scout-core/src/keystroke/KeyStroke.js
index 706d93f8a3..0ba8e6ee38 100644
--- a/eclipse-scout-core/src/keystroke/KeyStroke.js
+++ b/eclipse-scout-core/src/keystroke/KeyStroke.js
@@ -18,6 +18,7 @@ export default class KeyStroke {
this.which = []; // keys which this keystroke is bound to. Typically, this is a single key, but may be multiple keys if handling the same action (e.g. ENTER and SPACE on a button).
this.ctrl = false;
+ this.checkEnabled = true;
this.alt = false;
this.shift = false;
this.preventDefault = true;
@@ -139,7 +140,7 @@ export default class KeyStroke {
return false;
}
// Check enabled state
- if (this.field.enabled !== undefined && !this.field.enabled) {
+ if (this.checkEnabled && this.field.enabled !== undefined && !this.field.enabled) {
return false;
}
}
diff --git a/eclipse-scout-core/src/table/Table.js b/eclipse-scout-core/src/table/Table.js
index b900ebbfcf..287997edc3 100644
--- a/eclipse-scout-core/src/table/Table.js
+++ b/eclipse-scout-core/src/table/Table.js
@@ -4679,7 +4679,7 @@ export default class Table extends Widget {
this.$data.setEnabled(enabled);
}
- this.$container.setTabbable(enabled);
+ this.$container.attr('tabIndex', enabled ? 0 : -1);
if (this._isDataRendered()) {
// Enable/disable all checkboxes
diff --git a/eclipse-scout-core/src/table/Table.less b/eclipse-scout-core/src/table/Table.less
index d434b09f2b..1023ea489f 100644
--- a/eclipse-scout-core/src/table/Table.less
+++ b/eclipse-scout-core/src/table/Table.less
@@ -15,7 +15,7 @@
.table {
position: relative;
- &:focus,
+ &:not(.disabled):focus,
&.focused {
outline: none;
diff --git a/eclipse-scout-core/src/table/keystrokes/TableCopyKeyStroke.js b/eclipse-scout-core/src/table/keystrokes/TableCopyKeyStroke.js
index 609f0860c2..3e4442afce 100644
--- a/eclipse-scout-core/src/table/keystrokes/TableCopyKeyStroke.js
+++ b/eclipse-scout-core/src/table/keystrokes/TableCopyKeyStroke.js
@@ -18,6 +18,7 @@ export default class TableCopyKeyStroke extends KeyStroke {
this.which = [keys.C];
this.ctrl = true;
this.renderingHints.render = false;
+ this.checkEnabled = false;
}
handle(event) {

Back to the top