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/profiles/profile.h" | 9 #include "chrome/browser/profiles/profile.h" |
10 #include "chrome/browser/ui/webui/chrome_url_data_manager.h" | 10 #include "chrome/browser/ui/webui/chrome_url_data_manager.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 new ChromeWebUIDataSource(chrome::kChromeUIUberHost); | 28 new ChromeWebUIDataSource(chrome::kChromeUIUberHost); |
29 | 29 |
30 source->set_json_path("strings.js"); | 30 source->set_json_path("strings.js"); |
31 source->add_resource_path("uber.js", IDR_UBER_JS); | 31 source->add_resource_path("uber.js", IDR_UBER_JS); |
32 source->add_resource_path("uber_utils.js", IDR_UBER_UTILS_JS); | 32 source->add_resource_path("uber_utils.js", IDR_UBER_UTILS_JS); |
33 source->set_default_resource(IDR_UBER_HTML); | 33 source->set_default_resource(IDR_UBER_HTML); |
34 | 34 |
35 // Hack alert: continue showing "Loading..." until a real title is set. | 35 // Hack alert: continue showing "Loading..." until a real title is set. |
36 source->AddLocalizedString("pageTitle", IDS_TAB_LOADING_TITLE); | 36 source->AddLocalizedString("pageTitle", IDS_TAB_LOADING_TITLE); |
37 | 37 |
| 38 source->AddString("extensionsFrameURL", |
| 39 ASCIIToUTF16(chrome::kChromeUIExtensionsFrameURL)); |
| 40 source->AddString("extensionsHost", |
| 41 ASCIIToUTF16(chrome::kChromeUIExtensionsHost)); |
| 42 source->AddString("helpFrameURL", |
| 43 ASCIIToUTF16(chrome::kChromeUIHelpFrameURL)); |
| 44 source->AddString("helpHost", |
| 45 ASCIIToUTF16(chrome::kChromeUIHelpHost)); |
| 46 source->AddString("historyFrameURL", |
| 47 ASCIIToUTF16(chrome::kChromeUIHistoryFrameURL)); |
| 48 source->AddString("historyHost", |
| 49 ASCIIToUTF16(chrome::kChromeUIHistoryHost)); |
| 50 source->AddString("settingsFrameURL", |
| 51 ASCIIToUTF16(chrome::kChromeUISettingsFrameURL)); |
38 source->AddString("settingsHost", | 52 source->AddString("settingsHost", |
39 ASCIIToUTF16(chrome::kChromeUISettingsHost)); | 53 ASCIIToUTF16(chrome::kChromeUISettingsHost)); |
40 source->AddString("extensionsHost", | |
41 ASCIIToUTF16(chrome::kChromeUIExtensionsHost)); | |
42 source->AddString("helpHost", | |
43 ASCIIToUTF16(chrome::kChromeUIHelpHost)); | |
44 | 54 |
45 return source; | 55 return source; |
46 } | 56 } |
47 | 57 |
48 ChromeWebUIDataSource* CreateUberFrameHTMLSource() { | 58 ChromeWebUIDataSource* CreateUberFrameHTMLSource() { |
49 ChromeWebUIDataSource* source = | 59 ChromeWebUIDataSource* source = |
50 new ChromeWebUIDataSource(chrome::kChromeUIUberFrameHost); | 60 new ChromeWebUIDataSource(chrome::kChromeUIUberFrameHost); |
51 | 61 |
52 source->set_json_path("strings.js"); | 62 source->set_json_path("strings.js"); |
53 source->add_resource_path("uber_frame.js", IDR_UBER_FRAME_JS); | 63 source->add_resource_path("uber_frame.js", IDR_UBER_FRAME_JS); |
54 source->set_default_resource(IDR_UBER_FRAME_HTML); | 64 source->set_default_resource(IDR_UBER_FRAME_HTML); |
55 | 65 |
56 // TODO(jhawkins): Attempt to get rid of IDS_PRODUCT_OS_NAME. | 66 // TODO(jhawkins): Attempt to get rid of IDS_PRODUCT_OS_NAME. |
57 #if defined(OS_CHROMEOS) | 67 #if defined(OS_CHROMEOS) |
58 source->AddLocalizedString("shortProductName", IDS_PRODUCT_OS_NAME); | 68 source->AddLocalizedString("shortProductName", IDS_PRODUCT_OS_NAME); |
59 #else | 69 #else |
60 source->AddLocalizedString("shortProductName", IDS_SHORT_PRODUCT_NAME); | 70 source->AddLocalizedString("shortProductName", IDS_SHORT_PRODUCT_NAME); |
61 #endif // defined(OS_CHROMEOS) | 71 #endif // defined(OS_CHROMEOS) |
62 | 72 |
63 source->AddString("settingsHost", | |
64 ASCIIToUTF16(chrome::kChromeUISettingsHost)); | |
65 source->AddLocalizedString("settingsDisplayName", IDS_SETTINGS_TITLE); | |
66 source->AddString("extensionsHost", | 73 source->AddString("extensionsHost", |
67 ASCIIToUTF16(chrome::kChromeUIExtensionsHost)); | 74 ASCIIToUTF16(chrome::kChromeUIExtensionsHost)); |
68 source->AddLocalizedString("extensionsDisplayName", | 75 source->AddLocalizedString("extensionsDisplayName", |
69 IDS_MANAGE_EXTENSIONS_SETTING_WINDOWS_TITLE); | 76 IDS_MANAGE_EXTENSIONS_SETTING_WINDOWS_TITLE); |
70 source->AddString("helpHost", | 77 source->AddString("helpHost", |
71 ASCIIToUTF16(chrome::kChromeUIHelpHost)); | 78 ASCIIToUTF16(chrome::kChromeUIHelpHost)); |
72 source->AddLocalizedString("helpDisplayName", IDS_HELP_TITLE); | 79 source->AddLocalizedString("helpDisplayName", IDS_HELP_TITLE); |
| 80 source->AddString("historyHost", |
| 81 ASCIIToUTF16(chrome::kChromeUIHistoryHost)); |
| 82 source->AddLocalizedString("historyDisplayName", IDS_HISTORY_TITLE); |
| 83 source->AddString("settingsHost", |
| 84 ASCIIToUTF16(chrome::kChromeUISettingsHost)); |
| 85 source->AddLocalizedString("settingsDisplayName", IDS_SETTINGS_TITLE); |
73 | 86 |
74 return source; | 87 return source; |
75 } | 88 } |
76 | 89 |
77 } // namespace | 90 } // namespace |
78 | 91 |
79 UberUI::UberUI(content::WebUI* web_ui) : WebUIController(web_ui) { | 92 UberUI::UberUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
80 Profile* profile = Profile::FromWebUI(web_ui); | 93 Profile* profile = Profile::FromWebUI(web_ui); |
81 profile->GetChromeURLDataManager()->AddDataSource(CreateUberHTMLSource()); | 94 profile->GetChromeURLDataManager()->AddDataSource(CreateUberHTMLSource()); |
82 | 95 |
83 RegisterSubpage(chrome::kChromeUIUberFrameURL); | |
84 RegisterSubpage(chrome::kChromeUISettingsFrameURL); | |
85 RegisterSubpage(chrome::kChromeUIExtensionsFrameURL); | 96 RegisterSubpage(chrome::kChromeUIExtensionsFrameURL); |
86 RegisterSubpage(chrome::kChromeUIHelpFrameURL); | 97 RegisterSubpage(chrome::kChromeUIHelpFrameURL); |
| 98 RegisterSubpage(chrome::kChromeUIHistoryFrameURL); |
| 99 RegisterSubpage(chrome::kChromeUISettingsFrameURL); |
| 100 RegisterSubpage(chrome::kChromeUIUberFrameURL); |
87 } | 101 } |
88 | 102 |
89 UberUI::~UberUI() { | 103 UberUI::~UberUI() { |
90 STLDeleteValues(&sub_uis_); | 104 STLDeleteValues(&sub_uis_); |
91 } | 105 } |
92 | 106 |
93 void UberUI::RegisterSubpage(const std::string& page_url) { | 107 void UberUI::RegisterSubpage(const std::string& page_url) { |
94 content::WebUI* webui = | 108 content::WebUI* webui = |
95 web_ui()->GetWebContents()->CreateWebUI(GURL(page_url)); | 109 web_ui()->GetWebContents()->CreateWebUI(GURL(page_url)); |
96 | 110 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 // UberFrameUI | 155 // UberFrameUI |
142 | 156 |
143 UberFrameUI::UberFrameUI(content::WebUI* web_ui) : WebUIController(web_ui) { | 157 UberFrameUI::UberFrameUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
144 Profile* profile = Profile::FromWebUI(web_ui); | 158 Profile* profile = Profile::FromWebUI(web_ui); |
145 profile->GetChromeURLDataManager()->AddDataSource( | 159 profile->GetChromeURLDataManager()->AddDataSource( |
146 CreateUberFrameHTMLSource()); | 160 CreateUberFrameHTMLSource()); |
147 } | 161 } |
148 | 162 |
149 UberFrameUI::~UberFrameUI() { | 163 UberFrameUI::~UberFrameUI() { |
150 } | 164 } |
OLD | NEW |