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/uber/uber_ui.h" | 5 #include "chrome/browser/ui/webui/uber/uber_ui.h" |
6 | 6 |
7 #include "base/stl_util.h" | 7 #include "base/stl_util.h" |
8 #include "base/utf_string_conversions.h" | 8 #include "base/utf_string_conversions.h" |
9 #include "chrome/browser/extensions/extension_service.h" | 9 #include "chrome/browser/extensions/extension_service.h" |
10 #include "chrome/browser/profiles/profile.h" | 10 #include "chrome/browser/profiles/profile.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 using content::NavigationEntry; | 30 using content::NavigationEntry; |
31 using content::RenderViewHost; | 31 using content::RenderViewHost; |
32 using content::WebContents; | 32 using content::WebContents; |
33 | 33 |
34 namespace { | 34 namespace { |
35 | 35 |
36 ChromeWebUIDataSource* CreateUberHTMLSource() { | 36 ChromeWebUIDataSource* CreateUberHTMLSource() { |
37 ChromeWebUIDataSource* source = | 37 ChromeWebUIDataSource* source = |
38 new ChromeWebUIDataSource(chrome::kChromeUIUberHost); | 38 new ChromeWebUIDataSource(chrome::kChromeUIUberHost); |
39 | 39 |
| 40 source->set_use_json_js_format_v2(); |
40 source->set_json_path("strings.js"); | 41 source->set_json_path("strings.js"); |
41 source->add_resource_path("uber.js", IDR_UBER_JS); | 42 source->add_resource_path("uber.js", IDR_UBER_JS); |
42 source->add_resource_path("uber_utils.js", IDR_UBER_UTILS_JS); | 43 source->add_resource_path("uber_utils.js", IDR_UBER_UTILS_JS); |
43 source->set_default_resource(IDR_UBER_HTML); | 44 source->set_default_resource(IDR_UBER_HTML); |
44 | 45 |
45 // Hack alert: continue showing "Loading..." until a real title is set. | 46 // Hack alert: continue showing "Loading..." until a real title is set. |
46 source->AddLocalizedString("pageTitle", IDS_TAB_LOADING_TITLE); | 47 source->AddLocalizedString("pageTitle", IDS_TAB_LOADING_TITLE); |
47 | 48 |
48 source->AddString("extensionsFrameURL", | 49 source->AddString("extensionsFrameURL", |
49 ASCIIToUTF16(chrome::kChromeUIExtensionsFrameURL)); | 50 ASCIIToUTF16(chrome::kChromeUIExtensionsFrameURL)); |
50 source->AddString("extensionsHost", | 51 source->AddString("extensionsHost", |
51 ASCIIToUTF16(chrome::kChromeUIExtensionsHost)); | 52 ASCIIToUTF16(chrome::kChromeUIExtensionsHost)); |
52 source->AddString("helpFrameURL", | 53 source->AddString("helpFrameURL", |
53 ASCIIToUTF16(chrome::kChromeUIHelpFrameURL)); | 54 ASCIIToUTF16(chrome::kChromeUIHelpFrameURL)); |
54 source->AddString("helpHost", | 55 source->AddString("helpHost", |
55 ASCIIToUTF16(chrome::kChromeUIHelpHost)); | 56 ASCIIToUTF16(chrome::kChromeUIHelpHost)); |
56 source->AddString("historyFrameURL", | 57 source->AddString("historyFrameURL", |
57 ASCIIToUTF16(chrome::kChromeUIHistoryFrameURL)); | 58 ASCIIToUTF16(chrome::kChromeUIHistoryFrameURL)); |
58 source->AddString("historyHost", | 59 source->AddString("historyHost", |
59 ASCIIToUTF16(chrome::kChromeUIHistoryHost)); | 60 ASCIIToUTF16(chrome::kChromeUIHistoryHost)); |
60 source->AddString("settingsFrameURL", | 61 source->AddString("settingsFrameURL", |
61 ASCIIToUTF16(chrome::kChromeUISettingsFrameURL)); | 62 ASCIIToUTF16(chrome::kChromeUISettingsFrameURL)); |
62 source->AddString("settingsHost", | 63 source->AddString("settingsHost", |
63 ASCIIToUTF16(chrome::kChromeUISettingsHost)); | 64 ASCIIToUTF16(chrome::kChromeUISettingsHost)); |
64 | 65 |
65 source->set_use_json_js_format_v2(); | |
66 | |
67 return source; | 66 return source; |
68 } | 67 } |
69 | 68 |
70 // Determines whether the user has an active extension of the given type. | 69 // Determines whether the user has an active extension of the given type. |
71 bool HasExtensionType(Profile* profile, const char* extensionType) { | 70 bool HasExtensionType(Profile* profile, const char* extensionType) { |
72 const ExtensionSet* extensionSet = | 71 const ExtensionSet* extensionSet = |
73 profile->GetExtensionService()->extensions(); | 72 profile->GetExtensionService()->extensions(); |
74 | 73 |
75 for (ExtensionSet::const_iterator iter = extensionSet->begin(); | 74 for (ExtensionSet::const_iterator iter = extensionSet->begin(); |
76 iter != extensionSet->end(); ++iter) { | 75 iter != extensionSet->end(); ++iter) { |
77 extensions::Extension::URLOverrideMap map = | 76 extensions::Extension::URLOverrideMap map = |
78 (*iter)->GetChromeURLOverrides(); | 77 (*iter)->GetChromeURLOverrides(); |
79 extensions::Extension::URLOverrideMap::const_iterator result = | 78 extensions::Extension::URLOverrideMap::const_iterator result = |
80 map.find(std::string(extensionType)); | 79 map.find(std::string(extensionType)); |
81 | 80 |
82 if (result != map.end()) | 81 if (result != map.end()) |
83 return true; | 82 return true; |
84 } | 83 } |
85 | 84 |
86 return false; | 85 return false; |
87 } | 86 } |
88 | 87 |
89 ChromeWebUIDataSource* CreateUberFrameHTMLSource(Profile* profile) { | 88 ChromeWebUIDataSource* CreateUberFrameHTMLSource(Profile* profile) { |
90 ChromeWebUIDataSource* source = | 89 ChromeWebUIDataSource* source = |
91 new ChromeWebUIDataSource(chrome::kChromeUIUberFrameHost); | 90 new ChromeWebUIDataSource(chrome::kChromeUIUberFrameHost); |
92 | 91 |
| 92 source->set_use_json_js_format_v2(); |
93 source->set_json_path("strings.js"); | 93 source->set_json_path("strings.js"); |
94 source->add_resource_path("uber_frame.js", IDR_UBER_FRAME_JS); | 94 source->add_resource_path("uber_frame.js", IDR_UBER_FRAME_JS); |
95 source->set_default_resource(IDR_UBER_FRAME_HTML); | 95 source->set_default_resource(IDR_UBER_FRAME_HTML); |
96 | 96 |
97 // TODO(jhawkins): Attempt to get rid of IDS_SHORT_PRODUCT_OS_NAME. | 97 // TODO(jhawkins): Attempt to get rid of IDS_SHORT_PRODUCT_OS_NAME. |
98 #if defined(OS_CHROMEOS) | 98 #if defined(OS_CHROMEOS) |
99 source->AddLocalizedString("shortProductName", IDS_SHORT_PRODUCT_OS_NAME); | 99 source->AddLocalizedString("shortProductName", IDS_SHORT_PRODUCT_OS_NAME); |
100 #else | 100 #else |
101 source->AddLocalizedString("shortProductName", IDS_SHORT_PRODUCT_NAME); | 101 source->AddLocalizedString("shortProductName", IDS_SHORT_PRODUCT_NAME); |
102 #endif // defined(OS_CHROMEOS) | 102 #endif // defined(OS_CHROMEOS) |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 scoped_ptr<Value> overrideValue( | 231 scoped_ptr<Value> overrideValue( |
232 Value::CreateStringValue(overridesHistory ? "yes" : "no")); | 232 Value::CreateStringValue(overridesHistory ? "yes" : "no")); |
233 web_ui()->CallJavascriptFunction( | 233 web_ui()->CallJavascriptFunction( |
234 "uber_frame.setNavigationOverride", *controlsValue, *overrideValue); | 234 "uber_frame.setNavigationOverride", *controlsValue, *overrideValue); |
235 break; | 235 break; |
236 } | 236 } |
237 default: | 237 default: |
238 NOTREACHED(); | 238 NOTREACHED(); |
239 } | 239 } |
240 } | 240 } |
OLD | NEW |