|
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
|
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 #include "XULMenuAccessibleWrap.h" |
|
7 #include "nsNameSpaceManager.h" |
|
8 |
|
9 using namespace mozilla::a11y; |
|
10 |
|
11 //////////////////////////////////////////////////////////////////////////////// |
|
12 // XULMenuAccessibleWrap |
|
13 //////////////////////////////////////////////////////////////////////////////// |
|
14 |
|
15 XULMenuitemAccessibleWrap:: |
|
16 XULMenuitemAccessibleWrap(nsIContent* aContent, DocAccessible* aDoc) : |
|
17 XULMenuitemAccessible(aContent, aDoc) |
|
18 { |
|
19 } |
|
20 |
|
21 ENameValueFlag |
|
22 XULMenuitemAccessibleWrap::Name(nsString& aName) |
|
23 { |
|
24 // XXX This should be done in get_accName() so that nsIAccessible::GetName()] |
|
25 // provides the same results on all platforms |
|
26 XULMenuitemAccessible::Name(aName); |
|
27 if (aName.IsEmpty()) |
|
28 return eNameOK; |
|
29 |
|
30 nsAutoString accel; |
|
31 mContent->GetAttr(kNameSpaceID_None, nsGkAtoms::acceltext, accel); |
|
32 if (!accel.IsEmpty()) |
|
33 aName += NS_LITERAL_STRING("\t") + accel; |
|
34 |
|
35 return eNameOK; |
|
36 } |