aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-07-01 12:36:02 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-07-01 12:36:02 +0200
commit7408a35e1984c4791ce956bdc2ba225f8e0c3a7c (patch)
tree8775235e1cc3a0d9951f1a03dbbdfcab8898ea17 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter
parenta9010045889d307ede37d154b0a2fece566c1845 (diff)
downloadopen-keychain-7408a35e1984c4791ce956bdc2ba225f8e0c3a7c.tar.gz
open-keychain-7408a35e1984c4791ce956bdc2ba225f8e0c3a7c.tar.bz2
open-keychain-7408a35e1984c4791ce956bdc2ba225f8e0c3a7c.zip
edit key: part 3
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsArrayAdapter.java131
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java146
2 files changed, 146 insertions, 131 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsArrayAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsArrayAdapter.java
deleted file mode 100644
index e6445c074..000000000
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsArrayAdapter.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright (C) 2013-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.adapter;
-
-import android.annotation.TargetApi;
-import android.app.Activity;
-import android.content.Context;
-import android.os.Build;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ArrayAdapter;
-import android.widget.CheckBox;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import org.sufficientlysecure.keychain.R;
-import org.sufficientlysecure.keychain.pgp.KeyRing;
-
-import java.util.List;
-
-public class UserIdsArrayAdapter extends ArrayAdapter<String> {
- protected LayoutInflater mInflater;
- protected Activity mActivity;
-
- protected List<String> mData;
-
- static class ViewHolder {
- public TextView vName;
- public TextView vAddress;
- public TextView vComment;
- public ImageView vVerified;
- public ImageView vHasChanges;
- public CheckBox vCheckBox;
- }
-
- public UserIdsArrayAdapter(Activity activity) {
- super(activity, -1);
- mActivity = activity;
- mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- }
-
- @TargetApi(Build.VERSION_CODES.HONEYCOMB)
- public void setData(List<String> data) {
- clear();
- if (data != null) {
- this.mData = data;
-
- // add data to extended ArrayAdapter
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
- addAll(data);
- } else {
- for (String entry : data) {
- add(entry);
- }
- }
- }
- }
-
- public List<String> getData() {
- return mData;
- }
-
- @Override
- public boolean hasStableIds() {
- return true;
- }
-
- public View getView(int position, View convertView, ViewGroup parent) {
- String entry = mData.get(position);
- ViewHolder holder;
- if (convertView == null) {
- holder = new ViewHolder();
- convertView = mInflater.inflate(R.layout.view_key_userids_item, null);
- holder.vName = (TextView) convertView.findViewById(R.id.userId);
- holder.vAddress = (TextView) convertView.findViewById(R.id.address);
- holder.vComment = (TextView) convertView.findViewById(R.id.comment);
- holder.vVerified = (ImageView) convertView.findViewById(R.id.certified);
- holder.vHasChanges = (ImageView) convertView.findViewById(R.id.has_changes);
- holder.vCheckBox = (CheckBox) convertView.findViewById(R.id.checkBox);
- convertView.setTag(holder);
- } else {
- holder = (ViewHolder) convertView.getTag();
- }
-
- // user id
- String[] splitUserId = KeyRing.splitUserId(entry);
- if (splitUserId[0] != null) {
- holder.vName.setText(splitUserId[0]);
- } else {
- holder.vName.setText(R.string.user_id_no_name);
- }
- if (splitUserId[1] != null) {
- holder.vAddress.setText(splitUserId[1]);
- holder.vAddress.setVisibility(View.VISIBLE);
- } else {
- holder.vAddress.setVisibility(View.GONE);
- }
- if (splitUserId[2] != null) {
- holder.vComment.setText(splitUserId[2]);
- holder.vComment.setVisibility(View.VISIBLE);
- } else {
- holder.vComment.setVisibility(View.GONE);
- }
-
- holder.vCheckBox.setVisibility(View.GONE);
-
- holder.vVerified.setImageResource(R.drawable.key_certify_ok_depth0);
-
- // all items are "new"
- holder.vHasChanges.setVisibility(View.VISIBLE);
-
- return convertView;
- }
-
-}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java
new file mode 100644
index 000000000..dffce50a4
--- /dev/null
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java
@@ -0,0 +1,146 @@
+/*
+ * Copyright (C) 2013-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.adapter;
+
+import android.annotation.TargetApi;
+import android.app.Activity;
+import android.content.Context;
+import android.os.Build;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.CheckBox;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import org.sufficientlysecure.keychain.R;
+import org.sufficientlysecure.keychain.pgp.KeyRing;
+
+import java.util.List;
+
+public class UserIdsNewAdapter extends ArrayAdapter<String> {
+ protected LayoutInflater mInflater;
+ protected Activity mActivity;
+
+ protected List<String> mData;
+
+// static class ViewHolder {
+// public TextView vName;
+// public TextView vAddress;
+// public TextView vComment;
+// public ImageView vVerified;
+// public ImageView vHasChanges;
+// public CheckBox vCheckBox;
+// }
+
+ public UserIdsNewAdapter(Activity activity) {
+ super(activity, -1);
+ mActivity = activity;
+ mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ }
+
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ public void setData(List<String> data) {
+ clear();
+ if (data != null) {
+ this.mData = data;
+
+ // add data to extended ArrayAdapter
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ addAll(data);
+ } else {
+ for (String entry : data) {
+ add(entry);
+ }
+ }
+ }
+ }
+
+ public List<String> getData() {
+// String name = mName.getText().toString();
+// - String email = mAddress.getText().toString();
+// - String comment = mComment.getText().toString();
+// -
+// - String userId = null;
+// - if (!TextUtils.isEmpty(name)) {
+// - userId = name;
+// - if (!TextUtils.isEmpty(comment)) {
+// - userId += " (" + comment + ")";
+// - }
+// - if (!TextUtils.isEmpty(email)) {
+// - userId += " <" + email + ">";
+// - }
+// - }
+ return mData;
+ }
+
+ @Override
+ public boolean hasStableIds() {
+ return true;
+ }
+
+ public View getView(int position, View convertView, ViewGroup parent) {
+ String entry = mData.get(position);
+// ViewHolder holder;
+// if (convertView == null) {
+// holder = new ViewHolder();
+ convertView = mInflater.inflate(R.layout.edit_key_new_userids_item, null);
+ EditText vName = (EditText) convertView.findViewById(R.id.userId);
+ EditText vAddress = (EditText) convertView.findViewById(R.id.address);
+ EditText vComment = (EditText) convertView.findViewById(R.id.comment);
+// holder.vVerified = (ImageView) convertView.findViewById(R.id.certified);
+ ImageView vHasChanges = (ImageView) convertView.findViewById(R.id.has_changes);
+// holder.vCheckBox = (CheckBox) convertView.findViewById(R.id.checkBox);
+// convertView.setTag(holder);
+// } else {
+// holder = (ViewHolder) convertView.getTag();
+// }
+
+// // user id
+// String[] splitUserId = KeyRing.splitUserId(entry);
+// if (splitUserId[0] != null) {
+// vName.setText(splitUserId[0]);
+// } else {
+// vName.setText(R.string.user_id_no_name);
+// }
+// if (splitUserId[1] != null) {
+// vAddress.setText(splitUserId[1]);
+// vAddress.setVisibility(View.VISIBLE);
+// } else {
+// holder.vAddress.setVisibility(View.GONE);
+// }
+// if (splitUserId[2] != null) {
+// vComment.setText(splitUserId[2]);
+// vComment.setVisibility(View.VISIBLE);
+// } else {
+// holder.vComment.setVisibility(View.GONE);
+// }
+//
+// holder.vCheckBox.setVisibility(View.GONE);
+//
+// holder.vVerified.setImageResource(R.drawable.key_certify_ok_depth0);
+//
+// // all items are "new"
+// holder.vHasChanges.setVisibility(View.VISIBLE);
+
+ return convertView;
+ }
+
+}