diff options
author | dmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-24 21:06:35 +0000 |
---|---|---|
committer | dmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-24 21:06:35 +0000 |
commit | bf7ef164467473ee31bc1c7056512ed75ba14a04 (patch) | |
tree | ade3a9457cec98bf6b2f64fa6b8c9726c77c950c /content/browser/accessibility/browser_accessibility_manager_win.h | |
parent | 35734e958a211a628446c9f89fa379b8c96d52a6 (diff) | |
download | chromium_src-bf7ef164467473ee31bc1c7056512ed75ba14a04.zip chromium_src-bf7ef164467473ee31bc1c7056512ed75ba14a04.tar.gz chromium_src-bf7ef164467473ee31bc1c7056512ed75ba14a04.tar.bz2 |
Re-land: Move browser accessibility code from chrome to content.
BUG=85932
TEST=none
Review URL: http://codereview.chromium.org/7233022
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@90435 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_manager_win.h')
-rw-r--r-- | content/browser/accessibility/browser_accessibility_manager_win.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/content/browser/accessibility/browser_accessibility_manager_win.h b/content/browser/accessibility/browser_accessibility_manager_win.h new file mode 100644 index 0000000..04ea53f --- /dev/null +++ b/content/browser/accessibility/browser_accessibility_manager_win.h @@ -0,0 +1,48 @@ +// Copyright (c) 2011 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 CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_MANAGER_WIN_H_ +#define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_MANAGER_WIN_H_ +#pragma once + +#include <oleacc.h> + +#include "base/win/scoped_comptr.h" +#include "content/browser/accessibility/browser_accessibility_manager.h" +#include "webkit/glue/webaccessibility.h" + +class BrowserAccessibilityWin; +struct ViewHostMsg_AccessibilityNotification_Params; + +using webkit_glue::WebAccessibility; + +// Manages a tree of BrowserAccessibilityWin objects. +class BrowserAccessibilityManagerWin : public BrowserAccessibilityManager { + public: + virtual ~BrowserAccessibilityManagerWin(); + + // Get a the default IAccessible for the parent window, does not make a + // new reference. + IAccessible* GetParentWindowIAccessible(); + + // BrowserAccessibilityManager methods + virtual void NotifyAccessibilityEvent(int type, BrowserAccessibility* node); + + private: + BrowserAccessibilityManagerWin( + HWND parent_window, + const WebAccessibility& src, + BrowserAccessibilityDelegate* delegate, + BrowserAccessibilityFactory* factory); + + // A default IAccessible instance for the parent window. + base::win::ScopedComPtr<IAccessible> window_iaccessible_; + + // Give BrowserAccessibilityManager::Create access to our constructor. + friend class BrowserAccessibilityManager; + + DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityManagerWin); +}; + +#endif // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_MANAGER_WIN_H_ |