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
172bd3d7d1cb5e4d8d826982d11b456739fed6b817Hyunyoung Songpackage com.android.launcher3.model;
183f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
193f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport android.graphics.Bitmap;
203f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
213f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport com.android.launcher3.ItemInfo;
223f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
233f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport java.util.Arrays;
243f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
253f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song/**
263f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Represents a {@link Package} in the widget tray section.
273f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song */
283f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songpublic class PackageItemInfo extends ItemInfo {
293f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
303f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    /**
313f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song     * A bitmap version of the application icon.
323f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song     */
333f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    public Bitmap iconBitmap;
343f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
353f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    /**
36ec84728b270004494dc483c141628ec6417175fbHyunyoung Song     * Indicates whether we're using a low res icon.
373f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song     */
383f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    public boolean usingLowResIcon;
393f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
40ec84728b270004494dc483c141628ec6417175fbHyunyoung Song    /**
41ec84728b270004494dc483c141628ec6417175fbHyunyoung Song     * Package name of the {@link ItemInfo}.
42ec84728b270004494dc483c141628ec6417175fbHyunyoung Song     */
434e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song    public String packageName;
443f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
45ec84728b270004494dc483c141628ec6417175fbHyunyoung Song    /**
46ec84728b270004494dc483c141628ec6417175fbHyunyoung Song     * Character that is used as a section name for the {@link ItemInfo#title}.
47ec84728b270004494dc483c141628ec6417175fbHyunyoung Song     * (e.g., "G" will be stored if title is "Google")
48ec84728b270004494dc483c141628ec6417175fbHyunyoung Song     */
49ec84728b270004494dc483c141628ec6417175fbHyunyoung Song    public String titleSectionName;
50ec84728b270004494dc483c141628ec6417175fbHyunyoung Song
513f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    int flags = 0;
523f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
534e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song    PackageItemInfo(String packageName) {
544e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song        this.packageName = packageName;
553f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    }
563f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song
573f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    @Override
583f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    public String toString() {
5982b016cb56540fe26213e817dd0dd668099c8e20Winson Chung        return "PackageItemInfo(title=" + title + " id=" + this.id
603f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song                + " type=" + this.itemType + " container=" + this.container
613f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song                + " screen=" + screenId + " cellX=" + cellX + " cellY=" + cellY
623f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song                + " spanX=" + spanX + " spanY=" + spanY + " dropPos=" + Arrays.toString(dropPos)
633f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song                + " user=" + user + ")";
643f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song    }
653f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song}
66