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

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

Issue 9582032: [uber page] Integrate history into uber page. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: final tweaks Created 8 years, 9 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/ui/webui/history_ui.cc ('k') | chrome/common/url_constants.h » ('j') | 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/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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/history_ui.cc ('k') | chrome/common/url_constants.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698