diff options
author | Erik <epastern@google.com> | 2011-01-18 15:55:17 -0800 |
---|---|---|
committer | Erik <epastern@google.com> | 2011-01-19 09:56:51 -0800 |
commit | 89ad0822f104015625f4ca88bfdf5c1d522b6e74 (patch) | |
tree | 1414e7cff15890c0a382358cc226a55467d36e0d /src/com/android/calendar/DeleteEventHelper.java | |
parent | 47b109e877cd47b119b2601fcb9b65b796af257b (diff) | |
download | android_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.java | 16 |
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(); } |