/* * Copyright 2012 Javier Pérez Pacheco and Francisco Díaz Rodriguez * TweetTopics 2.0 * javielinux@gmail.com * * 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.javielinux.widget; import android.appwidget.AppWidgetManager; import android.content.ComponentName; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; public class GlobalsWidget { static final int WIDGET_VERSION = 1; static final int WIDGET_NOT_CONFIGURED = -1; static final int WIDGET_DELETED = 0; public static final String TWEETS_UPDATE = "com.javielinux.TWEETS_UPDATE_TWEETTOPICS"; static final String WIDGET_UPDATE = "com.javielinux.WIDGET_UPDATE_TWEETTOPICS"; static final String WIDGET_UPDATE_2x1 = "com.javielinux.WIDGET_UPDATE_TWEETTOPICS_2x1"; static final String PREF_GLOBALS = "g_widget_"; static final String PREF_WIDGET = "widget_"; static final String SAVED = "saved"; public static final String WIDGET_SIZE = "size_widget"; /* public static final String WIDGET_ID = "widget_id"; public static final int INVALID_WIDGET_ID = 0; public static final int WIDGET_COUNTERS_4X1 = 1; public static final int WIDGET_4X2 = 2; */ public static final String WIDGETS_COUNT = "widgets_count"; public static final String WIDGET_LINKS = "widget_links"; public static final int BUTTON_WIDGET_AVATAR = 0; public static final int BUTTON_WIDGET_TIMELINE = 1; public static final int BUTTON_WIDGET_MENTIONS = 2; public static final int BUTTON_WIDGET_DMS = 3; public static final int BUTTON_WIDGET_SEARCH = 4; public static final int BUTTON_WIDGET_NEW_STATUS = 5; public static void onDeleted(Context context) { SharedPreferences widgetPrefs = context.getSharedPreferences( GlobalsWidget.PREF_GLOBALS, Context.MODE_PRIVATE); Editor editor = widgetPrefs.edit(); editor.putInt(WIDGETS_COUNT, GlobalsWidget.WIDGET_DELETED); editor.commit(); } public static int getWidgetsCount(Context cnt) { int[] appWidgetIds = AppWidgetManager.getInstance(cnt).getAppWidgetIds(new ComponentName(cnt, WidgetCounters4x1.class)); return appWidgetIds.length; } /* public static int getWidgetsCount(Context cnt) { SharedPreferences prefs = cnt.getSharedPreferences(PREF_GLOBALS, Context.MODE_PRIVATE); if (prefs.contains(WIDGETS_COUNT)) { return prefs.getInt(WIDGETS_COUNT, 0); } else { Editor editor = prefs.edit(); editor.putInt(WIDGETS_COUNT, 0); editor.commit(); return 0; } } public static void setWidgetsCount(Context cnt, int count) { SharedPreferences prefs = cnt.getSharedPreferences(PREF_GLOBALS, Context.MODE_PRIVATE); Editor editor = prefs.edit(); editor.putInt(WIDGETS_COUNT, count); editor.commit(); } public static void addWidgetsCount(Context cnt) { int count = getWidgetsCount(cnt); SharedPreferences prefs = cnt.getSharedPreferences(PREF_GLOBALS, Context.MODE_PRIVATE); Editor editor = prefs.edit(); editor.putInt(WIDGETS_COUNT, count+1); editor.commit(); } public static void removeWidgetsCount(Context cnt) { int count = getWidgetsCount(cnt); SharedPreferences prefs = cnt.getSharedPreferences(PREF_GLOBALS, Context.MODE_PRIVATE); Editor editor = prefs.edit(); editor.putInt(WIDGETS_COUNT, count-1); editor.commit(); } */ }