aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyViewActivity.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-01-07 22:40:18 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2014-01-07 22:40:18 +0100
commitcaf3b02042f94b7b2a9b019b01d45c41bf035140 (patch)
tree9f8e29e5bbb0983cd45e717c40296b409368d9c0 /OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyViewActivity.java
parent44117fb191763e16a8ca3418522d3d5be6582a1b (diff)
downloadopen-keychain-caf3b02042f94b7b2a9b019b01d45c41bf035140.tar.gz
open-keychain-caf3b02042f94b7b2a9b019b01d45c41bf035140.tar.bz2
open-keychain-caf3b02042f94b7b2a9b019b01d45c41bf035140.zip
reorder menus, cleanup code, add experimental tab activity
Diffstat (limited to 'OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyViewActivity.java')
-rw-r--r--OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyViewActivity.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyViewActivity.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyViewActivity.java
index c32a797be..d7e2b8063 100644
--- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyViewActivity.java
+++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyViewActivity.java
@@ -31,6 +31,7 @@ import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.compatibility.ClipboardReflection;
import org.sufficientlysecure.keychain.pgp.PgpKeyHelper;
import org.sufficientlysecure.keychain.provider.ProviderHelper;
+import org.sufficientlysecure.keychain.ui.dialog.DeleteKeyDialogFragment;
import org.sufficientlysecure.keychain.ui.dialog.ShareNfcDialogFragment;
import org.sufficientlysecure.keychain.ui.dialog.ShareQrCodeDialogFragment;
import org.sufficientlysecure.keychain.util.Log;
@@ -134,10 +135,21 @@ public class KeyViewActivity extends KeyActivity implements CreateNdefMessageCal
case R.id.menu_key_view_share_clipboard:
copyToClipboard(mDataUri);
return true;
- case R.id.menu_key_view_delete:
- deleteKey(mDataUri, Id.type.public_key);
+ case R.id.menu_key_view_delete: {
+ // Message is received after key is deleted
+ Handler returnHandler = new Handler() {
+ @Override
+ public void handleMessage(Message message) {
+ if (message.what == DeleteKeyDialogFragment.MESSAGE_OKAY) {
+ setResult(RESULT_CANCELED);
+ finish();
+ }
+ }
+ };
+
+ deleteKey(mDataUri, Id.type.public_key, returnHandler);
return true;
-
+ }
}
return super.onOptionsItemSelected(item);
}