| Index: chrome/browser/debugger/dev_tools_window.cc
|
| ===================================================================
|
| --- chrome/browser/debugger/dev_tools_window.cc (revision 0)
|
| +++ chrome/browser/debugger/dev_tools_window.cc (revision 0)
|
| @@ -0,0 +1,53 @@
|
| +// Copyright (c) 2009 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.
|
| +
|
| +#include "chrome/browser/debugger/dev_tools_window.h"
|
| +
|
| +#include "chrome/browser/debugger/dev_tools_view.h"
|
| +#include "chrome/views/window.h"
|
| +
|
| +DevToolsWindow::DevToolsWindow() : window_(NULL), tools_view_(NULL) {
|
| +}
|
| +
|
| +DevToolsWindow::~DevToolsWindow() {
|
| +}
|
| +
|
| +void DevToolsWindow::Show(int inspected_process_id,
|
| + int inspected_view_id) {
|
| + if (window_) {
|
| + window_->Show();
|
| + return;
|
| + }
|
| +
|
| + tools_view_ = new DevToolsView(inspected_process_id, inspected_view_id);
|
| + window_ = views::Window::CreateChromeWindow(NULL, gfx::Rect(), this);
|
| + window_->Show();
|
| +}
|
| +
|
| +void DevToolsWindow::SendDevToolsClientMessage(const IPC::Message& message) {
|
| + if (!tools_view_)
|
| + return;
|
| + tools_view_->SendDevToolsClientMessage(message);
|
| +}
|
| +
|
| +std::wstring DevToolsWindow::GetWindowTitle() const {
|
| + return L"Developer Tools";
|
| +}
|
| +
|
| +void DevToolsWindow::WindowClosing() {
|
| + if (tools_view_) {
|
| + tools_view_->OnWindowClosing();
|
| + tools_view_ = NULL;
|
| + window_ = NULL;
|
| + }
|
| +}
|
| +
|
| +bool DevToolsWindow::CanResize() const {
|
| + return true;
|
| +}
|
| +
|
| +views::View* DevToolsWindow::GetContentsView() {
|
| + return tools_view_;
|
| +}
|
| +
|
|
|