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

Side by Side Diff: chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc

Issue 1391893003: NOT FOR REVIEW: Aura on Android (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 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
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/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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698