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

Side by Side Diff: ash/common/devtools/ash_devtools_dom_agent.h

Issue 2738133003: Promotes a handful of members from WmShell to Shell (Closed)
Patch Set: merge Created 3 years, 9 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #ifndef ASH_COMMON_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_ 5 #ifndef ASH_COMMON_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_
6 #define ASH_COMMON_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_ 6 #define ASH_COMMON_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_
7 7
8 #include "ash/common/wm_shell.h" 8 #include "ash/ash_export.h"
9 #include "base/compiler_specific.h" 9 #include "base/macros.h"
10 #include "base/observer_list.h" 10 #include "base/observer_list.h"
11 #include "components/ui_devtools/DOM.h" 11 #include "components/ui_devtools/DOM.h"
12 #include "components/ui_devtools/devtools_base_agent.h" 12 #include "components/ui_devtools/devtools_base_agent.h"
13 #include "ui/aura/window_observer.h" 13 #include "ui/aura/window_observer.h"
14 #include "ui/views/view.h" 14 #include "ui/views/view.h"
15 #include "ui/views/view_observer.h" 15 #include "ui/views/view_observer.h"
16 #include "ui/views/widget/widget.h" 16 #include "ui/views/widget/widget.h"
17 #include "ui/views/widget/widget_observer.h" 17 #include "ui/views/widget/widget_observer.h"
18 #include "ui/views/widget/widget_removals_observer.h" 18 #include "ui/views/widget/widget_removals_observer.h"
19 19
20 namespace ash { 20 namespace ash {
21
22 class WmWindow;
23
21 namespace devtools { 24 namespace devtools {
22 25
23 class ASH_EXPORT AshDevToolsDOMAgentObserver { 26 class ASH_EXPORT AshDevToolsDOMAgentObserver {
24 public: 27 public:
25 virtual void OnWindowBoundsChanged(WmWindow* window) {} 28 virtual void OnWindowBoundsChanged(WmWindow* window) {}
26 virtual void OnWidgetBoundsChanged(views::Widget* widget) {} 29 virtual void OnWidgetBoundsChanged(views::Widget* widget) {}
27 virtual void OnViewBoundsChanged(views::View* view) {} 30 virtual void OnViewBoundsChanged(views::View* view) {}
28 }; 31 };
29 32
30 class ASH_EXPORT AshDevToolsDOMAgent 33 class ASH_EXPORT AshDevToolsDOMAgent
31 : public NON_EXPORTED_BASE(ui::devtools::UiDevToolsBaseAgent< 34 : public NON_EXPORTED_BASE(ui::devtools::UiDevToolsBaseAgent<
32 ui::devtools::protocol::DOM::Metainfo>), 35 ui::devtools::protocol::DOM::Metainfo>),
33 public aura::WindowObserver, 36 public aura::WindowObserver,
34 public views::WidgetObserver, 37 public views::WidgetObserver,
35 public views::WidgetRemovalsObserver, 38 public views::WidgetRemovalsObserver,
36 public views::ViewObserver { 39 public views::ViewObserver {
37 public: 40 public:
38 AshDevToolsDOMAgent(ash::WmShell* shell); 41 AshDevToolsDOMAgent();
39 ~AshDevToolsDOMAgent() override; 42 ~AshDevToolsDOMAgent() override;
40 43
41 // DOM::Backend 44 // DOM::Backend
42 ui::devtools::protocol::Response disable() override; 45 ui::devtools::protocol::Response disable() override;
43 ui::devtools::protocol::Response getDocument( 46 ui::devtools::protocol::Response getDocument(
44 std::unique_ptr<ui::devtools::protocol::DOM::Node>* out_root) override; 47 std::unique_ptr<ui::devtools::protocol::DOM::Node>* out_root) override;
45 ui::devtools::protocol::Response highlightNode( 48 ui::devtools::protocol::Response highlightNode(
46 std::unique_ptr<ui::devtools::protocol::DOM::HighlightConfig> 49 std::unique_ptr<ui::devtools::protocol::DOM::HighlightConfig>
47 highlight_config, 50 highlight_config,
48 ui::devtools::protocol::Maybe<int> node_id) override; 51 ui::devtools::protocol::Maybe<int> node_id) override;
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 void UpdateHighlight(const WindowAndBoundsPair& window_and_bounds, 123 void UpdateHighlight(const WindowAndBoundsPair& window_and_bounds,
121 SkColor background, 124 SkColor background,
122 SkColor border); 125 SkColor border);
123 ui::devtools::protocol::Response HighlightNode( 126 ui::devtools::protocol::Response HighlightNode(
124 std::unique_ptr<ui::devtools::protocol::DOM::HighlightConfig> 127 std::unique_ptr<ui::devtools::protocol::DOM::HighlightConfig>
125 highlight_config, 128 highlight_config,
126 int node_id); 129 int node_id);
127 bool IsHighlightingWindow(WmWindow* window); 130 bool IsHighlightingWindow(WmWindow* window);
128 131
129 std::unique_ptr<views::Widget> widget_for_highlighting_; 132 std::unique_ptr<views::Widget> widget_for_highlighting_;
130 ash::WmShell* shell_;
131 133
132 using WindowToNodeIdMap = std::unordered_map<WmWindow*, int>; 134 using WindowToNodeIdMap = std::unordered_map<WmWindow*, int>;
133 WindowToNodeIdMap window_to_node_id_map_; 135 WindowToNodeIdMap window_to_node_id_map_;
134 using NodeIdToWindowMap = std::unordered_map<int, WmWindow*>; 136 using NodeIdToWindowMap = std::unordered_map<int, WmWindow*>;
135 NodeIdToWindowMap node_id_to_window_map_; 137 NodeIdToWindowMap node_id_to_window_map_;
136 138
137 using WidgetToNodeIdMap = std::unordered_map<views::Widget*, int>; 139 using WidgetToNodeIdMap = std::unordered_map<views::Widget*, int>;
138 WidgetToNodeIdMap widget_to_node_id_map_; 140 WidgetToNodeIdMap widget_to_node_id_map_;
139 using NodeIdToWidgetMap = std::unordered_map<int, views::Widget*>; 141 using NodeIdToWidgetMap = std::unordered_map<int, views::Widget*>;
140 NodeIdToWidgetMap node_id_to_widget_map_; 142 NodeIdToWidgetMap node_id_to_widget_map_;
141 143
142 using ViewToNodeIdMap = std::unordered_map<views::View*, int>; 144 using ViewToNodeIdMap = std::unordered_map<views::View*, int>;
143 ViewToNodeIdMap view_to_node_id_map_; 145 ViewToNodeIdMap view_to_node_id_map_;
144 using NodeIdToViewMap = std::unordered_map<int, views::View*>; 146 using NodeIdToViewMap = std::unordered_map<int, views::View*>;
145 NodeIdToViewMap node_id_to_view_map_; 147 NodeIdToViewMap node_id_to_view_map_;
146 148
147 base::ObserverList<AshDevToolsDOMAgentObserver> observers_; 149 base::ObserverList<AshDevToolsDOMAgentObserver> observers_;
148 150
149 DISALLOW_COPY_AND_ASSIGN(AshDevToolsDOMAgent); 151 DISALLOW_COPY_AND_ASSIGN(AshDevToolsDOMAgent);
150 }; 152 };
151 153
152 } // namespace devtools 154 } // namespace devtools
153 } // namespace ash 155 } // namespace ash
154 156
155 #endif // ASH_COMMON_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_ 157 #endif // ASH_COMMON_DEVTOOLS_ASH_DEVTOOLS_DOM_AGENT_H_
OLDNEW
« no previous file with comments | « ash/common/accelerators/debug_commands.cc ('k') | ash/common/devtools/ash_devtools_dom_agent.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698