### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.ui Index: ui/org/eclipse/jdt/internal/ui/util/SWTUtil.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/util/SWTUtil.java,v retrieving revision 1.27 diff -u -r1.27 SWTUtil.java --- ui/org/eclipse/jdt/internal/ui/util/SWTUtil.java 28 Jul 2010 12:11:50 -0000 1.27 +++ ui/org/eclipse/jdt/internal/ui/util/SWTUtil.java 27 Aug 2010 17:27:00 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.internal.ui.util; import org.eclipse.swt.SWT; +import org.eclipse.swt.accessibility.ACC; import org.eclipse.swt.accessibility.AccessibleAdapter; import org.eclipse.swt.accessibility.AccessibleEvent; import org.eclipse.swt.dnd.DragSource; @@ -120,7 +121,9 @@ public static void setAccessibilityText(Control control, final String text) { control.getAccessible().addAccessibleListener(new AccessibleAdapter() { public void getName(AccessibleEvent e) { - e.result= text; + if (e.childID == ACC.CHILDID_SELF) { + e.result= text; + } } }); } #P org.eclipse.ltk.ui.refactoring Index: src/org/eclipse/ltk/internal/ui/refactoring/RefactoringStatusViewer.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ltk.ui.refactoring/src/org/eclipse/ltk/internal/ui/refactoring/RefactoringStatusViewer.java,v retrieving revision 1.17 diff -u -r1.17 RefactoringStatusViewer.java --- src/org/eclipse/ltk/internal/ui/refactoring/RefactoringStatusViewer.java 4 Jun 2009 15:23:16 -0000 1.17 +++ src/org/eclipse/ltk/internal/ui/refactoring/RefactoringStatusViewer.java 27 Aug 2010 17:27:01 -0000 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2009 IBM Corporation and others. + * Copyright (c) 2000, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -11,8 +11,6 @@ package org.eclipse.ltk.internal.ui.refactoring; import org.eclipse.swt.SWT; -import org.eclipse.swt.accessibility.AccessibleAdapter; -import org.eclipse.swt.accessibility.AccessibleEvent; import org.eclipse.swt.custom.SashForm; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.layout.GridData; @@ -46,6 +44,7 @@ import org.eclipse.ltk.core.refactoring.RefactoringStatus; import org.eclipse.ltk.core.refactoring.RefactoringStatusContext; import org.eclipse.ltk.core.refactoring.RefactoringStatusEntry; +import org.eclipse.ltk.internal.ui.refactoring.util.SWTUtil; import org.eclipse.ltk.internal.ui.refactoring.util.ViewerPane; import org.eclipse.ltk.ui.refactoring.IStatusContextViewer; @@ -237,11 +236,7 @@ TableColumn tc= new TableColumn(tableControl, SWT.NONE); tc.setResizable(false); - tableControl.getAccessible().addAccessibleListener(new AccessibleAdapter() { - public void getName(AccessibleEvent e) { - e.result= RefactoringUIMessages.RefactoringStatusViewer_Found_problems; - } - }); + SWTUtil.setAccessibilityText(tableControl, RefactoringUIMessages.RefactoringStatusViewer_Found_problems); } //---- Feed status entry into context viewer --------------------------------------------------------- Index: src/org/eclipse/ltk/internal/ui/refactoring/util/SWTUtil.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ltk.ui.refactoring/src/org/eclipse/ltk/internal/ui/refactoring/util/SWTUtil.java,v retrieving revision 1.8 diff -u -r1.8 SWTUtil.java --- src/org/eclipse/ltk/internal/ui/refactoring/util/SWTUtil.java 18 Mar 2009 10:38:52 -0000 1.8 +++ src/org/eclipse/ltk/internal/ui/refactoring/util/SWTUtil.java 27 Aug 2010 17:27:01 -0000 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. + * Copyright (c) 2005, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -11,8 +11,12 @@ package org.eclipse.ltk.internal.ui.refactoring.util; import org.eclipse.swt.SWT; +import org.eclipse.swt.accessibility.ACC; +import org.eclipse.swt.accessibility.AccessibleAdapter; +import org.eclipse.swt.accessibility.AccessibleEvent; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Control; import org.eclipse.core.runtime.Assert; @@ -42,6 +46,24 @@ } } + /** + * Adds an accessibility listener returning the given fixed name. + * + * @param control the control to add the accessibility support to + * @param text the name + * + * @since 3.5.100 + */ + public static void setAccessibilityText(Control control, final String text) { + control.getAccessible().addAccessibleListener(new AccessibleAdapter() { + public void getName(AccessibleEvent e) { + if (e.childID == ACC.CHILDID_SELF) { + e.result= text; + } + } + }); + } + private SWTUtil() { // Not for instantiation }