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}