Index: content/shell/renderer/test_runner/web_ax_object_proxy.h |
diff --git a/content/shell/renderer/test_runner/web_ax_object_proxy.h b/content/shell/renderer/test_runner/web_ax_object_proxy.h |
deleted file mode 100644 |
index c9e758198772c26fd1d83d39ac2ac6181361e617..0000000000000000000000000000000000000000 |
--- a/content/shell/renderer/test_runner/web_ax_object_proxy.h |
+++ /dev/null |
@@ -1,194 +0,0 @@ |
-// Copyright 2014 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_SHELL_RENDERER_TEST_RUNNER_WEB_AX_OBJECT_PROXY_H_ |
-#define CONTENT_SHELL_RENDERER_TEST_RUNNER_WEB_AX_OBJECT_PROXY_H_ |
- |
-#include <string> |
- |
-#include "base/basictypes.h" |
-#include "gin/object_template_builder.h" |
-#include "gin/wrappable.h" |
-#include "third_party/WebKit/public/web/WebAXObject.h" |
-#include "v8/include/v8-util.h" |
-#include "v8/include/v8.h" |
- |
-namespace blink { |
-class WebFrame; |
-} |
- |
-namespace content { |
- |
-class WebAXObjectProxy : public gin::Wrappable<WebAXObjectProxy> { |
- public: |
- class Factory { |
- public: |
- virtual ~Factory() { } |
- virtual v8::Local<v8::Object> GetOrCreate( |
- const blink::WebAXObject& object) = 0; |
- }; |
- |
- static gin::WrapperInfo kWrapperInfo; |
- |
- WebAXObjectProxy(const blink::WebAXObject& object, Factory* factory); |
- ~WebAXObjectProxy() override; |
- |
- // gin::Wrappable: |
- gin::ObjectTemplateBuilder GetObjectTemplateBuilder( |
- v8::Isolate* isolate) override; |
- |
- virtual v8::Local<v8::Object> GetChildAtIndex(unsigned index); |
- virtual bool IsRoot() const; |
- bool IsEqualToObject(const blink::WebAXObject& object); |
- |
- void NotificationReceived(blink::WebFrame* frame, |
- const std::string& notification_name); |
- void Reset(); |
- |
- protected: |
- const blink::WebAXObject& accessibility_object() const { |
- return accessibility_object_; |
- } |
- |
- Factory* factory() const { return factory_; } |
- |
- private: |
- friend class WebAXObjectProxyBindings; |
- |
- // Bound properties. |
- std::string Role(); |
- std::string StringValue(); |
- std::string Language(); |
- int X(); |
- int Y(); |
- int Width(); |
- int Height(); |
- int IntValue(); |
- int MinValue(); |
- int MaxValue(); |
- std::string ValueDescription(); |
- int ChildrenCount(); |
- int SelectionStart(); |
- int SelectionEnd(); |
- int SelectionStartLineNumber(); |
- int SelectionEndLineNumber(); |
- bool IsEnabled(); |
- bool IsRequired(); |
- bool IsFocused(); |
- bool IsFocusable(); |
- bool IsSelected(); |
- bool IsSelectable(); |
- bool IsMultiSelectable(); |
- bool IsSelectedOptionActive(); |
- bool IsExpanded(); |
- bool IsChecked(); |
- bool IsVisible(); |
- bool IsOffScreen(); |
- bool IsCollapsed(); |
- bool HasPopup(); |
- bool IsValid(); |
- bool IsReadOnly(); |
- unsigned int BackgroundColor(); |
- unsigned int Color(); |
- // For input elements of type color. |
- unsigned int ColorValue(); |
- float FontSize(); |
- std::string Orientation(); |
- int PosInSet(); |
- int SetSize(); |
- int ClickPointX(); |
- int ClickPointY(); |
- int32_t RowCount(); |
- int32_t RowHeadersCount(); |
- int32_t ColumnCount(); |
- int32_t ColumnHeadersCount(); |
- bool IsClickable(); |
- bool IsButtonStateMixed(); |
- |
- // Bound methods. |
- v8::Local<v8::Object> AriaControlsElementAtIndex(unsigned index); |
- v8::Local<v8::Object> AriaFlowToElementAtIndex(unsigned index); |
- v8::Local<v8::Object> AriaOwnsElementAtIndex(unsigned index); |
- std::string AllAttributes(); |
- std::string AttributesOfChildren(); |
- int LineForIndex(int index); |
- std::string BoundsForRange(int start, int end); |
- v8::Local<v8::Object> ChildAtIndex(int index); |
- v8::Local<v8::Object> ElementAtPoint(int x, int y); |
- v8::Local<v8::Object> TableHeader(); |
- v8::Local<v8::Object> RowHeaderAtIndex(unsigned index); |
- v8::Local<v8::Object> ColumnHeaderAtIndex(unsigned index); |
- std::string RowIndexRange(); |
- std::string ColumnIndexRange(); |
- v8::Local<v8::Object> CellForColumnAndRow(int column, int row); |
- void SetSelectedTextRange(int selection_start, int length); |
- bool IsAttributeSettable(const std::string& attribute); |
- bool IsPressActionSupported(); |
- bool IsIncrementActionSupported(); |
- bool IsDecrementActionSupported(); |
- v8::Local<v8::Object> ParentElement(); |
- void Increment(); |
- void Decrement(); |
- void ShowMenu(); |
- void Press(); |
- bool IsEqual(v8::Local<v8::Object> proxy); |
- void SetNotificationListener(v8::Local<v8::Function> callback); |
- void UnsetNotificationListener(); |
- void TakeFocus(); |
- void ScrollToMakeVisible(); |
- void ScrollToMakeVisibleWithSubFocus(int x, int y, int width, int height); |
- void ScrollToGlobalPoint(int x, int y); |
- int WordStart(int character_index); |
- int WordEnd(int character_index); |
- v8::Local<v8::Object> NextOnLine(); |
- v8::Local<v8::Object> PreviousOnLine(); |
- |
- // DEPRECATED accessible name and description accessors |
- std::string DeprecatedTitle(); |
- std::string DeprecatedDescription(); |
- std::string DeprecatedHelpText(); |
- v8::Local<v8::Object> DeprecatedTitleUIElement(); |
- |
- // NEW accessible name and description accessors |
- std::string Name(); |
- std::string NameFrom(); |
- int NameElementCount(); |
- v8::Local<v8::Object> NameElementAtIndex(unsigned index); |
- |
- blink::WebAXObject accessibility_object_; |
- Factory* factory_; |
- |
- v8::Persistent<v8::Function> notification_callback_; |
- |
- DISALLOW_COPY_AND_ASSIGN(WebAXObjectProxy); |
-}; |
- |
-class RootWebAXObjectProxy : public WebAXObjectProxy { |
- public: |
- RootWebAXObjectProxy(const blink::WebAXObject&, Factory*); |
- |
- v8::Local<v8::Object> GetChildAtIndex(unsigned index) override; |
- bool IsRoot() const override; |
-}; |
- |
- |
-// Provides simple lifetime management of the WebAXObjectProxy instances: all |
-// WebAXObjectProxys ever created from the controller are stored in a list and |
-// cleared explicitly. |
-class WebAXObjectProxyList : public WebAXObjectProxy::Factory { |
- public: |
- WebAXObjectProxyList(); |
- ~WebAXObjectProxyList() override; |
- |
- void Clear(); |
- v8::Local<v8::Object> GetOrCreate(const blink::WebAXObject&) override; |
- |
- private: |
- typedef v8::PersistentValueVector<v8::Object> ElementList; |
- ElementList elements_; |
-}; |
- |
-} // namespace content |
- |
-#endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_WEB_AX_OBJECT_PROXY_H_ |