Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/arduino/Arduino.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartino Facchin <m.facchin@arduino.cc>2019-08-19 12:16:06 +0300
committerGitHub <noreply@github.com>2019-08-19 12:16:06 +0300
commitc3fdb10244d4a065f426adbd6a0cfc9fc8e97603 (patch)
tree2c258547185896210723d3f844d36cd5a3c9538e
parent452ac63200631d9dad42d6b1c1ddaef09244ab0f (diff)
parent6bcd0529c1564376846a11de0341dfe006f8522d (diff)
Merge pull request #9145 from joew46167/master
Add in accessibility support for screen readers in board and library managers
-rw-r--r--app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryTableCellJPanel.java2
-rw-r--r--app/src/cc/arduino/contributions/packages/ui/ContributedPlatformTableCellJPanel.java2
-rw-r--r--app/src/cc/arduino/contributions/ui/ProgressJProgressBar.java7
3 files changed, 10 insertions, 1 deletions
diff --git a/app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryTableCellJPanel.java b/app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryTableCellJPanel.java
index d4382cf51..ec5c09181 100644
--- a/app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryTableCellJPanel.java
+++ b/app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryTableCellJPanel.java
@@ -193,6 +193,8 @@ public class ContributedLibraryTableCellJPanel extends JPanel {
desc += "</body></html>";
description.setText(desc);
+ // copy description to accessibility context for screen readers to use
+ description.getAccessibleContext().setAccessibleDescription(desc);
description.setBackground(Color.WHITE);
// for modelToView to work, the text area has to be sized. It doesn't
diff --git a/app/src/cc/arduino/contributions/packages/ui/ContributedPlatformTableCellJPanel.java b/app/src/cc/arduino/contributions/packages/ui/ContributedPlatformTableCellJPanel.java
index b4537ce94..7a2750a7e 100644
--- a/app/src/cc/arduino/contributions/packages/ui/ContributedPlatformTableCellJPanel.java
+++ b/app/src/cc/arduino/contributions/packages/ui/ContributedPlatformTableCellJPanel.java
@@ -230,6 +230,8 @@ public class ContributedPlatformTableCellJPanel extends JPanel {
desc += "</body></html>";
description.setText(desc);
+ // copy description to accessibility context for screen readers to use
+ description.getAccessibleContext().setAccessibleDescription(desc);
description.setBackground(Color.WHITE);
// for modelToView to work, the text area has to be sized. It doesn't
diff --git a/app/src/cc/arduino/contributions/ui/ProgressJProgressBar.java b/app/src/cc/arduino/contributions/ui/ProgressJProgressBar.java
index 12b39742f..7c946e499 100644
--- a/app/src/cc/arduino/contributions/ui/ProgressJProgressBar.java
+++ b/app/src/cc/arduino/contributions/ui/ProgressJProgressBar.java
@@ -38,8 +38,13 @@ public class ProgressJProgressBar extends JProgressBar {
public void setValue(Progress p) {
setValue((int) p.getProgress());
- if (p.getStatus() != null)
+ if (p.getStatus() != null) {
setString(p.getStatus());
+ // copy status to accessibility context for screen readers to use
+ getAccessibleContext().setAccessibleDescription(p.getStatus());
+ // make status focusable so screen readers can get to it
+ setFocusable(true);
+ }
}
}