| 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 |