LauncherAppWidgetInfo.java revision 629de3ef739883c0962423cc0c3a26299f162d3d
131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project/* 231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * Copyright (C) 2009 The Android Open Source Project 331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * 431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * you may not use this file except in compliance with the License. 631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * You may obtain a copy of the License at 731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * 831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * 1031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * See the License for the specific language governing permissions and 1431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * limitations under the License. 1531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 1631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 17a5902524d4403885eb4c50360bf3465c6be796efJoe Onoratopackage com.android.launcher2; 1831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 197376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Projectimport android.appwidget.AppWidgetHostView; 2031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Projectimport android.content.ContentValues; 2131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 2231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project/** 237376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project * Represents a widget, which just contains an identifier. 2431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 257376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Projectclass LauncherAppWidgetInfo extends ItemInfo { 2631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 2731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 28629de3ef739883c0962423cc0c3a26299f162d3dRomain Guy * Identifier for this widget when talking with 29629de3ef739883c0962423cc0c3a26299f162d3dRomain Guy * {@link android.appwidget.AppWidgetManager} for updates. 3031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 317376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project int appWidgetId; 3231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 3331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 347376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project * View that holds this widget after it's been created. This view isn't created 3531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * until Launcher knows it's needed. 3631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 377376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project AppWidgetHostView hostView = null; 3831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 397376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project LauncherAppWidgetInfo(int appWidgetId) { 407376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project itemType = LauncherSettings.Favorites.ITEM_TYPE_APPWIDGET; 417376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project this.appWidgetId = appWidgetId; 4231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project } 4331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 4431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project @Override 4531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project void onAddToDatabase(ContentValues values) { 4631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project super.onAddToDatabase(values); 477376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project values.put(LauncherSettings.Favorites.APPWIDGET_ID, appWidgetId); 4831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project } 4931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 5031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project @Override 5131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project public String toString() { 527376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project return Integer.toString(appWidgetId); 5331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project } 549c1289cb3bfb74f86e53ec7ac6dd76bb39666b2dJoe Onorato 559c1289cb3bfb74f86e53ec7ac6dd76bb39666b2dJoe Onorato 569c1289cb3bfb74f86e53ec7ac6dd76bb39666b2dJoe Onorato @Override 579c1289cb3bfb74f86e53ec7ac6dd76bb39666b2dJoe Onorato void unbind() { 589c1289cb3bfb74f86e53ec7ac6dd76bb39666b2dJoe Onorato super.unbind(); 599c1289cb3bfb74f86e53ec7ac6dd76bb39666b2dJoe Onorato hostView = null; 609c1289cb3bfb74f86e53ec7ac6dd76bb39666b2dJoe Onorato } 6131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project} 62