Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / ui / app_list / app_list_switches.cc
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "ui/app_list/app_list_switches.h"
6
7 #include "base/command_line.h"
8
9 namespace app_list {
10 namespace switches {
11
12 // Disables syncing of the app list independent of extensions.
13 const char kDisableSyncAppList[] = "disable-sync-app-list";
14
15 // If set, the voice search is disabled in app list UI.
16 const char kDisableVoiceSearch[] = "disable-app-list-voice-search";
17
18 // If set, the app info context menu item is available in the app list UI.
19 const char kEnableAppInfo[] = "enable-app-list-app-info";
20
21 // If set, the app list will be centered and wide instead of tall.
22 const char kEnableCenteredAppList[] = "enable-centered-app-list";
23
24 // If set, the experimental app list will be used. Implies
25 // --enable-centered-app-list.
26 const char kEnableExperimentalAppList[] = "enable-experimental-app-list";
27
28 // Enables syncing of the app list independent of extensions.
29 const char kEnableSyncAppList[] = "enable-sync-app-list";
30
31 bool IsAppListSyncEnabled() {
32 #if defined(TOOLKIT_VIEWS)
33   return !CommandLine::ForCurrentProcess()->HasSwitch(kDisableSyncAppList);
34 #else
35   return CommandLine::ForCurrentProcess()->HasSwitch(kEnableSyncAppList);
36 #endif
37 }
38
39 bool IsFolderUIEnabled() {
40 #if defined(OS_MACOSX)
41   return false;  // Folder UI not implemented for OSX
42 #endif
43   // Folder UI is available only when AppList sync is enabled, and should
44   // not be disabled separately.
45   return IsAppListSyncEnabled();
46 }
47
48 bool IsVoiceSearchEnabled() {
49   // Speech recognition in AppList is only for ChromeOS right now.
50 #if defined(OS_CHROMEOS)
51   return !CommandLine::ForCurrentProcess()->HasSwitch(kDisableVoiceSearch);
52 #else
53   return false;
54 #endif
55 }
56
57 bool IsAppInfoEnabled() {
58   return CommandLine::ForCurrentProcess()->HasSwitch(kEnableAppInfo);
59 }
60
61 bool IsExperimentalAppListEnabled() {
62   return CommandLine::ForCurrentProcess()->HasSwitch(
63       kEnableExperimentalAppList);
64 }
65
66 bool IsCenteredAppListEnabled() {
67   return CommandLine::ForCurrentProcess()->HasSwitch(kEnableCenteredAppList) ||
68          IsExperimentalAppListEnabled();
69 }
70
71 }  // namespace switches
72 }  // namespace app_list