summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Bird <sbird@cyngn.com>2016-07-12 14:46:57 -0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-08-29 14:55:44 -0700
commit7790f4884a16160a3adea879cd51396c77f63998 (patch)
tree916e91d61edd8ad3973027ddc099f50a72369e00
parente47934ebedab51577b14047ba1199ea223d9bf81 (diff)
downloadandroid_packages_apps_ContactsCommon-7790f4884a16160a3adea879cd51396c77f63998.tar.gz
android_packages_apps_ContactsCommon-7790f4884a16160a3adea879cd51396c77f63998.tar.bz2
android_packages_apps_ContactsCommon-7790f4884a16160a3adea879cd51396c77f63998.zip
[1/4] Add cancel callback for BlockContactDialog
Some ui elements need to refresh themselves when the dialog is cancelled. This allows them to do that. Change-Id: Ifa4646d799727cf864f560eaeca5fee95c546c36 Ticket: CYNGNOS-3111 (cherry picked from commit b9ecf21e83c779a915b3e029279aa1fbe3b9e64e)
-rw-r--r--src/com/android/contacts/common/activity/BlockContactActivity.java5
-rw-r--r--src/com/android/contacts/common/activity/fragment/BlockContactDialogFragment.java28
2 files changed, 26 insertions, 7 deletions
diff --git a/src/com/android/contacts/common/activity/BlockContactActivity.java b/src/com/android/contacts/common/activity/BlockContactActivity.java
index a9514a63..e0364f64 100644
--- a/src/com/android/contacts/common/activity/BlockContactActivity.java
+++ b/src/com/android/contacts/common/activity/BlockContactActivity.java
@@ -60,6 +60,11 @@ public class BlockContactActivity extends Activity implements BlockContactDialog
}
@Override
+ public void onBlockCancelled() {
+ // STUB
+ }
+
+ @Override
public void onBlockSelected(boolean notifyLookupProvider) {
mBlockContactHelper.blockContactAsync(notifyLookupProvider);
}
diff --git a/src/com/android/contacts/common/activity/fragment/BlockContactDialogFragment.java b/src/com/android/contacts/common/activity/fragment/BlockContactDialogFragment.java
index 02f194b0..c122ea75 100644
--- a/src/com/android/contacts/common/activity/fragment/BlockContactDialogFragment.java
+++ b/src/com/android/contacts/common/activity/fragment/BlockContactDialogFragment.java
@@ -123,14 +123,14 @@ public class BlockContactDialogFragment extends DialogFragment
}
@Override
- public void onCancel(DialogInterface dialog) {}
+ public void onCancel(DialogInterface dialog) {
+ Callbacks callback = getCallback();
+ if (callback != null) {
+ callback.onBlockCancelled();
+ }
+ }
- @Override
- public void onClick(DialogInterface dialog, int which) {
- boolean mCheckboxStatus = mNotifyProviderCheckBox.isChecked();
- // determine if a Callback is present
- // priority is given to a TargetFragment if one is set
- // otherwise the host activity is chosen, if it adheres to the Callbacks interface
+ public Callbacks getCallback() {
Callbacks callback = null;
Fragment targetFragment = getTargetFragment();
if (targetFragment != null) {
@@ -143,7 +143,16 @@ public class BlockContactDialogFragment extends DialogFragment
callback = (Callbacks) parentActivity;
}
}
+ return callback;
+ }
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ boolean mCheckboxStatus = mNotifyProviderCheckBox.isChecked();
+ // determine if a Callback is present
+ // priority is given to a TargetFragment if one is set
+ // otherwise the host activity is chosen, if it adheres to the Callbacks interface
+ Callbacks callback = getCallback();
if (callback != null) {
if (mLaunchMode == BLOCK_MODE) {
callback.onBlockSelected(mCheckboxStatus);
@@ -169,5 +178,10 @@ public class BlockContactDialogFragment extends DialogFragment
* LookupProvider of the unblock
*/
void onUnblockSelected(boolean notifyLookupProvider);
+
+ /**
+ * Callback noting that the user cancelled the blocking of the contact
+ */
+ void onBlockCancelled();
}
}