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