summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-17 05:13:30 +0000
committerdtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-17 05:13:30 +0000
commit264a4fd15a664e5681168af3d980d54b2570171a (patch)
tree75402448a2ebc30ff310f07678317a7d186601bb
parent2d650398a9afa1fc3c168aed736daa13901809a8 (diff)
downloadchromium_src-264a4fd15a664e5681168af3d980d54b2570171a.zip
chromium_src-264a4fd15a664e5681168af3d980d54b2570171a.tar.gz
chromium_src-264a4fd15a664e5681168af3d980d54b2570171a.tar.bz2
Add an AX/NSDescription for the NSTableView in Basics->Startup with the following pages table.
BUG=37342 TEST=verify property is set via VoiceOver and Accessibility Inspector. Review URL: http://codereview.chromium.org/3781008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62889 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/app/nibs/Preferences.xib1
-rw-r--r--chrome/browser/cocoa/preferences_window_controller.mm10
2 files changed, 11 insertions, 0 deletions
diff --git a/chrome/app/nibs/Preferences.xib b/chrome/app/nibs/Preferences.xib
index 948daf0..d68c5de 100644
--- a/chrome/app/nibs/Preferences.xib
+++ b/chrome/app/nibs/Preferences.xib
@@ -1268,6 +1268,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{305, 63}</string>
<reference key="NSSuperview" ref="570210247"/>
+ <int key="NSTag">1000</int>
<bool key="NSEnabled">YES</bool>
<object class="_NSCornerView" key="NSCornerView">
<nil key="NSNextResponder"/>
diff --git a/chrome/browser/cocoa/preferences_window_controller.mm b/chrome/browser/cocoa/preferences_window_controller.mm
index 6492245..61317e4 100644
--- a/chrome/browser/cocoa/preferences_window_controller.mm
+++ b/chrome/browser/cocoa/preferences_window_controller.mm
@@ -72,6 +72,9 @@ static const double kBannerGradientColorBottom[3] =
{250.0 / 255.0, 230.0 / 255.0, 145.0 / 255.0};
static const double kBannerStrokeColor = 135.0 / 255.0;
+// Tag id for retrieval via viewWithTag in NSView (from IB).
+static const uint32 kBasicsStartupPageTableTag = 1000;
+
bool IsNewTabUIURLString(const GURL& url) {
return url == GURL(chrome::kChromeUINewTabURL);
}
@@ -754,6 +757,13 @@ class ManagedPrefsBannerState : public policy::ManagedPrefsBannerBase {
[NSColor colorWithCalibratedWhite:kBannerStrokeColor
alpha:1.0];
[managedPrefsBannerView_ setStrokeColor:bannerStrokeColor];
+
+ // Set accessibility related attributes.
+ NSTableView* tableView = [basicsView_ viewWithTag:kBasicsStartupPageTableTag];
+ NSString* description =
+ l10n_util::GetNSStringWithFixup(IDS_OPTIONS_STARTUP_SHOW_PAGES);
+ [tableView accessibilitySetOverrideValue:description
+ forAttribute:NSAccessibilityDescriptionAttribute];
}
- (void)dealloc {