OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 CHROME_BROWSER_DEVTOOLS_DEVTOOLS_WINDOW_H_ | 5 #ifndef CHROME_BROWSER_DEVTOOLS_DEVTOOLS_WINDOW_H_ |
6 #define CHROME_BROWSER_DEVTOOLS_DEVTOOLS_WINDOW_H_ | 6 #define CHROME_BROWSER_DEVTOOLS_DEVTOOLS_WINDOW_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "chrome/browser/devtools/devtools_contents_resizing_strategy.h" | 9 #include "chrome/browser/devtools/devtools_contents_resizing_strategy.h" |
10 #include "chrome/browser/devtools/devtools_toggle_action.h" | 10 #include "chrome/browser/devtools/devtools_toggle_action.h" |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 }; | 239 }; |
240 | 240 |
241 enum FrontendType { | 241 enum FrontendType { |
242 kFrontendDefault, | 242 kFrontendDefault, |
243 kFrontendRemote, | 243 kFrontendRemote, |
244 kFrontendWorker, | 244 kFrontendWorker, |
245 kFrontendV8, | 245 kFrontendV8, |
246 kFrontendNode | 246 kFrontendNode |
247 }; | 247 }; |
248 | 248 |
249 DevToolsWindow(Profile* profile, | 249 DevToolsWindow(FrontendType frontend_type, |
| 250 Profile* profile, |
250 content::WebContents* main_web_contents, | 251 content::WebContents* main_web_contents, |
251 DevToolsUIBindings* bindings, | 252 DevToolsUIBindings* bindings, |
252 content::WebContents* inspected_web_contents, | 253 content::WebContents* inspected_web_contents, |
253 bool can_dock); | 254 bool can_dock); |
254 | 255 |
255 // External frontend is always undocked. | 256 // External frontend is always undocked. |
256 static void OpenExternalFrontend( | 257 static void OpenExternalFrontend( |
257 Profile* profile, | 258 Profile* profile, |
258 const std::string& frontend_uri, | 259 const std::string& frontend_uri, |
259 const scoped_refptr<content::DevToolsAgentHost>& agent_host, | 260 const scoped_refptr<content::DevToolsAgentHost>& agent_host, |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 BrowserWindow* GetInspectedBrowserWindow(); | 341 BrowserWindow* GetInspectedBrowserWindow(); |
341 void ScheduleShow(const DevToolsToggleAction& action); | 342 void ScheduleShow(const DevToolsToggleAction& action); |
342 void Show(const DevToolsToggleAction& action); | 343 void Show(const DevToolsToggleAction& action); |
343 void DoAction(const DevToolsToggleAction& action); | 344 void DoAction(const DevToolsToggleAction& action); |
344 void LoadCompleted(); | 345 void LoadCompleted(); |
345 void UpdateBrowserToolbar(); | 346 void UpdateBrowserToolbar(); |
346 void UpdateBrowserWindow(); | 347 void UpdateBrowserWindow(); |
347 | 348 |
348 std::unique_ptr<ObserverWithAccessor> inspected_contents_observer_; | 349 std::unique_ptr<ObserverWithAccessor> inspected_contents_observer_; |
349 | 350 |
| 351 FrontendType frontend_type_; |
350 Profile* profile_; | 352 Profile* profile_; |
351 content::WebContents* main_web_contents_; | 353 content::WebContents* main_web_contents_; |
352 content::WebContents* toolbox_web_contents_; | 354 content::WebContents* toolbox_web_contents_; |
353 DevToolsUIBindings* bindings_; | 355 DevToolsUIBindings* bindings_; |
354 Browser* browser_; | 356 Browser* browser_; |
355 bool is_docked_; | 357 bool is_docked_; |
356 const bool can_dock_; | 358 const bool can_dock_; |
357 bool close_on_detach_; | 359 bool close_on_detach_; |
358 LifeStage life_stage_; | 360 LifeStage life_stage_; |
359 DevToolsToggleAction action_on_load_; | 361 DevToolsToggleAction action_on_load_; |
360 DevToolsContentsResizingStrategy contents_resizing_strategy_; | 362 DevToolsContentsResizingStrategy contents_resizing_strategy_; |
361 // True if we're in the process of handling a beforeunload event originating | 363 // True if we're in the process of handling a beforeunload event originating |
362 // from the inspected webcontents, see InterceptPageBeforeUnload for details. | 364 // from the inspected webcontents, see InterceptPageBeforeUnload for details. |
363 bool intercepted_page_beforeunload_; | 365 bool intercepted_page_beforeunload_; |
364 base::Closure load_completed_callback_; | 366 base::Closure load_completed_callback_; |
365 base::Closure close_callback_; | 367 base::Closure close_callback_; |
366 bool ready_for_test_; | 368 bool ready_for_test_; |
367 base::Closure ready_for_test_callback_; | 369 base::Closure ready_for_test_callback_; |
368 | 370 |
369 base::TimeTicks inspect_element_start_time_; | 371 base::TimeTicks inspect_element_start_time_; |
370 std::unique_ptr<DevToolsEventForwarder> event_forwarder_; | 372 std::unique_ptr<DevToolsEventForwarder> event_forwarder_; |
371 std::unique_ptr<DevToolsEyeDropper> eye_dropper_; | 373 std::unique_ptr<DevToolsEyeDropper> eye_dropper_; |
372 | 374 |
373 friend class DevToolsEventForwarder; | 375 friend class DevToolsEventForwarder; |
374 DISALLOW_COPY_AND_ASSIGN(DevToolsWindow); | 376 DISALLOW_COPY_AND_ASSIGN(DevToolsWindow); |
375 }; | 377 }; |
376 | 378 |
377 #endif // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_WINDOW_H_ | 379 #endif // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_WINDOW_H_ |
OLD | NEW |