| Index: ash/devtools/ash_devtools_dom_agent.h
|
| diff --git a/ash/devtools/ash_devtools_dom_agent.h b/ash/devtools/ash_devtools_dom_agent.h
|
| deleted file mode 100644
|
| index 8a171fea93b71589b06cfba33769106936e97637..0000000000000000000000000000000000000000
|
| --- a/ash/devtools/ash_devtools_dom_agent.h
|
| +++ /dev/null
|
| @@ -1,109 +0,0 @@
|
| -// Copyright 2016 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 ASH_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_
|
| -#define ASH_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "ash/devtools/ui_element_delegate.h"
|
| -#include "base/macros.h"
|
| -#include "components/ui_devtools/DOM.h"
|
| -#include "components/ui_devtools/devtools_base_agent.h"
|
| -#include "ui/aura/env_observer.h"
|
| -#include "ui/views/view.h"
|
| -#include "ui/views/widget/widget.h"
|
| -
|
| -namespace aura {
|
| -class Window;
|
| -}
|
| -
|
| -namespace ash {
|
| -namespace devtools {
|
| -
|
| -class UIElement;
|
| -
|
| -class ASH_EXPORT AshDevToolsDOMAgentObserver {
|
| - public:
|
| - // TODO(thanhph): Use UIElement* as input argument instead.
|
| - virtual void OnNodeBoundsChanged(int node_id) = 0;
|
| -};
|
| -
|
| -class ASH_EXPORT AshDevToolsDOMAgent
|
| - : public NON_EXPORTED_BASE(ui::devtools::UiDevToolsBaseAgent<
|
| - ui::devtools::protocol::DOM::Metainfo>),
|
| - public UIElementDelegate,
|
| - public aura::EnvObserver {
|
| - public:
|
| - AshDevToolsDOMAgent();
|
| - ~AshDevToolsDOMAgent() override;
|
| -
|
| - // DOM::Backend:
|
| - ui::devtools::protocol::Response disable() override;
|
| - ui::devtools::protocol::Response getDocument(
|
| - std::unique_ptr<ui::devtools::protocol::DOM::Node>* out_root) override;
|
| - ui::devtools::protocol::Response highlightNode(
|
| - std::unique_ptr<ui::devtools::protocol::DOM::HighlightConfig>
|
| - highlight_config,
|
| - ui::devtools::protocol::Maybe<int> node_id) override;
|
| - ui::devtools::protocol::Response hideHighlight() override;
|
| -
|
| - // UIElementDelegate:
|
| - void OnUIElementAdded(UIElement* parent, UIElement* child) override;
|
| - void OnUIElementReordered(UIElement* parent, UIElement* child) override;
|
| - void OnUIElementRemoved(UIElement* ui_element) override;
|
| - void OnUIElementBoundsChanged(UIElement* ui_element) override;
|
| - bool IsHighlightingWindow(aura::Window* window) override;
|
| -
|
| - void AddObserver(AshDevToolsDOMAgentObserver* observer);
|
| - void RemoveObserver(AshDevToolsDOMAgentObserver* observer);
|
| - UIElement* GetElementFromNodeId(int node_id);
|
| - UIElement* window_element_root() const { return window_element_root_.get(); };
|
| - const std::vector<aura::Window*>& root_windows() const {
|
| - return root_windows_;
|
| - };
|
| -
|
| - private:
|
| - // aura::EnvObserver:
|
| - void OnWindowInitialized(aura::Window* window) override {}
|
| - void OnHostInitialized(aura::WindowTreeHost* host) override;
|
| -
|
| - void OnNodeBoundsChanged(int node_id);
|
| - std::unique_ptr<ui::devtools::protocol::DOM::Node> BuildInitialTree();
|
| - std::unique_ptr<ui::devtools::protocol::DOM::Node> BuildTreeForUIElement(
|
| - UIElement* ui_element);
|
| - std::unique_ptr<ui::devtools::protocol::DOM::Node> BuildTreeForWindow(
|
| - UIElement* window_element_root,
|
| - aura::Window* window);
|
| - std::unique_ptr<ui::devtools::protocol::DOM::Node> BuildTreeForRootWidget(
|
| - UIElement* widget_element,
|
| - views::Widget* widget);
|
| - std::unique_ptr<ui::devtools::protocol::DOM::Node> BuildTreeForView(
|
| - UIElement* view_element,
|
| - views::View* view);
|
| - void RemoveDomNode(UIElement* ui_element);
|
| - void Reset();
|
| - void InitializeHighlightingWidget();
|
| - void UpdateHighlight(
|
| - const std::pair<aura::Window*, gfx::Rect>& window_and_bounds,
|
| - SkColor background,
|
| - SkColor border);
|
| - ui::devtools::protocol::Response HighlightNode(
|
| - std::unique_ptr<ui::devtools::protocol::DOM::HighlightConfig>
|
| - highlight_config,
|
| - int node_id);
|
| -
|
| - bool is_building_tree_;
|
| - std::unique_ptr<UIElement> window_element_root_;
|
| - std::unordered_map<int, UIElement*> node_id_to_ui_element_;
|
| - std::unique_ptr<views::Widget> widget_for_highlighting_;
|
| - std::vector<aura::Window*> root_windows_;
|
| - base::ObserverList<AshDevToolsDOMAgentObserver> observers_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(AshDevToolsDOMAgent);
|
| -};
|
| -
|
| -} // namespace devtools
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_
|
|
|