RecentsComponent.java revision b1f749906f5c27114d02ea0c3f8ce0dcea08fd3f
1d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock/*
2d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * Copyright (C) 2013 The Android Open Source Project
3d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock *
4d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * Licensed under the Apache License, Version 2.0 (the "License");
5d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * you may not use this file except in compliance with the License.
6d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * You may obtain a copy of the License at
7d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock *
8d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock *      http://www.apache.org/licenses/LICENSE-2.0
9d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock *
10d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * Unless required by applicable law or agreed to in writing, software
11d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * distributed under the License is distributed on an "AS IS" BASIS,
12d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * See the License for the specific language governing permissions and
14d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock * limitations under the License.
15d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock */
16d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock
17d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlockpackage com.android.systemui;
18d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock
19d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlockimport android.view.Display;
20d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlockimport android.view.View;
21d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock
22d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlockpublic interface RecentsComponent {
239214eff52adf56b7c9532e40b784d52f9f94b6d1Winson Chung    public interface Callbacks {
249214eff52adf56b7c9532e40b784d52f9f94b6d1Winson Chung        public void onVisibilityChanged(boolean visible);
259214eff52adf56b7c9532e40b784d52f9f94b6d1Winson Chung    }
269214eff52adf56b7c9532e40b784d52f9f94b6d1Winson Chung
271e8d71b605b4872e93200706a80a88a3ff25498cWinson Chung    void showRecents(boolean triggeredFromAltTab, View statusBarView);
28cdcd487abad10f728f0542accc42a31d1f7fedacWinson Chung    void hideRecents(boolean triggeredFromAltTab, boolean triggeredFromHomeKey);
29d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock    void toggleRecents(Display display, int layoutDirection, View statusBarView);
301e8d71b605b4872e93200706a80a88a3ff25498cWinson Chung    void preloadRecents();
311e8d71b605b4872e93200706a80a88a3ff25498cWinson Chung    void cancelPreloadingRecents();
32b1f749906f5c27114d02ea0c3f8ce0dcea08fd3fWinson Chung    void showNextAffiliatedTask();
33b1f749906f5c27114d02ea0c3f8ce0dcea08fd3fWinson Chung    void showPrevAffiliatedTask();
349214eff52adf56b7c9532e40b784d52f9f94b6d1Winson Chung    void setCallback(Callbacks cb);
35d08de37a2223d5183620098737eb93907a4ba92cJohn Spurlock}
36