| OLD | NEW |
| 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 } |
| OLD | NEW |