Constants.java revision 012ef36a6c5e9745d112c734aed916cab052558c
1303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung/*
2303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * Copyright (C) 2014 The Android Open Source Project
3303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung *
4303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * Licensed under the Apache License, Version 2.0 (the "License");
5303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * you may not use this file except in compliance with the License.
6303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * You may obtain a copy of the License at
7303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung *
8303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung *      http://www.apache.org/licenses/LICENSE-2.0
9303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung *
10303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * Unless required by applicable law or agreed to in writing, software
11303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * distributed under the License is distributed on an "AS IS" BASIS,
12303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * See the License for the specific language governing permissions and
14303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * limitations under the License.
15303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung */
16303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung
17303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chungpackage com.android.systemui.recents;
18303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung
19303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung/**
20303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung * Constants
21303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung */
22303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chungpublic class Constants {
23303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung    public static class DebugFlags {
24303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung        // Enable this with any other debug flag to see more info
25303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung        public static final boolean Verbose = false;
26303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung
27303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung        public static class App {
28d42a6cfe2bf632222617450a1ed340268e82f06cWinson Chung            // Enables the screenshot app->Recents transition
29d42a6cfe2bf632222617450a1ed340268e82f06cWinson Chung            public static final boolean EnableScreenshotAppTransition = false;
30814086db674d8eb298541b7e601e29c5c68e2074Winson Chung            // Enables the filtering of tasks according to their grouping
31ffa2ec664479bff6b4b61d4c349d9db2cb37ca16Winson Chung            public static final boolean EnableTaskFiltering = false;
32814086db674d8eb298541b7e601e29c5c68e2074Winson Chung            // Enables clipping of tasks against each other
3393748a11cba1b44edbc2e888c997533461355594Winson Chung            public static final boolean EnableTaskStackClipping = false;
348e548f7025ce930810479a8e628c325d09557fa3Winson Chung            // Enables tapping on the TaskBar to launch the task
358e548f7025ce930810479a8e628c325d09557fa3Winson Chung            public static final boolean EnableTaskBarTouchEvents = true;
366cb485fd2e2f8ace05e1ff281ab0fc824d3652cbWinson Chung            // Enables app-info pane on long-pressing the icon
376cb485fd2e2f8ace05e1ff281ab0fc824d3652cbWinson Chung            public static final boolean EnableDevAppInfoOnLongPress = true;
38814086db674d8eb298541b7e601e29c5c68e2074Winson Chung            // Enables the search bar layout
39814086db674d8eb298541b7e601e29c5c68e2074Winson Chung            public static final boolean EnableSearchLayout = true;
40814086db674d8eb298541b7e601e29c5c68e2074Winson Chung            // Enables the dynamic shadows behind each task
41602de03cf3933ddf3c2548d54956ee76e60d1143Winson Chung            public static final boolean EnableShadows = true;
429f9679d91ee5f067cd5dcbf4d780a1f5b522e4baWinson Chung            // This disables the bitmap and icon caches
4304dfe0d26b944324ee920001f40d74cff47281d6Winson Chung            public static final boolean DisableBackgroundCache = false;
44012ef36a6c5e9745d112c734aed916cab052558cWinson Chung            // Enables the simulated task affiliations
45012ef36a6c5e9745d112c734aed916cab052558cWinson Chung            public static final boolean EnableSimulatedTaskGroups = false;
46012ef36a6c5e9745d112c734aed916cab052558cWinson Chung            // Defines the number of mock task affiliations per group
47012ef36a6c5e9745d112c734aed916cab052558cWinson Chung            public static final int TaskAffiliationsGroupCount = 12;
48012ef36a6c5e9745d112c734aed916cab052558cWinson Chung            // Enables us to create mock recents tasks
49a10370fc2eb8eb95631592160c5f6281b9d75722Winson Chung            public static final boolean EnableSystemServicesProxy = false;
50012ef36a6c5e9745d112c734aed916cab052558cWinson Chung            // Defines the number of mock recents packages to create
512f2ca08baa072376b3dfd60506625496aa05903fWinson Chung            public static final int SystemServicesProxyMockPackageCount = 3;
52012ef36a6c5e9745d112c734aed916cab052558cWinson Chung            // Defines the number of mock recents tasks to create
53c9567c07dd4953f5c5e3821d30525e50ed8b9b29Winson Chung            public static final int SystemServicesProxyMockTaskCount = 100;
54814086db674d8eb298541b7e601e29c5c68e2074Winson Chung        }
55814086db674d8eb298541b7e601e29c5c68e2074Winson Chung    }
564d7b092a866d2fce3e11b5a12cda2b87a83af52dWinson Chung
57303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung    public static class Values {
58f7bca430d9356c26d6df222d2c90bc7668262f6bWinson Chung        public static class App {
59f7bca430d9356c26d6df222d2c90bc7668262f6bWinson Chung            public static int AppWidgetHostId = 1024;
60f7bca430d9356c26d6df222d2c90bc7668262f6bWinson Chung            public static String Key_SearchAppWidgetId = "searchAppWidgetId";
618eaeb7dc93ed71b768a2ea8d45021cca010e8263Winson Chung            public static String Key_DebugModeEnabled = "debugModeEnabled";
628eaeb7dc93ed71b768a2ea8d45021cca010e8263Winson Chung            public static String DebugModeVersion = "A";
63f7bca430d9356c26d6df222d2c90bc7668262f6bWinson Chung        }
64303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung
65303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung        public static class RecentsTaskLoader {
66303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung            // XXX: This should be calculated on the first load
67303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung            public static final int PreloadFirstTasksCount = 5;
68303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung        }
69303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung
70303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung        public static class TaskStackView {
7147c4c69575e94635a9356e8a1faf4b56a0120452Winson Chung            public static final int TaskStackOverscrollRange = 150;
722f2ca08baa072376b3dfd60506625496aa05903fWinson Chung            public static final int FilterStartDelay = 25;
73303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung        }
74303e1ff1fec8b240b587bb18b981247a99833aa8Winson Chung    }
75069707ed6fd1399ca90c57741960884773d3cc69Winson Chung}
76