Chromium Code Reviews| 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/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 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 98 static const char kPidField[] = "pid"; | 98 static const char kPidField[] = "pid"; |
| 99 static const char kAdbSerialField[] = "adbSerial"; | 99 static const char kAdbSerialField[] = "adbSerial"; |
| 100 static const char kAdbModelField[] = "adbModel"; | 100 static const char kAdbModelField[] = "adbModel"; |
| 101 static const char kAdbBrowserProductField[] = "adbBrowserProduct"; | 101 static const char kAdbBrowserProductField[] = "adbBrowserProduct"; |
| 102 static const char kAdbBrowserPackageField[] = "adbBrowserPackage"; | 102 static const char kAdbBrowserPackageField[] = "adbBrowserPackage"; |
| 103 static const char kAdbBrowserVersionField[] = "adbBrowserVersion"; | 103 static const char kAdbBrowserVersionField[] = "adbBrowserVersion"; |
| 104 static const char kAdbGlobalIdField[] = "adbGlobalId"; | 104 static const char kAdbGlobalIdField[] = "adbGlobalId"; |
| 105 static const char kAdbBrowsersField[] = "browsers"; | 105 static const char kAdbBrowsersField[] = "browsers"; |
| 106 static const char kAdbPagesField[] = "pages"; | 106 static const char kAdbPagesField[] = "pages"; |
| 107 static const char kAdbPortStatus[] = "adbPortStatus"; | 107 static const char kAdbPortStatus[] = "adbPortStatus"; |
| 108 static const char kAdbScreenWidthField[] = "adbScreenWidth"; | |
| 109 static const char kAdbScreenHeightField[] = "adbScreenHeight"; | |
| 108 static const char kGuestList[] = "guests"; | 110 static const char kGuestList[] = "guests"; |
| 109 | 111 |
| 110 DictionaryValue* BuildTargetDescriptor( | 112 DictionaryValue* BuildTargetDescriptor( |
| 111 const std::string& target_type, | 113 const std::string& target_type, |
| 112 bool attached, | 114 bool attached, |
| 113 const GURL& url, | 115 const GURL& url, |
| 114 const std::string& name, | 116 const std::string& name, |
| 115 const GURL& favicon_url, | 117 const GURL& favicon_url, |
| 116 const std::string& description, | 118 const std::string& description, |
| 117 int process_id, | 119 int process_id, |
| (...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 664 DevToolsAdbBridge::RemoteDevices* devices) { | 666 DevToolsAdbBridge::RemoteDevices* devices) { |
| 665 remote_browsers_.clear(); | 667 remote_browsers_.clear(); |
| 666 remote_pages_.clear(); | 668 remote_pages_.clear(); |
| 667 ListValue device_list; | 669 ListValue device_list; |
| 668 for (DevToolsAdbBridge::RemoteDevices::iterator dit = devices->begin(); | 670 for (DevToolsAdbBridge::RemoteDevices::iterator dit = devices->begin(); |
| 669 dit != devices->end(); ++dit) { | 671 dit != devices->end(); ++dit) { |
| 670 DevToolsAdbBridge::RemoteDevice* device = dit->get(); | 672 DevToolsAdbBridge::RemoteDevice* device = dit->get(); |
| 671 DictionaryValue* device_data = new DictionaryValue(); | 673 DictionaryValue* device_data = new DictionaryValue(); |
| 672 device_data->SetString(kAdbModelField, device->model()); | 674 device_data->SetString(kAdbModelField, device->model()); |
| 673 device_data->SetString(kAdbSerialField, device->serial()); | 675 device_data->SetString(kAdbSerialField, device->serial()); |
| 676 device_data->SetInteger(kAdbScreenWidthField, device->screenWidth()); | |
| 677 device_data->SetInteger(kAdbScreenHeightField, device->screenHeight()); | |
| 674 std::string device_id = base::StringPrintf( | 678 std::string device_id = base::StringPrintf( |
| 675 "device:%s", | 679 "device:%s", |
| 676 device->serial().c_str()); | 680 device->serial().c_str()); |
| 677 device_data->SetString(kAdbGlobalIdField, device_id); | 681 device_data->SetString(kAdbGlobalIdField, device_id); |
| 678 ListValue* browser_list = new ListValue(); | 682 ListValue* browser_list = new ListValue(); |
| 679 device_data->Set(kAdbBrowsersField, browser_list); | 683 device_data->Set(kAdbBrowsersField, browser_list); |
| 680 | 684 |
| 681 DevToolsAdbBridge::RemoteBrowsers& browsers = device->browsers(); | 685 DevToolsAdbBridge::RemoteBrowsers& browsers = device->browsers(); |
| 682 for (DevToolsAdbBridge::RemoteBrowsers::iterator bit = | 686 for (DevToolsAdbBridge::RemoteBrowsers::iterator bit = |
| 683 browsers.begin(); bit != browsers.end(); ++bit) { | 687 browsers.begin(); bit != browsers.end(); ++bit) { |
| 684 DevToolsAdbBridge::RemoteBrowser* browser = bit->get(); | 688 DevToolsAdbBridge::RemoteBrowser* browser = bit->get(); |
| 685 DictionaryValue* browser_data = new DictionaryValue(); | 689 DictionaryValue* browser_data = new DictionaryValue(); |
| 686 browser_data->SetString(kAdbBrowserProductField, browser->product()); | 690 browser_data->SetString(kAdbBrowserProductField, browser->product()); |
| 687 browser_data->SetString(kAdbBrowserPackageField, browser->package()); | 691 browser_data->SetString(kAdbBrowserPackageField, browser->package()); |
| 688 browser_data->SetString(kAdbBrowserVersionField, browser->version()); | 692 browser_data->SetString(kAdbBrowserVersionField, browser->version()); |
| 689 std::string browser_id = base::StringPrintf( | 693 std::string browser_id = base::StringPrintf( |
| 690 "browser:%s:%s:%s", | 694 "browser:%s:%s:%s", |
| 691 device->serial().c_str(), | 695 device->serial().c_str(), |
| 692 browser->product().c_str(), // Force sorting by product name. | 696 browser->product().c_str(), // Force sorting by product name. |
| 693 browser->socket().c_str()); | 697 browser->socket().c_str()); |
| 694 browser_data->SetString(kAdbGlobalIdField, browser_id); | 698 browser_data->SetString(kAdbGlobalIdField, browser_id); |
| 699 // Pass the screen dimensions in the browser object as well to make sure | |
|
pfeldman
2013/09/13 13:38:41
Please don't.
Vladislav Kaznacheev
2013/09/16 10:07:33
Didn't
On 2013/09/13 13:38:41, pfeldman wrote:
| |
| 700 // that the caching logic does not prevent page item from updating | |
| 701 // when the screen dimensions change. | |
| 702 browser_data->SetInteger(kAdbScreenWidthField, device->screenWidth()); | |
| 703 browser_data->SetInteger(kAdbScreenHeightField, device->screenHeight()); | |
| 695 remote_browsers_[browser_id] = browser; | 704 remote_browsers_[browser_id] = browser; |
| 696 ListValue* page_list = new ListValue(); | 705 ListValue* page_list = new ListValue(); |
| 697 browser_data->Set(kAdbPagesField, page_list); | 706 browser_data->Set(kAdbPagesField, page_list); |
| 698 | 707 |
| 699 DevToolsAdbBridge::RemotePages& pages = browser->pages(); | 708 DevToolsAdbBridge::RemotePages& pages = browser->pages(); |
| 700 for (DevToolsAdbBridge::RemotePages::iterator it = | 709 for (DevToolsAdbBridge::RemotePages::iterator it = |
| 701 pages.begin(); it != pages.end(); ++it) { | 710 pages.begin(); it != pages.end(); ++it) { |
| 702 DevToolsAdbBridge::RemotePage* page = it->get(); | 711 DevToolsAdbBridge::RemotePage* page = it->get(); |
| 703 DictionaryValue* page_data = BuildTargetDescriptor( | 712 DictionaryValue* page_data = BuildTargetDescriptor( |
| 704 kAdbTargetType, page->attached(), | 713 kAdbTargetType, page->attached(), |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 771 base::DictionaryValue default_config; | 780 base::DictionaryValue default_config; |
| 772 default_config.SetString( | 781 default_config.SetString( |
| 773 kPortForwardingDefaultPort, kPortForwardingDefaultLocation); | 782 kPortForwardingDefaultPort, kPortForwardingDefaultLocation); |
| 774 prefs->Set(prefs::kDevToolsPortForwardingConfig, default_config); | 783 prefs->Set(prefs::kDevToolsPortForwardingConfig, default_config); |
| 775 } | 784 } |
| 776 | 785 |
| 777 const base::Value* InspectUI::GetPrefValue(const char* name) { | 786 const base::Value* InspectUI::GetPrefValue(const char* name) { |
| 778 Profile* profile = Profile::FromWebUI(web_ui()); | 787 Profile* profile = Profile::FromWebUI(web_ui()); |
| 779 return profile->GetPrefs()->FindPreference(name)->GetValue(); | 788 return profile->GetPrefs()->FindPreference(name)->GetValue(); |
| 780 } | 789 } |
| OLD | NEW |