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

Side by Side Diff: chrome/browser/ui/webui/uber/uber_ui.cc

Issue 10832358: i18n_template2.js for uber_frame.html (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 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
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/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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698