/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.systemui.recent; import android.content.Intent; import android.content.pm.ResolveInfo; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; public final class TaskDescription { final ResolveInfo resolveInfo; final int taskId; // application task id for curating apps final int persistentTaskId; // persistent id final Intent intent; // launch intent for application final String packageName; // used to override animations (see onClick()) final CharSequence description; private Bitmap mThumbnail; // generated by Activity.onCreateThumbnail() private Drawable mIcon; // application package icon private CharSequence mLabel; // application package label private boolean mLoaded; public TaskDescription(int _taskId, int _persistentTaskId, ResolveInfo _resolveInfo, Intent _intent, String _packageName, CharSequence _description) { resolveInfo = _resolveInfo; intent = _intent; taskId = _taskId; persistentTaskId = _persistentTaskId; description = _description; packageName = _packageName; } public TaskDescription() { resolveInfo = null; intent = null; taskId = -1; persistentTaskId = -1; description = null; packageName = null; } public void setLoaded(boolean loaded) { mLoaded = loaded; } public boolean isLoaded() { return mLoaded; } public boolean isNull() { return resolveInfo == null; } // mark all these as locked? public CharSequence getLabel() { return mLabel; } public void setLabel(CharSequence label) { mLabel = label; } public Drawable getIcon() { return mIcon; } public void setIcon(Drawable icon) { mIcon = icon; } public void setThumbnail(Bitmap thumbnail) { mThumbnail = thumbnail; } public Bitmap getThumbnail() { return mThumbnail; } }