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

Side by Side Diff: content/browser/accessibility/browser_accessibility_cocoa.mm

Issue 874893003: Handles aria-dropeffect after getting its value from blink. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix typo Created 5 years, 10 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <execinfo.h> 5 #include <execinfo.h>
6 6
7 #import "content/browser/accessibility/browser_accessibility_cocoa.h" 7 #import "content/browser/accessibility/browser_accessibility_cocoa.h"
8 8
9 #include <map> 9 #include <map>
10 10
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 { NSAccessibilityVisibleCellsAttribute, @"visibleCells" }, 102 { NSAccessibilityVisibleCellsAttribute, @"visibleCells" },
103 { NSAccessibilityVisibleChildrenAttribute, @"visibleChildren" }, 103 { NSAccessibilityVisibleChildrenAttribute, @"visibleChildren" },
104 { NSAccessibilityVisibleColumnsAttribute, @"visibleColumns" }, 104 { NSAccessibilityVisibleColumnsAttribute, @"visibleColumns" },
105 { NSAccessibilityVisibleRowsAttribute, @"visibleRows" }, 105 { NSAccessibilityVisibleRowsAttribute, @"visibleRows" },
106 { NSAccessibilityWindowAttribute, @"window" }, 106 { NSAccessibilityWindowAttribute, @"window" },
107 { @"AXAccessKey", @"accessKey" }, 107 { @"AXAccessKey", @"accessKey" },
108 { @"AXARIAAtomic", @"ariaAtomic" }, 108 { @"AXARIAAtomic", @"ariaAtomic" },
109 { @"AXARIABusy", @"ariaBusy" }, 109 { @"AXARIABusy", @"ariaBusy" },
110 { @"AXARIALive", @"ariaLive" }, 110 { @"AXARIALive", @"ariaLive" },
111 { @"AXARIARelevant", @"ariaRelevant" }, 111 { @"AXARIARelevant", @"ariaRelevant" },
112 { @"AXDropEffects", @"dropeffect" },
112 { @"AXGrabbed", @"grabbed" }, 113 { @"AXGrabbed", @"grabbed" },
113 { @"AXInvalid", @"invalid" }, 114 { @"AXInvalid", @"invalid" },
114 { @"AXLoaded", @"loaded" }, 115 { @"AXLoaded", @"loaded" },
115 { @"AXLoadingProgress", @"loadingProgress" }, 116 { @"AXLoadingProgress", @"loadingProgress" },
116 { @"AXPlaceholder", @"placeholder" }, 117 { @"AXPlaceholder", @"placeholder" },
117 { @"AXRequired", @"required" }, 118 { @"AXRequired", @"required" },
118 { @"AXVisited", @"visited" }, 119 { @"AXVisited", @"visited" },
119 }; 120 };
120 121
121 NSMutableDictionary* dict = [[NSMutableDictionary alloc] init]; 122 NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 } else { 321 } else {
321 return nil; 322 return nil;
322 } 323 }
323 } 324 }
324 325
325 - (id)disclosedRows { 326 - (id)disclosedRows {
326 // The rows that are considered inside this row. 327 // The rows that are considered inside this row.
327 return nil; 328 return nil;
328 } 329 }
329 330
331 - (NSString*)dropeffect {
332 return NSStringForStringAttribute(
333 browserAccessibility_, ui::AX_ATTR_DROPEFFECT);
334 }
335
330 - (NSNumber*)enabled { 336 - (NSNumber*)enabled {
331 return [NSNumber numberWithBool: 337 return [NSNumber numberWithBool:
332 GetState(browserAccessibility_, ui::AX_STATE_ENABLED)]; 338 GetState(browserAccessibility_, ui::AX_STATE_ENABLED)];
333 } 339 }
334 340
335 - (NSNumber*)expanded { 341 - (NSNumber*)expanded {
336 return [NSNumber numberWithBool: 342 return [NSNumber numberWithBool:
337 GetState(browserAccessibility_, ui::AX_STATE_EXPANDED)]; 343 GetState(browserAccessibility_, ui::AX_STATE_EXPANDED)];
338 } 344 }
339 345
(...skipping 1045 matching lines...) Expand 10 before | Expand all | Expand 10 after
1385 [ret addObjectsFromArray:[NSArray arrayWithObjects: 1391 [ret addObjectsFromArray:[NSArray arrayWithObjects:
1386 @"AXARIAAtomic", 1392 @"AXARIAAtomic",
1387 nil]]; 1393 nil]];
1388 } 1394 }
1389 if (browserAccessibility_->HasBoolAttribute( 1395 if (browserAccessibility_->HasBoolAttribute(
1390 ui::AX_ATTR_LIVE_BUSY)) { 1396 ui::AX_ATTR_LIVE_BUSY)) {
1391 [ret addObjectsFromArray:[NSArray arrayWithObjects: 1397 [ret addObjectsFromArray:[NSArray arrayWithObjects:
1392 @"AXARIABusy", 1398 @"AXARIABusy",
1393 nil]]; 1399 nil]];
1394 } 1400 }
1401
1402 if (browserAccessibility_->HasStringAttribute(
1403 ui::AX_ATTR_DROPEFFECT)) {
1404 [ret addObjectsFromArray:[NSArray arrayWithObjects:
1405 @"AXDropEffects",
1406 nil]];
1407 }
1408
1395 // Add aria-grabbed attribute only if it has true. 1409 // Add aria-grabbed attribute only if it has true.
1396 if (browserAccessibility_->HasBoolAttribute(ui::AX_ATTR_GRABBED)) { 1410 if (browserAccessibility_->HasBoolAttribute(ui::AX_ATTR_GRABBED)) {
1397 [ret addObjectsFromArray:[NSArray arrayWithObjects: 1411 [ret addObjectsFromArray:[NSArray arrayWithObjects:
1398 @"AXGrabbed", 1412 @"AXGrabbed",
1399 nil]]; 1413 nil]];
1400 } 1414 }
1401 1415
1402 // Add expanded attribute only if it has expanded or collapsed state. 1416 // Add expanded attribute only if it has expanded or collapsed state.
1403 if (GetState(browserAccessibility_, ui::AX_STATE_EXPANDED) || 1417 if (GetState(browserAccessibility_, ui::AX_STATE_EXPANDED) ||
1404 GetState(browserAccessibility_, ui::AX_STATE_COLLAPSED)) { 1418 GetState(browserAccessibility_, ui::AX_STATE_COLLAPSED)) {
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
1577 if (!browserAccessibility_) 1591 if (!browserAccessibility_)
1578 return [super hash]; 1592 return [super hash];
1579 return browserAccessibility_->GetId(); 1593 return browserAccessibility_->GetId();
1580 } 1594 }
1581 1595
1582 - (BOOL)accessibilityShouldUseUniqueId { 1596 - (BOOL)accessibilityShouldUseUniqueId {
1583 return YES; 1597 return YES;
1584 } 1598 }
1585 1599
1586 @end 1600 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698