Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarolyn MacLeod2013-02-21 20:22:30 +0000
committerCarolyn MacLeod2013-03-19 16:24:20 +0000
commita22458203807be79232cfcac84acf6223bed8751 (patch)
tree2c848a793c74c35c2ff237735b8d9360fd5fc813
parent226ea5bed1873d5775283d34e92066d89309b5bc (diff)
downloadeclipse.platform.swt-a22458203807be79232cfcac84acf6223bed8751.tar.gz
eclipse.platform.swt-a22458203807be79232cfcac84acf6223bed8751.tar.xz
eclipse.platform.swt-a22458203807be79232cfcac84acf6223bed8751.zip
Bug 379263 - CTabFolder itself should return accessible name
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder.java
index 1361a29408..ebd38c3a33 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder.java
@@ -1288,12 +1288,16 @@ void initAccessible() {
final Accessible accessible = getAccessible();
accessible.addAccessibleListener(new AccessibleAdapter() {
public void getName(AccessibleEvent e) {
- String name = null;
+ CTabItem item = null;
int childID = e.childID;
- if (childID >= 0 && childID < items.length) {
- name = stripMnemonic(items[childID].getText());
+ if (childID == ACC.CHILDID_SELF) {
+ if (selectedIndex != -1) {
+ item = items[selectedIndex];
+ }
+ } else if (childID >= 0 && childID < items.length) {
+ item = items[childID];
}
- e.result = name;
+ e.result = item == null ? null : stripMnemonic(item.getText());
}
public void getHelp(AccessibleEvent e) {

Back to the top