aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-06-22 18:12:04 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-06-22 18:12:04 +0200
commitb43fb63753bc9be7a1a0b05e7369a2373f65c03f (patch)
tree7c268512c1ad5888ba8d866324e3289f9da8289a /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java
parent4db0194e6acd6f89216f08d6a97fa223539f5969 (diff)
downloadopen-keychain-b43fb63753bc9be7a1a0b05e7369a2373f65c03f.tar.gz
open-keychain-b43fb63753bc9be7a1a0b05e7369a2373f65c03f.tar.bz2
open-keychain-b43fb63753bc9be7a1a0b05e7369a2373f65c03f.zip
new edit key: diff for existing user ids
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java108
1 files changed, 108 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java
new file mode 100644
index 000000000..db7c38e71
--- /dev/null
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2014 Dominik Schürmann <dominik@dominikschuermann.de>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package org.sufficientlysecure.keychain.ui.dialog;
+
+import android.app.Dialog;
+import android.content.DialogInterface;
+import android.os.Bundle;
+import android.os.Message;
+import android.os.Messenger;
+import android.os.RemoteException;
+import android.support.v4.app.DialogFragment;
+
+import org.sufficientlysecure.keychain.Constants;
+import org.sufficientlysecure.keychain.util.Log;
+
+public class AddUserIdDialogFragment extends DialogFragment {
+ private static final String ARG_MESSENGER = "messenger";
+
+ public static final int MESSAGE_OK = 1;
+
+ private Messenger mMessenger;
+
+ /**
+ * Creates new instance of this dialog fragment
+ */
+ public static AddUserIdDialogFragment newInstance(Messenger messenger) {
+ AddUserIdDialogFragment frag = new AddUserIdDialogFragment();
+ Bundle args = new Bundle();
+ args.putParcelable(ARG_MESSENGER, messenger);
+
+ frag.setArguments(args);
+
+ return frag;
+ }
+
+ /**
+ * Creates dialog
+ */
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ mMessenger = getArguments().getParcelable(ARG_MESSENGER);
+
+ CustomAlertDialogBuilder builder = new CustomAlertDialogBuilder(getActivity());
+// CharSequence[] array = {"change to primary user id", "revoke"};
+//
+// builder.setTitle("select action!");
+// builder.setItems(array, new DialogInterface.OnClickListener() {
+//
+// @Override
+// public void onClick(DialogInterface dialog, int which) {
+// switch (which) {
+// case 0:
+// sendMessageToHandler(MESSAGE_CHANGE_PRIMARY_USER_ID, null);
+// break;
+// case 1:
+// sendMessageToHandler(MESSAGE_REVOKE, null);
+// break;
+// default:
+// break;
+// }
+// }
+// });
+// builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
+// @Override
+// public void onClick(DialogInterface dialog, int id) {
+// dismiss();
+// }
+// });
+
+ return builder.show();
+ }
+
+ /**
+ * Send message back to handler which is initialized in a activity
+ *
+ * @param what Message integer you want to send
+ */
+ private void sendMessageToHandler(Integer what, Bundle data) {
+ Message msg = Message.obtain();
+ msg.what = what;
+ if (data != null) {
+ msg.setData(data);
+ }
+
+ try {
+ mMessenger.send(msg);
+ } catch (RemoteException e) {
+ Log.w(Constants.TAG, "Exception sending message, Is handler present?", e);
+ } catch (NullPointerException e) {
+ Log.w(Constants.TAG, "Messenger is null!", e);
+ }
+ }
+}