summaryrefslogtreecommitdiffstats
path: root/src/com/android/calendar/DeleteEventHelper.java
diff options
context:
space:
mode:
authorErik <epastern@google.com>2011-01-18 15:55:17 -0800
committerErik <epastern@google.com>2011-01-19 09:56:51 -0800
commit89ad0822f104015625f4ca88bfdf5c1d522b6e74 (patch)
tree1414e7cff15890c0a382358cc226a55467d36e0d /src/com/android/calendar/DeleteEventHelper.java
parent47b109e877cd47b119b2601fcb9b65b796af257b (diff)
downloadandroid_packages_apps_Calendar-89ad0822f104015625f4ca88bfdf5c1d522b6e74.tar.gz
android_packages_apps_Calendar-89ad0822f104015625f4ca88bfdf5c1d522b6e74.tar.bz2
android_packages_apps_Calendar-89ad0822f104015625f4ca88bfdf5c1d522b6e74.zip
b/3309505 Changes 'Done' to 'Delete' in event info popup
Change-Id: I4bd492f9a5e6f41796987227f013565d57601c59
Diffstat (limited to 'src/com/android/calendar/DeleteEventHelper.java')
-rw-r--r--src/com/android/calendar/DeleteEventHelper.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/calendar/DeleteEventHelper.java b/src/com/android/calendar/DeleteEventHelper.java
index 4b916155..01437de3 100644
--- a/src/com/android/calendar/DeleteEventHelper.java
+++ b/src/com/android/calendar/DeleteEventHelper.java
@@ -66,6 +66,8 @@ public class DeleteEventHelper {
* If true, then call finish() on the parent activity when done.
*/
private boolean mExitWhenDone;
+ // the runnable to execute when the delete is confirmed
+ private Runnable mCallback;
/**
* These are the corresponding indices into the array of strings
@@ -123,6 +125,9 @@ public class DeleteEventHelper {
long id = mModel.mId; // mCursor.getInt(mEventIndexId);
Uri uri = ContentUris.withAppendedId(Calendar.Events.CONTENT_URI, id);
mService.startDelete(mService.getNextToken(), null, uri, null, null, Utils.UNDO_DELAY);
+ if (mCallback != null) {
+ mCallback.run();
+ }
if (mExitWhenDone) {
mParent.finish();
}
@@ -136,6 +141,9 @@ public class DeleteEventHelper {
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int button) {
deleteExceptionEvent();
+ if (mCallback != null) {
+ mCallback.run();
+ }
if (mExitWhenDone) {
mParent.finish();
}
@@ -192,6 +200,11 @@ public class DeleteEventHelper {
mWhichDelete = which;
}
+ public void delete(long begin, long end, long eventId, int which, Runnable callback) {
+ delete(begin, end, eventId, which);
+ mCallback = callback;
+ }
+
/**
* Does the required processing for deleting an event. This method
* takes a {@link CalendarEventModel} object, which must have a valid
@@ -386,6 +399,9 @@ public class DeleteEventHelper {
break;
}
}
+ if (mCallback != null) {
+ mCallback.run();
+ }
if (mExitWhenDone) {
mParent.finish();
}