diff options
author | DvTonder <david.vantonder@gmail.com> | 2012-12-29 17:36:12 -0500 |
---|---|---|
committer | DvTonder <david.vantonder@gmail.com> | 2012-12-29 17:36:12 -0500 |
commit | 618ad41331f3c9bc153c79d52cd76c2e3d7f1196 (patch) | |
tree | df65709cb54ae41ca54d870d19c6982140516a09 /src/com/cyanogenmod/lockclock/ClockWidgetService.java | |
parent | 62f87111a591b3d152e81222609177dcfd0940b3 (diff) | |
download | android_packages_apps_LockClock-618ad41331f3c9bc153c79d52cd76c2e3d7f1196.tar.gz android_packages_apps_LockClock-618ad41331f3c9bc153c79d52cd76c2e3d7f1196.tar.bz2 android_packages_apps_LockClock-618ad41331f3c9bc153c79d52cd76c2e3d7f1196.zip |
Add clock and calendar click actions
Diffstat (limited to 'src/com/cyanogenmod/lockclock/ClockWidgetService.java')
-rw-r--r-- | src/com/cyanogenmod/lockclock/ClockWidgetService.java | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/src/com/cyanogenmod/lockclock/ClockWidgetService.java b/src/com/cyanogenmod/lockclock/ClockWidgetService.java index 76cda01..71177dc 100644 --- a/src/com/cyanogenmod/lockclock/ClockWidgetService.java +++ b/src/com/cyanogenmod/lockclock/ClockWidgetService.java @@ -160,13 +160,10 @@ public class ClockWidgetService extends Service { remoteViews.setViewVisibility(R.id.the_clock1, View.VISIBLE); } - // Register an onClickListener on Clock - // TODO: Should launch the clock or should we let it not do anything? - Intent clockClickIntent = new Intent(mContext, ClockWidgetProvider.class); - clockClickIntent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); - clockClickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, mWidgetIds); - PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, clockClickIntent, - PendingIntent.FLAG_UPDATE_CURRENT); + // Register an onClickListener on Clock, starting DeskClock + ComponentName clock = new ComponentName("com.android.deskclock", "com.android.deskclock.DeskClock"); + Intent i = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(clock); + PendingIntent pi = PendingIntent.getActivity(mContext, 0, i, PendingIntent.FLAG_UPDATE_CURRENT); remoteViews.setOnClickPendingIntent(R.id.digital_clock, pi); } @@ -479,18 +476,15 @@ public class ClockWidgetService extends Service { remoteViews.setViewVisibility(R.id.calendar_event2, event2_visible ? View.VISIBLE : View.GONE); remoteViews.setViewVisibility(R.id.calendar_event3, event3_visible ? View.VISIBLE : View.GONE); } + // Deal with overall panel visibility remoteViews.setViewVisibility(R.id.calendar_panel, event1_visible ? View.VISIBLE : View.GONE); if (event1_visible) { - // Register an onClickListener on Calendar - // TODO: Make this listener actually do something - - Intent calendarClickIntent = new Intent(mContext, ClockWidgetProvider.class); - calendarClickIntent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); - calendarClickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, mWidgetIds); - PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, calendarClickIntent, - PendingIntent.FLAG_UPDATE_CURRENT); - remoteViews.setOnClickPendingIntent(R.id.calendar_panel, pendingIntent); + // Register an onClickListener on Calendar, starting the Calendar app + ComponentName cal = new ComponentName("com.android.calendar", "com.android.calendar.AllInOneActivity"); + Intent i = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(cal); + PendingIntent pi = PendingIntent.getActivity(mContext, 0, i, PendingIntent.FLAG_UPDATE_CURRENT); + remoteViews.setOnClickPendingIntent(R.id.calendar_panel, pi); } } |