From d0f6481eb0807c3664d137a9c30e84fe35a44e87 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 27 Aug 2012 17:58:09 +0200 Subject: [PATCH] android: Separate view added to select certificates --- .../res/layout/certificate_selector.xml | 39 +++++++++++++++++++ .../res/layout/profile_detail_view.xml | 27 +------------ .../android/ui/VpnProfileDetailActivity.java | 20 ++++------ 3 files changed, 48 insertions(+), 38 deletions(-) create mode 100644 src/frontends/android/res/layout/certificate_selector.xml diff --git a/src/frontends/android/res/layout/certificate_selector.xml b/src/frontends/android/res/layout/certificate_selector.xml new file mode 100644 index 000000000..c8c25811b --- /dev/null +++ b/src/frontends/android/res/layout/certificate_selector.xml @@ -0,0 +1,39 @@ + + + + + + + + + diff --git a/src/frontends/android/res/layout/profile_detail_view.xml b/src/frontends/android/res/layout/profile_detail_view.xml index 1ca562a18..2a52ae032 100644 --- a/src/frontends/android/res/layout/profile_detail_view.xml +++ b/src/frontends/android/res/layout/profile_detail_view.xml @@ -112,32 +112,9 @@ android:layout_height="wrap_content" android:text="@string/profile_ca_auto_label" /> - - - - - - - + layout="@layout/certificate_selector" /> diff --git a/src/frontends/android/src/org/strongswan/android/ui/VpnProfileDetailActivity.java b/src/frontends/android/src/org/strongswan/android/ui/VpnProfileDetailActivity.java index 2134cb394..6cdf97b4b 100644 --- a/src/frontends/android/src/org/strongswan/android/ui/VpnProfileDetailActivity.java +++ b/src/frontends/android/src/org/strongswan/android/ui/VpnProfileDetailActivity.java @@ -44,9 +44,8 @@ import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.EditText; -import android.widget.RelativeLayout; import android.widget.Spinner; -import android.widget.TextView; +import android.widget.TwoLineListItem; public class VpnProfileDetailActivity extends Activity { @@ -64,9 +63,7 @@ public class VpnProfileDetailActivity extends Activity private EditText mUsername; private EditText mPassword; private CheckBox mCheckAuto; - private RelativeLayout mSelectCert; - private TextView mCertTitle; - private TextView mCertSubtitle; + private TwoLineListItem mSelectCert; @Override public void onCreate(Bundle savedInstanceState) @@ -90,10 +87,7 @@ public class VpnProfileDetailActivity extends Activity mPassword = (EditText)findViewById(R.id.password); mCheckAuto = (CheckBox)findViewById(R.id.ca_auto); - mSelectCert = (RelativeLayout)findViewById(R.id.select_certificate); - mCertTitle = (TextView)findViewById(R.id.select_certificate_title); - mCertSubtitle = (TextView)findViewById(R.id.select_certificate_subtitle); - + mSelectCert = (TwoLineListItem)findViewById(R.id.select_certificate); mSelectVpnType.setOnItemSelectedListener(new OnItemSelectedListener() { @Override @@ -246,13 +240,13 @@ public class VpnProfileDetailActivity extends Activity if (mCertEntry != null) { - mCertTitle.setText(mCertEntry.getSubjectPrimary()); - mCertSubtitle.setText(mCertEntry.getSubjectSecondary()); + mSelectCert.getText1().setText(mCertEntry.getSubjectPrimary()); + mSelectCert.getText2().setText(mCertEntry.getSubjectSecondary()); } else { - mCertTitle.setText(R.string.profile_ca_select_certificate_label); - mCertSubtitle.setText(R.string.profile_ca_select_certificate); + mSelectCert.getText1().setText(R.string.profile_ca_select_certificate_label); + mSelectCert.getText2().setText(R.string.profile_ca_select_certificate); } } else