diff options
author | Carolyn MacLeod <Carolyn_MacLeod@ca.ibm.com> | 2013-02-21 15:22:30 -0500 |
---|---|---|
committer | Carolyn MacLeod <Carolyn_MacLeod@ca.ibm.com> | 2013-02-21 15:23:57 -0500 |
commit | afb266ef7daac7232bb418f80a463e022c156133 (patch) | |
tree | 8bed0e1736c793873dfb0166ccc63f28701840d8 /bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder.java | |
parent | b7b387cb594c5ee912ed0594db9ed9b6cf276043 (diff) | |
download | eclipse.platform.swt-afb266ef7daac7232bb418f80a463e022c156133.tar.gz eclipse.platform.swt-afb266ef7daac7232bb418f80a463e022c156133.tar.xz eclipse.platform.swt-afb266ef7daac7232bb418f80a463e022c156133.zip |
Bug 379263 - CTabFolder itself should return accessible name
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder.java | 12 |
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 9c030fc407..9d6d4b0ff6 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) { |