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/chrome_web_ui_controller_factory.h" | 5 #include "chrome/browser/ui/webui/chrome_web_ui_controller_factory.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 #endif | 85 #endif |
86 | 86 |
87 #if defined(ENABLE_PRINT_PREVIEW) | 87 #if defined(ENABLE_PRINT_PREVIEW) |
88 #include "chrome/browser/ui/webui/print_preview/print_preview_ui.h" | 88 #include "chrome/browser/ui/webui/print_preview/print_preview_ui.h" |
89 #endif | 89 #endif |
90 | 90 |
91 #if defined(ENABLE_MEDIA_ROUTER) && !defined(OS_ANDROID) | 91 #if defined(ENABLE_MEDIA_ROUTER) && !defined(OS_ANDROID) |
92 #include "chrome/browser/ui/webui/media_router/media_router_ui.h" | 92 #include "chrome/browser/ui/webui/media_router/media_router_ui.h" |
93 #endif | 93 #endif |
94 | 94 |
95 #if !defined(OS_ANDROID) | 95 #if !defined(OS_ANDROID) || defined(USE_AURA) |
96 #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" | 96 #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" |
97 #include "chrome/browser/ui/webui/quota_internals/quota_internals_ui.h" | 97 #include "chrome/browser/ui/webui/quota_internals/quota_internals_ui.h" |
98 #include "chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_in
ternals_ui.h" | 98 #include "chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_in
ternals_ui.h" |
99 #include "chrome/browser/ui/webui/system_info_ui.h" | 99 #include "chrome/browser/ui/webui/system_info_ui.h" |
100 #include "chrome/browser/ui/webui/uber/uber_ui.h" | 100 #include "chrome/browser/ui/webui/uber/uber_ui.h" |
101 #endif | 101 #endif |
102 | 102 |
103 #if defined(OS_ANDROID) || defined(OS_IOS) | 103 #if defined(OS_ANDROID) || defined(OS_IOS) |
104 #include "chrome/browser/ui/webui/net_export_ui.h" | 104 #include "chrome/browser/ui/webui/net_export_ui.h" |
105 #else | 105 #else |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
354 if (url.host() == chrome::kChromeUITranslateInternalsHost) | 354 if (url.host() == chrome::kChromeUITranslateInternalsHost) |
355 return &NewWebUI<TranslateInternalsUI>; | 355 return &NewWebUI<TranslateInternalsUI>; |
356 if (url.host() == chrome::kChromeUIUserActionsHost) | 356 if (url.host() == chrome::kChromeUIUserActionsHost) |
357 return &NewWebUI<UserActionsUI>; | 357 return &NewWebUI<UserActionsUI>; |
358 if (url.host() == chrome::kChromeUIVersionHost) | 358 if (url.host() == chrome::kChromeUIVersionHost) |
359 return &NewWebUI<VersionUI>; | 359 return &NewWebUI<VersionUI>; |
360 | 360 |
361 /**************************************************************************** | 361 /**************************************************************************** |
362 * OS Specific #defines | 362 * OS Specific #defines |
363 ***************************************************************************/ | 363 ***************************************************************************/ |
| 364 #if !defined(OS_ANDROID) || defined(USE_AURA) |
| 365 if (url.host() == chrome::kChromeUINewTabHost) |
| 366 return &NewWebUI<NewTabUI>; |
| 367 // Settings are implemented with native UI elements on non-Aura Android. |
| 368 // Handle chrome://settings if settings in a window and about in settings |
| 369 // are enabled. |
| 370 if (url.host() == chrome::kChromeUISettingsFrameHost || |
| 371 (url.host() == chrome::kChromeUISettingsHost && |
| 372 ::switches::AboutInSettingsEnabled())) { |
| 373 return &NewWebUI<options::OptionsUI>; |
| 374 } |
| 375 #endif |
| 376 |
364 #if !defined(OS_ANDROID) | 377 #if !defined(OS_ANDROID) |
365 #if !defined(OS_CHROMEOS) | 378 #if !defined(OS_CHROMEOS) |
366 // AppLauncherPage is not needed on Android or ChromeOS. | 379 // AppLauncherPage is not needed on Android or ChromeOS. |
367 if (url.host() == chrome::kChromeUIAppLauncherPageHost && | 380 if (url.host() == chrome::kChromeUIAppLauncherPageHost && |
368 profile && extensions::ExtensionSystem::Get(profile)-> | 381 profile && extensions::ExtensionSystem::Get(profile)-> |
369 extension_service()) { | 382 extension_service()) { |
370 return &NewWebUI<AppLauncherPageUI>; | 383 return &NewWebUI<AppLauncherPageUI>; |
371 } | 384 } |
372 #endif | 385 #endif |
373 | 386 |
374 // Bookmarks are part of NTP on Android. | 387 // Bookmarks are part of NTP on Android. |
375 if (url.host() == chrome::kChromeUIBookmarksHost) | 388 if (url.host() == chrome::kChromeUIBookmarksHost) |
376 return &NewWebUI<BookmarksUI>; | 389 return &NewWebUI<BookmarksUI>; |
377 // Downloads list on Android uses the built-in download manager. | 390 // Downloads list on Android uses the built-in download manager. |
378 if (url.host() == chrome::kChromeUIDownloadsHost) | 391 if (url.host() == chrome::kChromeUIDownloadsHost) |
379 return &NewWebUI<DownloadsUI>; | 392 return &NewWebUI<DownloadsUI>; |
380 // Flash is not available on android. | 393 // Flash is not available on android. |
381 if (url.host() == chrome::kChromeUIFlashHost) | 394 if (url.host() == chrome::kChromeUIFlashHost) |
382 return &NewWebUI<FlashUI>; | 395 return &NewWebUI<FlashUI>; |
383 if (url.host() == chrome::kChromeUIGCMInternalsHost) | 396 if (url.host() == chrome::kChromeUIGCMInternalsHost) |
384 return &NewWebUI<GCMInternalsUI>; | 397 return &NewWebUI<GCMInternalsUI>; |
385 // Help is implemented with native UI elements on Android. | 398 // Help is implemented with native UI elements on Android. |
386 if (url.host() == chrome::kChromeUIHelpFrameHost) | 399 if (url.host() == chrome::kChromeUIHelpFrameHost) |
387 return &NewWebUI<HelpUI>; | 400 return &NewWebUI<HelpUI>; |
388 // Identity API is not available on Android. | 401 // Identity API is not available on Android. |
389 if (url.host() == chrome::kChromeUIIdentityInternalsHost) | 402 if (url.host() == chrome::kChromeUIIdentityInternalsHost) |
390 return &NewWebUI<IdentityInternalsUI>; | 403 return &NewWebUI<IdentityInternalsUI>; |
391 if (url.host() == chrome::kChromeUINewTabHost) | |
392 return &NewWebUI<NewTabUI>; | |
393 if (url.host() == chrome::kChromeUIMdSettingsHost && | 404 if (url.host() == chrome::kChromeUIMdSettingsHost && |
394 ::switches::MdSettingsEnabled()) { | 405 ::switches::MdSettingsEnabled()) { |
395 return &NewWebUI<settings::MdSettingsUI>; | 406 return &NewWebUI<settings::MdSettingsUI>; |
396 } | 407 } |
397 // Android does not support plugins for now. | 408 // Android does not support plugins for now. |
398 if (url.host() == chrome::kChromeUIPluginsHost) | 409 if (url.host() == chrome::kChromeUIPluginsHost) |
399 return &NewWebUI<PluginsUI>; | 410 return &NewWebUI<PluginsUI>; |
400 if (url.host() == chrome::kChromeUIQuotaInternalsHost) | 411 if (url.host() == chrome::kChromeUIQuotaInternalsHost) |
401 return &NewWebUI<QuotaInternalsUI>; | 412 return &NewWebUI<QuotaInternalsUI>; |
402 // Settings are implemented with native UI elements on Android. | |
403 // Handle chrome://settings if settings in a window and about in settings | |
404 // are enabled. | |
405 if (url.host() == chrome::kChromeUISettingsFrameHost || | |
406 (url.host() == chrome::kChromeUISettingsHost && | |
407 ::switches::AboutInSettingsEnabled())) { | |
408 return &NewWebUI<options::OptionsUI>; | |
409 } | |
410 if (url.host() == chrome::kChromeUISyncFileSystemInternalsHost) | 413 if (url.host() == chrome::kChromeUISyncFileSystemInternalsHost) |
411 return &NewWebUI<SyncFileSystemInternalsUI>; | 414 return &NewWebUI<SyncFileSystemInternalsUI>; |
412 if (url.host() == chrome::kChromeUISystemInfoHost) | 415 if (url.host() == chrome::kChromeUISystemInfoHost) |
413 return &NewWebUI<SystemInfoUI>; | 416 return &NewWebUI<SystemInfoUI>; |
414 // Uber frame is not used on Android. | 417 // Uber frame is not used on Android. |
415 if (url.host() == chrome::kChromeUIUberFrameHost) | 418 if (url.host() == chrome::kChromeUIUberFrameHost) |
416 return &NewWebUI<UberFrameUI>; | 419 return &NewWebUI<UberFrameUI>; |
417 // Uber page is not used on Android. | 420 // Uber page is not used on Android. |
418 if (url.host() == chrome::kChromeUIUberHost) | 421 if (url.host() == chrome::kChromeUIUberHost) |
419 return &NewWebUI<UberUI>; | 422 return &NewWebUI<UberUI>; |
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
755 #endif | 758 #endif |
756 | 759 |
757 // Android doesn't use the plugins pages. | 760 // Android doesn't use the plugins pages. |
758 if (page_url.host() == chrome::kChromeUIPluginsHost) | 761 if (page_url.host() == chrome::kChromeUIPluginsHost) |
759 return PluginsUI::GetFaviconResourceBytes(scale_factor); | 762 return PluginsUI::GetFaviconResourceBytes(scale_factor); |
760 | 763 |
761 #endif | 764 #endif |
762 | 765 |
763 return NULL; | 766 return NULL; |
764 } | 767 } |
OLD | NEW |