OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" | 7 #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" |
8 | 8 |
9 #include <set> | 9 #include <set> |
10 | 10 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 const char kLTRHtmlTextDirection[] = "ltr"; | 68 const char kLTRHtmlTextDirection[] = "ltr"; |
69 | 69 |
70 static base::LazyInstance<std::set<const WebUI*> > g_live_new_tabs; | 70 static base::LazyInstance<std::set<const WebUI*> > g_live_new_tabs; |
71 | 71 |
72 } // namespace | 72 } // namespace |
73 | 73 |
74 /////////////////////////////////////////////////////////////////////////////// | 74 /////////////////////////////////////////////////////////////////////////////// |
75 // NewTabUI | 75 // NewTabUI |
76 | 76 |
77 NewTabUI::NewTabUI(WebContents* contents) | 77 NewTabUI::NewTabUI(WebContents* contents) |
78 : WebUI(contents) { | 78 : WebUI(contents, this) { |
79 g_live_new_tabs.Pointer()->insert(this); | 79 g_live_new_tabs.Pointer()->insert(this); |
80 // Override some options on the Web UI. | 80 // Override some options on the Web UI. |
81 hide_favicon_ = true; | 81 hide_favicon_ = true; |
82 | 82 |
83 focus_location_bar_by_default_ = true; | 83 focus_location_bar_by_default_ = true; |
84 should_hide_url_ = true; | 84 should_hide_url_ = true; |
85 overridden_title_ = l10n_util::GetStringUTF16(IDS_NEW_TAB_TITLE); | 85 overridden_title_ = l10n_util::GetStringUTF16(IDS_NEW_TAB_TITLE); |
86 | 86 |
87 // We count all link clicks as AUTO_BOOKMARK, so that site can be ranked more | 87 // We count all link clicks as AUTO_BOOKMARK, so that site can be ranked more |
88 // highly. Note this means we're including clicks on not only most visited | 88 // highly. Note this means we're including clicks on not only most visited |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 bool NewTabUI::CanShowBookmarkBar() const { | 165 bool NewTabUI::CanShowBookmarkBar() const { |
166 PrefService* prefs = GetProfile()->GetPrefs(); | 166 PrefService* prefs = GetProfile()->GetPrefs(); |
167 bool disabled_by_policy = | 167 bool disabled_by_policy = |
168 prefs->IsManagedPreference(prefs::kShowBookmarkBar) && | 168 prefs->IsManagedPreference(prefs::kShowBookmarkBar) && |
169 !prefs->GetBoolean(prefs::kShowBookmarkBar); | 169 !prefs->GetBoolean(prefs::kShowBookmarkBar); |
170 return browser_defaults::bookmarks_enabled && !disabled_by_policy; | 170 return browser_defaults::bookmarks_enabled && !disabled_by_policy; |
171 } | 171 } |
172 | 172 |
173 void NewTabUI::RenderViewCreated(RenderViewHost* render_view_host) { | 173 void NewTabUI::RenderViewCreated(RenderViewHost* render_view_host) { |
174 StartTimingPaint(render_view_host); | 174 StartTimingPaint(render_view_host); |
175 WebUI::RenderViewCreated(render_view_host); | |
176 } | 175 } |
177 | 176 |
178 void NewTabUI::RenderViewReused(RenderViewHost* render_view_host) { | 177 void NewTabUI::RenderViewReused(RenderViewHost* render_view_host) { |
179 StartTimingPaint(render_view_host); | 178 StartTimingPaint(render_view_host); |
180 WebUI::RenderViewReused(render_view_host); | |
181 } | 179 } |
182 | 180 |
183 void NewTabUI::Observe(int type, | 181 void NewTabUI::Observe(int type, |
184 const content::NotificationSource& source, | 182 const content::NotificationSource& source, |
185 const content::NotificationDetails& details) { | 183 const content::NotificationDetails& details) { |
186 switch (type) { | 184 switch (type) { |
187 case chrome::NOTIFICATION_BROWSER_THEME_CHANGED: { | 185 case chrome::NOTIFICATION_BROWSER_THEME_CHANGED: { |
188 InitializeCSSCaches(); | 186 InitializeCSSCaches(); |
189 ListValue args; | 187 ListValue args; |
190 args.Append(Value::CreateStringValue( | 188 args.Append(Value::CreateStringValue( |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 SendResponse(request_id, html_bytes); | 288 SendResponse(request_id, html_bytes); |
291 } | 289 } |
292 | 290 |
293 std::string NewTabUI::NewTabHTMLSource::GetMimeType(const std::string&) const { | 291 std::string NewTabUI::NewTabHTMLSource::GetMimeType(const std::string&) const { |
294 return "text/html"; | 292 return "text/html"; |
295 } | 293 } |
296 | 294 |
297 bool NewTabUI::NewTabHTMLSource::ShouldReplaceExistingSource() const { | 295 bool NewTabUI::NewTabHTMLSource::ShouldReplaceExistingSource() const { |
298 return false; | 296 return false; |
299 } | 297 } |
OLD | NEW |