Home | History | Annotate | Download | only in testing
      1 package com.android.launcher3.testing;
      2 
      3 import android.content.Intent;
      4 import android.graphics.Color;
      5 import android.graphics.Rect;
      6 import android.os.Bundle;
      7 import android.view.Menu;
      8 import android.view.View;
      9 import android.widget.FrameLayout;
     10 
     11 import com.android.launcher3.AppInfo;
     12 import com.android.launcher3.Launcher;
     13 import com.android.launcher3.LauncherCallbacks;
     14 import com.android.launcher3.allapps.AllAppsSearchBarController;
     15 import com.android.launcher3.logging.UserEventDispatcher;
     16 import com.android.launcher3.util.ComponentKey;
     17 
     18 import java.io.FileDescriptor;
     19 import java.io.PrintWriter;
     20 import java.util.ArrayList;
     21 import java.util.List;
     22 
     23 /**
     24  * This class represents a very trivial LauncherExtension. It primarily serves as a simple
     25  * class to exercise the LauncherOverlay interface.
     26  */
     27 public class LauncherExtension extends Launcher {
     28 
     29     //------ Activity methods -------//
     30     @Override
     31     public void onCreate(Bundle savedInstanceState) {
     32         setLauncherCallbacks(new LauncherExtensionCallbacks());
     33         super.onCreate(savedInstanceState);
     34     }
     35 
     36     public class LauncherExtensionCallbacks implements LauncherCallbacks {
     37 
     38         @Override
     39         public void preOnCreate() {
     40         }
     41 
     42         @Override
     43         public void onCreate(Bundle savedInstanceState) {
     44         }
     45 
     46         @Override
     47         public void preOnResume() {
     48         }
     49 
     50         @Override
     51         public void onResume() {
     52         }
     53 
     54         @Override
     55         public void onStart() {
     56         }
     57 
     58         @Override
     59         public void onStop() {
     60         }
     61 
     62         @Override
     63         public void onPause() {
     64         }
     65 
     66         @Override
     67         public void onDestroy() {
     68         }
     69 
     70         @Override
     71         public void onSaveInstanceState(Bundle outState) {
     72         }
     73 
     74         @Override
     75         public void onPostCreate(Bundle savedInstanceState) {
     76         }
     77 
     78         @Override
     79         public void onNewIntent(Intent intent) {
     80         }
     81 
     82         @Override
     83         public void onActivityResult(int requestCode, int resultCode, Intent data) {
     84         }
     85 
     86         @Override
     87         public void onRequestPermissionsResult(int requestCode, String[] permissions,
     88                 int[] grantResults) {
     89         }
     90 
     91         @Override
     92         public void onWindowFocusChanged(boolean hasFocus) {
     93         }
     94 
     95         @Override
     96         public boolean onPrepareOptionsMenu(Menu menu) {
     97             return false;
     98         }
     99 
    100         @Override
    101         public void dump(String prefix, FileDescriptor fd, PrintWriter w, String[] args) {
    102         }
    103 
    104         @Override
    105         public void onHomeIntent() {
    106         }
    107 
    108         @Override
    109         public boolean handleBackPressed() {
    110             return false;
    111         }
    112 
    113         @Override
    114         public void onTrimMemory(int level) {
    115         }
    116 
    117         @Override
    118         public void onLauncherProviderChange() {
    119         }
    120 
    121         @Override
    122         public void finishBindingItems(boolean upgradePath) {
    123         }
    124 
    125         @Override
    126         public void bindAllApplications(ArrayList<AppInfo> apps) {
    127         }
    128 
    129         @Override
    130         public void onWorkspaceLockedChanged() {
    131         }
    132 
    133         @Override
    134         public void onInteractionBegin() {
    135         }
    136 
    137         @Override
    138         public void onInteractionEnd() {
    139         }
    140 
    141         @Override
    142         public boolean startSearch(String initialQuery, boolean selectInitialQuery,
    143                 Bundle appSearchData) {
    144             return false;
    145         }
    146 
    147         CustomContentCallbacks mCustomContentCallbacks = new CustomContentCallbacks() {
    148 
    149             // Custom content is completely shown. {@code fromResume} indicates whether this was caused
    150             // by a onResume or by scrolling otherwise.
    151             public void onShow(boolean fromResume) {
    152             }
    153 
    154             // Custom content is completely hidden
    155             public void onHide() {
    156             }
    157 
    158             // Custom content scroll progress changed. From 0 (not showing) to 1 (fully showing).
    159             public void onScrollProgressChanged(float progress) {
    160 
    161             }
    162 
    163             // Indicates whether the user is allowed to scroll away from the custom content.
    164             public boolean isScrollingAllowed() {
    165                 return true;
    166             }
    167 
    168         };
    169 
    170         @Override
    171         public boolean hasCustomContentToLeft() {
    172             return true;
    173         }
    174 
    175         @Override
    176         public void populateCustomContentContainer() {
    177             FrameLayout customContent = new FrameLayout(LauncherExtension.this);
    178             customContent.setBackgroundColor(Color.GRAY);
    179             addToCustomContentPage(customContent, mCustomContentCallbacks, "");
    180         }
    181 
    182         @Override
    183         public UserEventDispatcher getUserEventDispatcher() { return null; }
    184 
    185         @Override
    186         public View getQsbBar() {
    187             return null;
    188         }
    189 
    190         @Override
    191         public Bundle getAdditionalSearchWidgetOptions() {
    192             return new Bundle();
    193         }
    194 
    195         @Override
    196         public boolean shouldMoveToDefaultScreenOnHomeIntent() {
    197             return true;
    198         }
    199 
    200         @Override
    201         public boolean hasSettings() {
    202             return false;
    203         }
    204 
    205         @Override
    206         public AllAppsSearchBarController getAllAppsSearchBarController() {
    207             return null;
    208         }
    209 
    210         @Override
    211         public List<ComponentKey> getPredictedApps() {
    212             // To debug app predictions, enable AlphabeticalAppsList#DEBUG_PREDICTIONS
    213             return new ArrayList<>();
    214         }
    215 
    216         @Override
    217         public int getSearchBarHeight() {
    218             return SEARCH_BAR_HEIGHT_NORMAL;
    219         }
    220 
    221         @Override
    222         public void setLauncherSearchCallback(Object callbacks) {
    223             // Do nothing
    224         }
    225 
    226         @Override
    227         public void onAttachedToWindow() {
    228         }
    229 
    230         @Override
    231         public void onDetachedFromWindow() {
    232         }
    233 
    234         @Override
    235         public boolean shouldShowDiscoveryBounce() {
    236             return false;
    237         }
    238     }
    239 }
    240