diff options
author | dtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-19 21:18:50 +0000 |
---|---|---|
committer | dtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-19 21:18:50 +0000 |
commit | 0d7dad6df2d9d6d9676ca7adb02e3c92beaa8a79 (patch) | |
tree | f646a38a4c8a43acdfea7addaf660bea0a02cbcc /chrome/browser/accessibility/browser_accessibility_cocoa.h | |
parent | 027db59033125d49ab7cbf4a553e6be7c83b0960 (diff) | |
download | chromium_src-0d7dad6df2d9d6d9676ca7adb02e3c92beaa8a79.zip chromium_src-0d7dad6df2d9d6d9676ca7adb02e3c92beaa8a79.tar.gz chromium_src-0d7dad6df2d9d6d9676ca7adb02e3c92beaa8a79.tar.bz2 |
Make the BrowserAccessibilityManagerMac own the management of the cocoa ax tree.
BUG=55657
TEST=passing unit tests.
Review URL: http://codereview.chromium.org/3826002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@63110 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/accessibility/browser_accessibility_cocoa.h')
-rw-r--r-- | chrome/browser/accessibility/browser_accessibility_cocoa.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/chrome/browser/accessibility/browser_accessibility_cocoa.h b/chrome/browser/accessibility/browser_accessibility_cocoa.h new file mode 100644 index 0000000..170c713 --- /dev/null +++ b/chrome/browser/accessibility/browser_accessibility_cocoa.h @@ -0,0 +1,52 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_COCOA_H_ +#define CHROME_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_COCOA_H_ +#pragma once + +#import <Cocoa/Cocoa.h> + +#import "base/scoped_nsobject.h" +#import "chrome/browser/accessibility/browser_accessibility_delegate_mac.h" +#include "chrome/browser/accessibility/browser_accessibility.h" + +// BrowserAccessibilityCocoa is a cocoa wrapper around the BrowserAccessibility +// object. The renderer converts webkit's accessibility tree into a +// WebAccessibility tree and passes it to the browser process over IPC. +// This class converts it into a format Cocoa can query. +@interface BrowserAccessibilityCocoa : NSObject { + @private + BrowserAccessibility* browserAccessibility_; + id<BrowserAccessibilityDelegateCocoa> delegate_; +} + +// This creates a cocoa browser accessibility object around +// the cross platform BrowserAccessibility object. The delegate is +// used to communicate with the host renderer. None of these +// parameters can be null. +- (id)initWithObject:(BrowserAccessibility*)accessibility + delegate:(id<BrowserAccessibilityDelegateCocoa>)delegate; + +// Backing source of accessibility info. +@property(nonatomic, assign) BrowserAccessibility* browserAccessibility; +// Children is an array of BrowserAccessibility objects, representing +// the accessibility children of this object. +@property(nonatomic, readonly) NSArray* children; +// isIgnored returns whether or not the accessibility object +// should be ignored by the accessibility hierarchy. +@property(nonatomic, readonly, getter=isIgnored) BOOL ignored; +// The origin of this object in the page's document. +// This is relative to webkit's top-left origin, not Cocoa's +// bottom-left origin. +@property(nonatomic, readonly) NSPoint origin; +// A string indicating the role of this object as far as accessibility +// is concerned. +@property(nonatomic, readonly) NSString* role; +// The size of this object. +@property(nonatomic, readonly) NSSize size; + +@end + +#endif // CHROME_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_COCOA_H_ |