PackageItemInfo.java revision 4e8fb91cf19b7d621de8cbed2bde2c8dac734121
13f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song/*
23f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Copyright (C) 2015 The Android Open Source Project
33f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song *
43f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Licensed under the Apache License, Version 2.0 (the "License");
53f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * you may not use this file except in compliance with the License.
63f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * You may obtain a copy of the License at
73f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song *
83f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song *      http://www.apache.org/licenses/LICENSE-2.0
93f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song *
103f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Unless required by applicable law or agreed to in writing, software
113f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * distributed under the License is distributed on an "AS IS" BASIS,
123f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * See the License for the specific language governing permissions and
143f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * limitations under the License.
153f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song */
163f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
173f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songpackage com.android.launcher3.widget;
183f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
193f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport android.content.ComponentName;
203f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport android.graphics.Bitmap;
213f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
223f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport com.android.launcher3.ItemInfo;
233f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
243f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport java.util.Arrays;
253f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
263f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song/**
273f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Represents a {@link Package} in the widget tray section.
283f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song */
293f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songpublic class PackageItemInfo extends ItemInfo {
303f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    private static final String TAG = "PackageInfo";
313f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
323f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    /**
333f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song     * A bitmap version of the application icon.
343f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song     */
353f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    public Bitmap iconBitmap;
363f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
373f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    /**
383f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song     * Indicates whether we're using a low res icon
393f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song     */
403f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    public boolean usingLowResIcon;
413f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
424e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song    public String packageName;
433f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
443f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    int flags = 0;
453f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
464e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song    PackageItemInfo(String packageName) {
474e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song        this.packageName = packageName;
483f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    }
493f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
503f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    @Override
513f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    public String toString() {
523f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song        return "PackageItemInfo(title=" + title.toString() + " id=" + this.id
533f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song                + " type=" + this.itemType + " container=" + this.container
543f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song                + " screen=" + screenId + " cellX=" + cellX + " cellY=" + cellY
553f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song                + " spanX=" + spanX + " spanY=" + spanY + " dropPos=" + Arrays.toString(dropPos)
563f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song                + " user=" + user + ")";
573f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    }
583f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song}
59