package biz.shadowservices.DegreesToolbox; import java.io.Serializable; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.preference.PreferenceManager; public class WidgetInstance implements Serializable { private static final long serialVersionUID = -7813357103780623893L; private String widgetType; private int widgetId; public WidgetInstance(int widgetId, String widgetType) { this.widgetId = widgetId; this.widgetType = widgetType; } public int getWidgetId() { return widgetId; } public int getSelectedBackgroundId(Context c) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c); return sp.getInt("widgetSettings[" + widgetId + "][backgroundId]", 0); } public int getTransparency(Context c) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c); return sp.getInt("widgetSettings[" + widgetId + "][transparency]", 0); } public int getTextColor(Context c) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c); return sp.getInt("widgetSettings[" + widgetId + "][textColor]", 0xffffffff); } public void setSelectedBackgroundId(Context c, int id) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c); Editor e = sp.edit(); e.putInt("widgetSettings[" + widgetId + "][backgroundId]", id); e.commit(); } public void setTransparency(Context c, int transparency) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c); Editor e = sp.edit(); e.putInt("widgetSettings[" + widgetId + "][transparency]", transparency); e.commit(); } public void setTextColor(Context c, int color) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c); Editor e = sp.edit(); e.putInt("widgetSettings[" + widgetId + "][textColor]", color); e.commit(); } @Override public String toString() { return widgetType + " - " + widgetId; } }