package net.cactii.flash2; import net.cactii.flash2.R; import android.appwidget.AppWidgetManager; import android.content.ComponentName; import android.content.Context; import android.widget.RemoteViews; // TODO: Get this working properly. public class SmlTorchWidgetProvider extends TorchWidgetProvider { private static SmlTorchWidgetProvider sInstance; static final ComponentName THIS_APPWIDGET = new ComponentName("net.cactii.flash", "net.cactii.flash2.SmlTorchWidgetProvider"); static synchronized SmlTorchWidgetProvider getInstance() { if (sInstance == null) sInstance = new SmlTorchWidgetProvider(); return sInstance; } @Override public void updateState(Context context, int appWidgetId) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); if (FlashDevice.instance(context).getFlashMode() > 0) { views.setImageViewResource(R.id.img_torch, R.drawable.icon); } else { views.setImageViewResource(R.id.img_torch, R.drawable.widget_off); } final AppWidgetManager gm = AppWidgetManager.getInstance(context); gm.updateAppWidget(THIS_APPWIDGET, views); } }