Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Unified Diff: content/browser/accessibility/browser_accessibility_cocoa.mm

Issue 10821085: mac: Remove one static initializer. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/accessibility/browser_accessibility_cocoa.mm
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm
index 22e858a87710de214f424fd2d106796e57245c9c..f26fea7f6ac4217bcdb87d8faef7375b155c1045 100644
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm
@@ -47,47 +47,6 @@ struct MapEntry {
typedef std::map<AccessibilityNodeData::Role, NSString*> RoleMap;
-struct AttributeToMethodNameEntry {
- NSString* attribute;
- NSString* methodName;
-};
-
-const AttributeToMethodNameEntry attributeToMethodNameContainer[] = {
- { NSAccessibilityChildrenAttribute, @"children" },
- { NSAccessibilityColumnsAttribute, @"columns" },
- { NSAccessibilityDescriptionAttribute, @"description" },
- { NSAccessibilityEnabledAttribute, @"enabled" },
- { NSAccessibilityFocusedAttribute, @"focused" },
- { NSAccessibilityHelpAttribute, @"help" },
- { NSAccessibilityMaxValueAttribute, @"maxValue" },
- { NSAccessibilityMinValueAttribute, @"minValue" },
- { NSAccessibilityNumberOfCharactersAttribute, @"numberOfCharacters" },
- { NSAccessibilityParentAttribute, @"parent" },
- { NSAccessibilityPositionAttribute, @"position" },
- { NSAccessibilityRoleAttribute, @"role" },
- { NSAccessibilityRoleDescriptionAttribute, @"roleDescription" },
- { NSAccessibilityRowsAttribute, @"rows" },
- { NSAccessibilitySizeAttribute, @"size" },
- { NSAccessibilitySubroleAttribute, @"subrole" },
- { NSAccessibilityTabsAttribute, @"tabs" },
- { NSAccessibilityTitleAttribute, @"title" },
- { NSAccessibilityTitleUIElementAttribute, @"titleUIElement" },
- { NSAccessibilityTopLevelUIElementAttribute, @"window" },
- { NSAccessibilityURLAttribute, @"url" },
- { NSAccessibilityValueAttribute, @"value" },
- { NSAccessibilityVisibleCharacterRangeAttribute, @"visibleCharacterRange" },
- { NSAccessibilityWindowAttribute, @"window" },
- { @"AXAccessKey", @"accessKey" },
- { @"AXARIAAtomic", @"ariaAtomic" },
- { @"AXARIABusy", @"ariaBusy" },
- { @"AXARIALive", @"ariaLive" },
- { @"AXARIARelevant", @"ariaRelevant" },
- { @"AXLoaded", @"loaded" },
- { @"AXLoadingProgress", @"loadingProgress" },
- { @"AXRequired", @"required" },
- { @"AXVisited", @"visited" },
-};
-
// GetState checks the bitmask used in AccessibilityNodeData to check
// if the given state was set on the accessibility object.
bool GetState(BrowserAccessibility* accessibility, int state) {
@@ -287,6 +246,45 @@ NSDictionary* attributeToMethodNameMap = nil;
@implementation BrowserAccessibilityCocoa
+ (void)initialize {
Nico 2012/07/29 06:09:07 (+initialize methods are effectively static initia
+ const struct {
+ NSString* attribute;
+ NSString* methodName;
+ } attributeToMethodNameContainer[] = {
+ { NSAccessibilityChildrenAttribute, @"children" },
+ { NSAccessibilityColumnsAttribute, @"columns" },
+ { NSAccessibilityDescriptionAttribute, @"description" },
+ { NSAccessibilityEnabledAttribute, @"enabled" },
+ { NSAccessibilityFocusedAttribute, @"focused" },
+ { NSAccessibilityHelpAttribute, @"help" },
+ { NSAccessibilityMaxValueAttribute, @"maxValue" },
+ { NSAccessibilityMinValueAttribute, @"minValue" },
+ { NSAccessibilityNumberOfCharactersAttribute, @"numberOfCharacters" },
+ { NSAccessibilityParentAttribute, @"parent" },
+ { NSAccessibilityPositionAttribute, @"position" },
+ { NSAccessibilityRoleAttribute, @"role" },
+ { NSAccessibilityRoleDescriptionAttribute, @"roleDescription" },
+ { NSAccessibilityRowsAttribute, @"rows" },
+ { NSAccessibilitySizeAttribute, @"size" },
+ { NSAccessibilitySubroleAttribute, @"subrole" },
+ { NSAccessibilityTabsAttribute, @"tabs" },
+ { NSAccessibilityTitleAttribute, @"title" },
+ { NSAccessibilityTitleUIElementAttribute, @"titleUIElement" },
+ { NSAccessibilityTopLevelUIElementAttribute, @"window" },
+ { NSAccessibilityURLAttribute, @"url" },
+ { NSAccessibilityValueAttribute, @"value" },
+ { NSAccessibilityVisibleCharacterRangeAttribute, @"visibleCharacterRange" },
+ { NSAccessibilityWindowAttribute, @"window" },
+ { @"AXAccessKey", @"accessKey" },
+ { @"AXARIAAtomic", @"ariaAtomic" },
+ { @"AXARIABusy", @"ariaBusy" },
+ { @"AXARIALive", @"ariaLive" },
+ { @"AXARIARelevant", @"ariaRelevant" },
+ { @"AXLoaded", @"loaded" },
+ { @"AXLoadingProgress", @"loadingProgress" },
+ { @"AXRequired", @"required" },
+ { @"AXVisited", @"visited" },
+ };
+
NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
const size_t numAttributes = sizeof(attributeToMethodNameContainer) /
sizeof(attributeToMethodNameContainer[0]);
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698