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

Side by Side Diff: chrome/browser/debugger/devtools_window_win.cc

Issue 50009: Allow different types of devtools client (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 #include "chrome/browser/debugger/devtools_window_win.h" 5 #include "chrome/browser/debugger/devtools_window_win.h"
6 6
7 #include "chrome/browser/debugger/devtools_manager.h" 7 #include "chrome/browser/debugger/devtools_manager.h"
8 #include "chrome/browser/debugger/devtools_view.h" 8 #include "chrome/browser/debugger/devtools_view.h"
9 #include "chrome/browser/debugger/devtools_window.h"
9 #include "chrome/views/window/window.h" 10 #include "chrome/views/window/window.h"
10 11
11 12
12 // static 13 // static
13 DevToolsWindow* DevToolsWindow::Create(DevToolsInstanceDescriptor* descriptor) { 14 DevToolsWindow* DevToolsWindow::Create() {
14 DevToolsView* view = new DevToolsView(descriptor); 15 DevToolsView* view = new DevToolsView();
15 DevToolsWindowWin* window = new DevToolsWindowWin(view); 16 DevToolsWindowWin* window = new DevToolsWindowWin(view);
16 descriptor->SetDevToolsWindow(window);
17 views::Window::CreateChromeWindow(NULL, gfx::Rect(), window); 17 views::Window::CreateChromeWindow(NULL, gfx::Rect(), window);
18 return window; 18 return window;
19 } 19 }
20 20
21 DevToolsWindowWin::DevToolsWindowWin(DevToolsView* view) 21 DevToolsWindowWin::DevToolsWindowWin(DevToolsView* view)
22 : tools_view_(view) { 22 : DevToolsWindow(),
23 tools_view_(view) {
23 } 24 }
24 25
25 DevToolsWindowWin::~DevToolsWindowWin() { 26 DevToolsWindowWin::~DevToolsWindowWin() {
26 DCHECK(!tools_view_); 27 DCHECK(!tools_view_);
27 } 28 }
28 29
29 void DevToolsWindowWin::Show() { 30 void DevToolsWindowWin::Show() {
30 if (window()) { 31 if (window()) {
31 window()->Show(); 32 window()->Show();
32 } else { 33 } else {
33 NOTREACHED(); 34 NOTREACHED();
34 } 35 }
35 } 36 }
36 37
37 void DevToolsWindowWin::Close() { 38 bool DevToolsWindowWin::HasRenderViewHost(const RenderViewHost& rvh) const {
39 if (tools_view_) {
40 return tools_view_->HasRenderViewHost(rvh);
41 }
42 return false;
43 }
44
45 void DevToolsWindowWin::InspectedTabClosing() {
38 if (window()) { 46 if (window()) {
39 window()->Close(); 47 window()->Close();
40 } else { 48 } else {
41 NOTREACHED(); 49 NOTREACHED();
42 } 50 }
43 } 51 }
44 52
53 void DevToolsWindowWin::SendMessageToClient(const IPC::Message& message) {
54 if (tools_view_) {
55 tools_view_->SendMessageToClient(message);
56 }
57 }
58
45 std::wstring DevToolsWindowWin::GetWindowTitle() const { 59 std::wstring DevToolsWindowWin::GetWindowTitle() const {
46 return L"Developer Tools"; 60 return L"Developer Tools";
47 } 61 }
48 62
49 void DevToolsWindowWin::WindowClosing() { 63 void DevToolsWindowWin::WindowClosing() {
50 if (tools_view_) { 64 if (tools_view_) {
65 NotifyCloseListener();
66
51 ReleaseWindow(); 67 ReleaseWindow();
52 tools_view_->OnWindowClosing(); 68 tools_view_->OnWindowClosing();
53 tools_view_ = NULL; 69 tools_view_ = NULL;
54 } else { 70 } else {
55 NOTREACHED() << "WindowClosing called twice."; 71 NOTREACHED() << "WindowClosing called twice.";
56 } 72 }
57 } 73 }
58 74
59 bool DevToolsWindowWin::CanResize() const { 75 bool DevToolsWindowWin::CanResize() const {
60 return true; 76 return true;
61 } 77 }
62 78
63 views::View* DevToolsWindowWin::GetContentsView() { 79 views::View* DevToolsWindowWin::GetContentsView() {
64 return tools_view_; 80 return tools_view_;
65 } 81 }
66 82
67 void DevToolsWindowWin::DeleteDelegate() { 83 void DevToolsWindowWin::DeleteDelegate() {
68 DCHECK(!tools_view_) << "WindowClosing should have been called."; 84 DCHECK(!tools_view_) << "WindowClosing should have been called.";
69 delete this; 85 delete this;
70 } 86 }
OLDNEW
« no previous file with comments | « chrome/browser/debugger/devtools_window_win.h ('k') | chrome/browser/renderer_host/render_view_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698