PendingAddItemInfo.java revision c9d95c5897fc5ebbf53903d4ab18ad13d196f643
10280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka/*
20280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * Copyright (C) 2010 The Android Open Source Project
30280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka *
40280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * Licensed under the Apache License, Version 2.0 (the "License");
50280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * you may not use this file except in compliance with the License.
60280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * You may obtain a copy of the License at
70280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka *
80280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka *      http://www.apache.org/licenses/LICENSE-2.0
90280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka *
100280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * Unless required by applicable law or agreed to in writing, software
110280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * distributed under the License is distributed on an "AS IS" BASIS,
120280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * See the License for the specific language governing permissions and
140280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * limitations under the License.
150280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka */
160280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka
170280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurkapackage com.android.launcher2;
180280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka
1968846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chungimport android.appwidget.AppWidgetProviderInfo;
200280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurkaimport android.content.ComponentName;
2155cef262f97749300c2f6e764da0b00cbcb78879Winson Chungimport android.os.Parcelable;
220280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka
230280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka/**
240280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka * We pass this object with a drag from the customization tray
250280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka */
260280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurkaclass PendingAddItemInfo extends ItemInfo {
270280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka    /**
280280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka     * The component that will be created.
290280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka     */
300280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka    ComponentName componentName;
313e7c7634531302271270c8cf418abc959d621cbcMichael Jurka}
323e7c7634531302271270c8cf418abc959d621cbcMichael Jurka
333e7c7634531302271270c8cf418abc959d621cbcMichael Jurkaclass PendingAddWidgetInfo extends PendingAddItemInfo {
343e7c7634531302271270c8cf418abc959d621cbcMichael Jurka    int minWidth;
353e7c7634531302271270c8cf418abc959d621cbcMichael Jurka    int minHeight;
3655cef262f97749300c2f6e764da0b00cbcb78879Winson Chung
3755cef262f97749300c2f6e764da0b00cbcb78879Winson Chung    // Any configuration data that we want to pass to a configuration activity when
3855cef262f97749300c2f6e764da0b00cbcb78879Winson Chung    // starting up a widget
3968846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung    String mimeType;
4055cef262f97749300c2f6e764da0b00cbcb78879Winson Chung    Parcelable configurationData;
4168846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung
42c9d95c5897fc5ebbf53903d4ab18ad13d196f643Michael Jurka    public PendingAddWidgetInfo(AppWidgetProviderInfo i, String dataMimeType, Parcelable data) {
4368846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung        itemType = LauncherSettings.Favorites.ITEM_TYPE_APPWIDGET;
4468846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung        componentName = i.provider;
4568846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung        minWidth = i.minWidth;
4668846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung        minHeight = i.minHeight;
4768846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung        if (dataMimeType != null && data != null) {
4868846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung            mimeType = dataMimeType;
4968846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung            configurationData = data;
5068846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung        }
5168846fdce6c01bbe474bd0c8307e1ccaac161cbcWinson Chung    }
520280c3be4d9f8fc6fdf015b7ecd276eb26f76f2dMichael Jurka}