aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/lockclock/ClockWidgetService.java
diff options
context:
space:
mode:
authorDvTonder <david.vantonder@gmail.com>2012-12-29 17:36:12 -0500
committerDvTonder <david.vantonder@gmail.com>2012-12-29 17:36:12 -0500
commit618ad41331f3c9bc153c79d52cd76c2e3d7f1196 (patch)
treedf65709cb54ae41ca54d870d19c6982140516a09 /src/com/cyanogenmod/lockclock/ClockWidgetService.java
parent62f87111a591b3d152e81222609177dcfd0940b3 (diff)
downloadandroid_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.java26
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);
}
}