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

Side by Side Diff: chrome/browser/ui/webui/inspect_ui.cc

Issue 22536006: chrome://inspect: Better support for multiple browsers and older versions of mobile Chrome (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 4 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
« no previous file with comments | « chrome/browser/resources/inspect/inspect.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/ui/webui/inspect_ui.h" 5 #include "chrome/browser/ui/webui/inspect_ui.h"
6 6
7 #include <set> 7 #include <set>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 static const char kTargetTypeField[] = "type"; 85 static const char kTargetTypeField[] = "type";
86 static const char kAttachedField[] = "attached"; 86 static const char kAttachedField[] = "attached";
87 static const char kProcessIdField[] = "processId"; 87 static const char kProcessIdField[] = "processId";
88 static const char kRouteIdField[] = "routeId"; 88 static const char kRouteIdField[] = "routeId";
89 static const char kUrlField[] = "url"; 89 static const char kUrlField[] = "url";
90 static const char kNameField[] = "name"; 90 static const char kNameField[] = "name";
91 static const char kFaviconUrlField[] = "faviconUrl"; 91 static const char kFaviconUrlField[] = "faviconUrl";
92 static const char kPidField[] = "pid"; 92 static const char kPidField[] = "pid";
93 static const char kAdbSerialField[] = "adbSerial"; 93 static const char kAdbSerialField[] = "adbSerial";
94 static const char kAdbModelField[] = "adbModel"; 94 static const char kAdbModelField[] = "adbModel";
95 static const char kAdbBrowserNameField[] = "adbBrowserName"; 95 static const char kAdbBrowserProductField[] = "adbBrowserProduct";
96 static const char kAdbBrowserVersionField[] = "adbBrowserVersion";
96 static const char kAdbGlobalIdField[] = "adbGlobalId"; 97 static const char kAdbGlobalIdField[] = "adbGlobalId";
97 static const char kAdbBrowsersField[] = "browsers"; 98 static const char kAdbBrowsersField[] = "browsers";
98 static const char kAdbPagesField[] = "pages"; 99 static const char kAdbPagesField[] = "pages";
99 static const char kAdbPortStatus[] = "adbPortStatus"; 100 static const char kAdbPortStatus[] = "adbPortStatus";
100 101
101 DictionaryValue* BuildTargetDescriptor( 102 DictionaryValue* BuildTargetDescriptor(
102 const std::string& target_type, 103 const std::string& target_type,
103 bool attached, 104 bool attached,
104 const GURL& url, 105 const GURL& url,
105 const std::string& name, 106 const std::string& name,
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after
589 device->serial().c_str()); 590 device->serial().c_str());
590 device_data->SetString(kAdbGlobalIdField, device_id); 591 device_data->SetString(kAdbGlobalIdField, device_id);
591 ListValue* browser_list = new ListValue(); 592 ListValue* browser_list = new ListValue();
592 device_data->Set(kAdbBrowsersField, browser_list); 593 device_data->Set(kAdbBrowsersField, browser_list);
593 594
594 DevToolsAdbBridge::RemoteBrowsers& browsers = device->browsers(); 595 DevToolsAdbBridge::RemoteBrowsers& browsers = device->browsers();
595 for (DevToolsAdbBridge::RemoteBrowsers::iterator bit = 596 for (DevToolsAdbBridge::RemoteBrowsers::iterator bit =
596 browsers.begin(); bit != browsers.end(); ++bit) { 597 browsers.begin(); bit != browsers.end(); ++bit) {
597 DevToolsAdbBridge::RemoteBrowser* browser = bit->get(); 598 DevToolsAdbBridge::RemoteBrowser* browser = bit->get();
598 DictionaryValue* browser_data = new DictionaryValue(); 599 DictionaryValue* browser_data = new DictionaryValue();
599 browser_data->SetString(kAdbBrowserNameField, browser->name()); 600 browser_data->SetString(kAdbBrowserProductField, browser->product());
601 browser_data->SetString(kAdbBrowserVersionField, browser->version());
600 std::string browser_id = base::StringPrintf( 602 std::string browser_id = base::StringPrintf(
601 "browser:%s:%s:%s", 603 "browser:%s:%s:%s",
602 device->serial().c_str(), 604 device->serial().c_str(),
603 browser->socket().c_str(), 605 browser->product().c_str(), // Force sorting by product name.
604 browser->name().c_str()); 606 browser->socket().c_str());
605 browser_data->SetString(kAdbGlobalIdField, browser_id); 607 browser_data->SetString(kAdbGlobalIdField, browser_id);
606 remote_browsers_[browser_id] = browser; 608 remote_browsers_[browser_id] = browser;
607 ListValue* page_list = new ListValue(); 609 ListValue* page_list = new ListValue();
608 browser_data->Set(kAdbPagesField, page_list); 610 browser_data->Set(kAdbPagesField, page_list);
609 611
610 DevToolsAdbBridge::RemotePages& pages = browser->pages(); 612 DevToolsAdbBridge::RemotePages& pages = browser->pages();
611 for (DevToolsAdbBridge::RemotePages::iterator it = 613 for (DevToolsAdbBridge::RemotePages::iterator it =
612 pages.begin(); it != pages.end(); ++it) { 614 pages.begin(); it != pages.end(); ++it) {
613 DevToolsAdbBridge::RemotePage* page = it->get(); 615 DevToolsAdbBridge::RemotePage* page = it->get();
614 DictionaryValue* page_data = BuildTargetDescriptor( 616 DictionaryValue* page_data = BuildTargetDescriptor(
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
648 web_ui()->CallJavascriptFunction("updatePortForwardingEnabled", *value); 650 web_ui()->CallJavascriptFunction("updatePortForwardingEnabled", *value);
649 651
650 } 652 }
651 653
652 void InspectUI::UpdatePortForwardingConfig() { 654 void InspectUI::UpdatePortForwardingConfig() {
653 Profile* profile = Profile::FromWebUI(web_ui()); 655 Profile* profile = Profile::FromWebUI(web_ui());
654 const base::Value* value = profile->GetPrefs()->FindPreference( 656 const base::Value* value = profile->GetPrefs()->FindPreference(
655 prefs::kDevToolsPortForwardingConfig)->GetValue(); 657 prefs::kDevToolsPortForwardingConfig)->GetValue();
656 web_ui()->CallJavascriptFunction("updatePortForwardingConfig", *value); 658 web_ui()->CallJavascriptFunction("updatePortForwardingConfig", *value);
657 } 659 }
OLDNEW
« no previous file with comments | « chrome/browser/resources/inspect/inspect.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698