| 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 #include "chrome/browser/devtools/devtools_window.h" | 5 #include "chrome/browser/devtools/devtools_window.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 | 74 |
| 75 // DevToolsConfirmInfoBarDelegate --------------------------------------------- | 75 // DevToolsConfirmInfoBarDelegate --------------------------------------------- |
| 76 | 76 |
| 77 class DevToolsConfirmInfoBarDelegate : public ConfirmInfoBarDelegate { | 77 class DevToolsConfirmInfoBarDelegate : public ConfirmInfoBarDelegate { |
| 78 public: | 78 public: |
| 79 // If |infobar_service| is NULL, runs |callback| with a single argument with | 79 // If |infobar_service| is NULL, runs |callback| with a single argument with |
| 80 // value "false". Otherwise, creates a dev tools confirm infobar and delegate | 80 // value "false". Otherwise, creates a dev tools confirm infobar and delegate |
| 81 // and adds the inofbar to |infobar_service|. | 81 // and adds the inofbar to |infobar_service|. |
| 82 static void Create(InfoBarService* infobar_service, | 82 static void Create(InfoBarService* infobar_service, |
| 83 const DevToolsWindow::InfoBarCallback& callback, | 83 const DevToolsWindow::InfoBarCallback& callback, |
| 84 const string16& message); | 84 const base::string16& message); |
| 85 | 85 |
| 86 private: | 86 private: |
| 87 DevToolsConfirmInfoBarDelegate( | 87 DevToolsConfirmInfoBarDelegate( |
| 88 InfoBarService* infobar_service, | 88 InfoBarService* infobar_service, |
| 89 const DevToolsWindow::InfoBarCallback& callback, | 89 const DevToolsWindow::InfoBarCallback& callback, |
| 90 const string16& message); | 90 const base::string16& message); |
| 91 virtual ~DevToolsConfirmInfoBarDelegate(); | 91 virtual ~DevToolsConfirmInfoBarDelegate(); |
| 92 | 92 |
| 93 virtual string16 GetMessageText() const OVERRIDE; | 93 virtual base::string16 GetMessageText() const OVERRIDE; |
| 94 virtual string16 GetButtonLabel(InfoBarButton button) const OVERRIDE; | 94 virtual base::string16 GetButtonLabel(InfoBarButton button) const OVERRIDE; |
| 95 virtual bool Accept() OVERRIDE; | 95 virtual bool Accept() OVERRIDE; |
| 96 virtual bool Cancel() OVERRIDE; | 96 virtual bool Cancel() OVERRIDE; |
| 97 | 97 |
| 98 DevToolsWindow::InfoBarCallback callback_; | 98 DevToolsWindow::InfoBarCallback callback_; |
| 99 const string16 message_; | 99 const base::string16 message_; |
| 100 | 100 |
| 101 DISALLOW_COPY_AND_ASSIGN(DevToolsConfirmInfoBarDelegate); | 101 DISALLOW_COPY_AND_ASSIGN(DevToolsConfirmInfoBarDelegate); |
| 102 }; | 102 }; |
| 103 | 103 |
| 104 void DevToolsConfirmInfoBarDelegate::Create( | 104 void DevToolsConfirmInfoBarDelegate::Create( |
| 105 InfoBarService* infobar_service, | 105 InfoBarService* infobar_service, |
| 106 const DevToolsWindow::InfoBarCallback& callback, | 106 const DevToolsWindow::InfoBarCallback& callback, |
| 107 const string16& message) { | 107 const base::string16& message) { |
| 108 if (!infobar_service) { | 108 if (!infobar_service) { |
| 109 callback.Run(false); | 109 callback.Run(false); |
| 110 return; | 110 return; |
| 111 } | 111 } |
| 112 | 112 |
| 113 infobar_service->AddInfoBar(scoped_ptr<InfoBarDelegate>( | 113 infobar_service->AddInfoBar(scoped_ptr<InfoBarDelegate>( |
| 114 new DevToolsConfirmInfoBarDelegate(infobar_service, callback, message))); | 114 new DevToolsConfirmInfoBarDelegate(infobar_service, callback, message))); |
| 115 } | 115 } |
| 116 | 116 |
| 117 DevToolsConfirmInfoBarDelegate::DevToolsConfirmInfoBarDelegate( | 117 DevToolsConfirmInfoBarDelegate::DevToolsConfirmInfoBarDelegate( |
| 118 InfoBarService* infobar_service, | 118 InfoBarService* infobar_service, |
| 119 const DevToolsWindow::InfoBarCallback& callback, | 119 const DevToolsWindow::InfoBarCallback& callback, |
| 120 const string16& message) | 120 const base::string16& message) |
| 121 : ConfirmInfoBarDelegate(infobar_service), | 121 : ConfirmInfoBarDelegate(infobar_service), |
| 122 callback_(callback), | 122 callback_(callback), |
| 123 message_(message) { | 123 message_(message) { |
| 124 } | 124 } |
| 125 | 125 |
| 126 DevToolsConfirmInfoBarDelegate::~DevToolsConfirmInfoBarDelegate() { | 126 DevToolsConfirmInfoBarDelegate::~DevToolsConfirmInfoBarDelegate() { |
| 127 if (!callback_.is_null()) | 127 if (!callback_.is_null()) |
| 128 callback_.Run(false); | 128 callback_.Run(false); |
| 129 } | 129 } |
| 130 | 130 |
| 131 string16 DevToolsConfirmInfoBarDelegate::GetMessageText() const { | 131 base::string16 DevToolsConfirmInfoBarDelegate::GetMessageText() const { |
| 132 return message_; | 132 return message_; |
| 133 } | 133 } |
| 134 | 134 |
| 135 string16 DevToolsConfirmInfoBarDelegate::GetButtonLabel( | 135 base::string16 DevToolsConfirmInfoBarDelegate::GetButtonLabel( |
| 136 InfoBarButton button) const { | 136 InfoBarButton button) const { |
| 137 return l10n_util::GetStringUTF16((button == BUTTON_OK) ? | 137 return l10n_util::GetStringUTF16((button == BUTTON_OK) ? |
| 138 IDS_DEV_TOOLS_CONFIRM_ALLOW_BUTTON : IDS_DEV_TOOLS_CONFIRM_DENY_BUTTON); | 138 IDS_DEV_TOOLS_CONFIRM_ALLOW_BUTTON : IDS_DEV_TOOLS_CONFIRM_DENY_BUTTON); |
| 139 } | 139 } |
| 140 | 140 |
| 141 bool DevToolsConfirmInfoBarDelegate::Accept() { | 141 bool DevToolsConfirmInfoBarDelegate::Accept() { |
| 142 callback_.Run(true); | 142 callback_.Run(true); |
| 143 callback_.Reset(); | 143 callback_.Reset(); |
| 144 return true; | 144 return true; |
| 145 } | 145 } |
| (...skipping 1147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1293 it != file_paths.end(); ++it) { | 1293 it != file_paths.end(); ++it) { |
| 1294 file_paths_value.AppendString(*it); | 1294 file_paths_value.AppendString(*it); |
| 1295 } | 1295 } |
| 1296 base::FundamentalValue request_id_value(request_id); | 1296 base::FundamentalValue request_id_value(request_id); |
| 1297 StringValue file_system_path_value(file_system_path); | 1297 StringValue file_system_path_value(file_system_path); |
| 1298 CallClientFunction("InspectorFrontendAPI.searchCompleted", &request_id_value, | 1298 CallClientFunction("InspectorFrontendAPI.searchCompleted", &request_id_value, |
| 1299 &file_system_path_value, &file_paths_value); | 1299 &file_system_path_value, &file_paths_value); |
| 1300 } | 1300 } |
| 1301 | 1301 |
| 1302 void DevToolsWindow::ShowDevToolsConfirmInfoBar( | 1302 void DevToolsWindow::ShowDevToolsConfirmInfoBar( |
| 1303 const string16& message, | 1303 const base::string16& message, |
| 1304 const InfoBarCallback& callback) { | 1304 const InfoBarCallback& callback) { |
| 1305 DevToolsConfirmInfoBarDelegate::Create( | 1305 DevToolsConfirmInfoBarDelegate::Create( |
| 1306 IsDocked() ? | 1306 IsDocked() ? |
| 1307 InfoBarService::FromWebContents(GetInspectedWebContents()) : | 1307 InfoBarService::FromWebContents(GetInspectedWebContents()) : |
| 1308 InfoBarService::FromWebContents(web_contents_), | 1308 InfoBarService::FromWebContents(web_contents_), |
| 1309 callback, message); | 1309 callback, message); |
| 1310 } | 1310 } |
| 1311 | 1311 |
| 1312 void DevToolsWindow::CreateDevToolsBrowser() { | 1312 void DevToolsWindow::CreateDevToolsBrowser() { |
| 1313 std::string wp_key = GetDevToolsWindowPlacementPrefKey(); | 1313 std::string wp_key = GetDevToolsWindowPlacementPrefKey(); |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1482 params.append(json); | 1482 params.append(json); |
| 1483 if (arg2) { | 1483 if (arg2) { |
| 1484 base::JSONWriter::Write(arg2, &json); | 1484 base::JSONWriter::Write(arg2, &json); |
| 1485 params.append(", " + json); | 1485 params.append(", " + json); |
| 1486 if (arg3) { | 1486 if (arg3) { |
| 1487 base::JSONWriter::Write(arg3, &json); | 1487 base::JSONWriter::Write(arg3, &json); |
| 1488 params.append(", " + json); | 1488 params.append(", " + json); |
| 1489 } | 1489 } |
| 1490 } | 1490 } |
| 1491 } | 1491 } |
| 1492 string16 javascript = ASCIIToUTF16(function_name + "(" + params + ");"); | 1492 base::string16 javascript = ASCIIToUTF16(function_name + "(" + params + ");"); |
| 1493 web_contents_->GetRenderViewHost()->ExecuteJavascriptInWebFrame( | 1493 web_contents_->GetRenderViewHost()->ExecuteJavascriptInWebFrame( |
| 1494 base::string16(), javascript); | 1494 base::string16(), javascript); |
| 1495 } | 1495 } |
| 1496 | 1496 |
| 1497 void DevToolsWindow::UpdateBrowserToolbar() { | 1497 void DevToolsWindow::UpdateBrowserToolbar() { |
| 1498 BrowserWindow* inspected_window = GetInspectedBrowserWindow(); | 1498 BrowserWindow* inspected_window = GetInspectedBrowserWindow(); |
| 1499 if (inspected_window) | 1499 if (inspected_window) |
| 1500 inspected_window->UpdateToolbar(NULL); | 1500 inspected_window->UpdateToolbar(NULL); |
| 1501 } | 1501 } |
| 1502 | 1502 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1513 return inspected_contents_observer_ ? | 1513 return inspected_contents_observer_ ? |
| 1514 inspected_contents_observer_->web_contents() : NULL; | 1514 inspected_contents_observer_->web_contents() : NULL; |
| 1515 } | 1515 } |
| 1516 | 1516 |
| 1517 void DevToolsWindow::DocumentOnLoadCompletedInMainFrame() { | 1517 void DevToolsWindow::DocumentOnLoadCompletedInMainFrame() { |
| 1518 is_loaded_ = true; | 1518 is_loaded_ = true; |
| 1519 UpdateTheme(); | 1519 UpdateTheme(); |
| 1520 DoAction(); | 1520 DoAction(); |
| 1521 AddDevToolsExtensionsToClient(); | 1521 AddDevToolsExtensionsToClient(); |
| 1522 } | 1522 } |
| OLD | NEW |