summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Bird <sbird@cyngn.com>2016-07-12 14:46:57 -0700
committerStephen Bird <sbird@cyngn.com>2016-07-12 14:51:22 -0700
commitb9ecf21e83c779a915b3e029279aa1fbe3b9e64e (patch)
tree8f23e337c3ae4a7e2b92900f67a1e74e365ee41f
parent0dba8fbd3dd648b321e76fa132eb27376d36d11a (diff)
downloadpackages_apps_ContactsCommon-b9ecf21e83c779a915b3e029279aa1fbe3b9e64e.tar.gz
packages_apps_ContactsCommon-b9ecf21e83c779a915b3e029279aa1fbe3b9e64e.tar.bz2
packages_apps_ContactsCommon-b9ecf21e83c779a915b3e029279aa1fbe3b9e64e.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
-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();
}
}