|
6 | 6 |
|
7 | 7 | import 'vs/css!./referencesWidget'; |
8 | 8 | import * as nls from 'vs/nls'; |
| 9 | +import { alert } from 'vs/base/browser/ui/aria/aria'; |
9 | 10 | import { onUnexpectedError } from 'vs/base/common/errors'; |
10 | 11 | import { getPathLabel } from 'vs/base/common/labels'; |
11 | 12 | import Event, { Emitter } from 'vs/base/common/event'; |
@@ -410,15 +411,9 @@ class AriaProvider implements tree.IAccessibilityProvider { |
410 | 411 |
|
411 | 412 | getAriaLabel(tree: tree.ITree, element: FileReferences | OneReference): string { |
412 | 413 | if (element instanceof FileReferences) { |
413 | | - const len = element.children.length; |
414 | | - if (len === 1) { |
415 | | - return nls.localize('aria.fileReferences.1', "1 reference in {0}", element.uri.fsPath); |
416 | | - } else { |
417 | | - return nls.localize('aria.fileReferences.N', "{0} references in {1}", len, element.uri.fsPath); |
418 | | - } |
| 414 | + return element.getAriaMessage(); |
419 | 415 | } else if (element instanceof OneReference) { |
420 | | - return nls.localize('aria.oneReference', "reference in {0} on line {1} at column {2}", element.uri.fsPath, element.range.startLineNumber, element.range.startColumn); |
421 | | - |
| 416 | + return element.getAriaMessage(); |
422 | 417 | } else { |
423 | 418 | return undefined; |
424 | 419 | } |
@@ -626,7 +621,8 @@ export class ReferenceWidget extends PeekViewWidget { |
626 | 621 | dataSource: this._instantiationService.createInstance(DataSource), |
627 | 622 | renderer: this._instantiationService.createInstance(Renderer), |
628 | 623 | controller: new Controller(), |
629 | | - accessibilityProvider: new AriaProvider() |
| 624 | + // TODO@{Joh,Ben} make this work with the embedded tree |
| 625 | + // accessibilityProvider: new AriaProvider() |
630 | 626 | }; |
631 | 627 |
|
632 | 628 | var options = { |
@@ -704,6 +700,10 @@ export class ReferenceWidget extends PeekViewWidget { |
704 | 700 | this._revealReference(element); |
705 | 701 | this._onDidSelectReference.fire({ element, kind: 'show', source: 'tree' }); |
706 | 702 | } |
| 703 | + if (element instanceof OneReference || element instanceof FileReferences) { |
| 704 | + const msg = element.getAriaMessage(); |
| 705 | + alert(msg); |
| 706 | + } |
707 | 707 | })); |
708 | 708 | this._disposeOnNewModel.push(this._tree.addListener(Controller.Events.SELECTED, (element: any) => { |
709 | 709 | if (element instanceof OneReference) { |
|
0 commit comments