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