blob: 01a6df4e9425be712bdbcebfd1a03837cb1899b8 [file] [log] [blame]
Joe Onorato93839052009-08-06 20:34:32 -07001/*
2 * Copyright (C) 2008 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.launcher2;
18
Joe Onoratocb9f7982009-10-31 16:32:02 -040019import android.content.ComponentName;
Joe Onorato93839052009-08-06 20:34:32 -070020import android.content.Context;
21import android.content.res.Resources;
22import android.graphics.Bitmap;
Joe Onorato93839052009-08-06 20:34:32 -070023import android.graphics.Canvas;
Mike Cleron4a5c1e12009-11-03 10:17:05 -080024import android.graphics.PixelFormat;
Mike Cleron7d5d7462009-10-20 14:06:00 -070025import android.graphics.Rect;
Daniel Sandler388f6792010-03-02 14:08:08 -050026import android.graphics.drawable.BitmapDrawable;
Joe Onoratod769a632009-08-11 17:09:02 -070027import android.os.SystemClock;
Joe Onorato93839052009-08-06 20:34:32 -070028import android.util.AttributeSet;
29import android.util.Log;
Joe Onoratod769a632009-08-11 17:09:02 -070030import android.view.KeyEvent;
Daniel Sandler388f6792010-03-02 14:08:08 -050031import android.view.ViewGroup;
Joe Onoratod769a632009-08-11 17:09:02 -070032import android.view.MotionEvent;
Daniel Sandler388f6792010-03-02 14:08:08 -050033import android.view.LayoutInflater;
Joe Onoratob39e51a2009-10-28 15:47:49 -040034import android.view.SoundEffectConstants;
Joe Onorato93839052009-08-06 20:34:32 -070035import android.view.SurfaceHolder;
Joe Onoratod769a632009-08-11 17:09:02 -070036import android.view.VelocityTracker;
Mike Cleron4a5c1e12009-11-03 10:17:05 -080037import android.view.View;
Daniel Sandler388f6792010-03-02 14:08:08 -050038import android.view.animation.Animation;
39import android.view.animation.AnimationUtils;
Joe Onoratod769a632009-08-11 17:09:02 -070040import android.view.ViewConfiguration;
Joe Onorato52a653f2009-11-11 14:52:11 -080041import android.view.accessibility.AccessibilityEvent;
Daniel Sandler388f6792010-03-02 14:08:08 -050042import android.widget.AdapterView;
43import android.widget.TextView;
44import android.widget.ArrayAdapter;
45import android.widget.GridView;
Mike Cleron4a5c1e12009-11-03 10:17:05 -080046
47import java.util.ArrayList;
Joe Onoratobe386092009-11-17 17:32:16 -080048import java.util.Arrays;
Mike Cleron4a5c1e12009-11-03 10:17:05 -080049import java.util.Collections;
50import java.util.Comparator;
Joe Onorato93839052009-08-06 20:34:32 -070051
52
Daniel Sandler388f6792010-03-02 14:08:08 -050053public interface AllAppsView {
Daniel Sandlerc351eb82010-03-03 15:05:19 -050054 public interface Watcher {
55 public void zoomed(float zoom);
56 };
57
Daniel Sandler388f6792010-03-02 14:08:08 -050058 public void setLauncher(Launcher launcher);
Joe Onorato9c1289c2009-08-17 11:03:03 -040059
Daniel Sandler388f6792010-03-02 14:08:08 -050060 public void setDragController(DragController dragger);
Joe Onoratofb0ca672009-09-14 17:55:46 -040061
Daniel Sandler388f6792010-03-02 14:08:08 -050062 public void zoom(float zoom, boolean animate);
Joe Onoratobcbeab82009-10-01 21:45:43 -070063
Daniel Sandler388f6792010-03-02 14:08:08 -050064 public boolean isVisible();
Joe Onoratoeb8325a2009-11-08 13:20:30 -050065
Daniel Sandler388f6792010-03-02 14:08:08 -050066 public boolean isOpaque();
Joe Onoratoeb8325a2009-11-08 13:20:30 -050067
Daniel Sandler388f6792010-03-02 14:08:08 -050068 public void setApps(ArrayList<ApplicationInfo> list);
Joe Onoratofb0ca672009-09-14 17:55:46 -040069
Daniel Sandler388f6792010-03-02 14:08:08 -050070 public void addApps(ArrayList<ApplicationInfo> list);
Joe Onorato6665c0f2009-09-02 15:27:24 -070071
Daniel Sandler388f6792010-03-02 14:08:08 -050072 public void removeApps(ArrayList<ApplicationInfo> list);
Joe Onoratof7b0e012009-10-01 14:09:15 -070073
Daniel Sandler388f6792010-03-02 14:08:08 -050074 public void updateApps(String packageName, ArrayList<ApplicationInfo> list);
Jason Sams2e19c052009-10-20 18:19:55 -070075
Daniel Sandler388f6792010-03-02 14:08:08 -050076 public void dumpState();
Joe Onorato93839052009-08-06 20:34:32 -070077}
78
79