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