diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-01-18 19:54:27 +0100 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-01-18 19:54:27 +0100 |
commit | 46291d6b3ef5ee9ed2154eb4dfd5becd54d176c8 (patch) | |
tree | c23f0bd79a4bcfb717306f8fc9924e8e528afbb4 /OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/SelectSecretKeyLayoutFragment.java | |
parent | 47e3bd6d6556fde0ba2683d5e2e079eb992d6c7d (diff) | |
download | open-keychain-46291d6b3ef5ee9ed2154eb4dfd5becd54d176c8.tar.gz open-keychain-46291d6b3ef5ee9ed2154eb4dfd5becd54d176c8.tar.bz2 open-keychain-46291d6b3ef5ee9ed2154eb4dfd5becd54d176c8.zip |
Much more usable sign activity
Diffstat (limited to 'OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/SelectSecretKeyLayoutFragment.java')
-rw-r--r-- | OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/SelectSecretKeyLayoutFragment.java | 60 |
1 files changed, 34 insertions, 26 deletions
diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/SelectSecretKeyLayoutFragment.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/SelectSecretKeyLayoutFragment.java index 996071a31..221325613 100644 --- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/SelectSecretKeyLayoutFragment.java +++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/SelectSecretKeyLayoutFragment.java @@ -54,32 +54,6 @@ public class SelectSecretKeyLayoutFragment extends Fragment { mCallback = callback; } - /** - * Inflate the layout for this fragment - */ - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.select_secret_key_layout_fragment, container, false); - - mKeyUserId = (TextView) view.findViewById(R.id.select_secret_key_user_id); - mKeyUserIdRest = (TextView) view.findViewById(R.id.select_secret_key_user_id_rest); - mSelectKeyButton = (BootstrapButton) view - .findViewById(R.id.select_secret_key_select_key_button); - mSelectKeyButton.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - selectSecretKey(); - } - }); - - return view; - } - - private void selectSecretKey() { - Intent intent = new Intent(getActivity(), SelectSecretKeyActivity.class); - startActivityForResult(intent, REQUEST_CODE_SELECT_KEY); - } - public void selectKey(long secretKeyId) { if (secretKeyId == Id.key.none) { mKeyUserId.setText(R.string.api_settings_no_key); @@ -105,6 +79,37 @@ public class SelectSecretKeyLayoutFragment extends Fragment { } } + public void setError(String error) { + mKeyUserId.requestFocus(); + mKeyUserId.setError(error); + } + + /** + * Inflate the layout for this fragment + */ + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.select_secret_key_layout_fragment, container, false); + + mKeyUserId = (TextView) view.findViewById(R.id.select_secret_key_user_id); + mKeyUserIdRest = (TextView) view.findViewById(R.id.select_secret_key_user_id_rest); + mSelectKeyButton = (BootstrapButton) view + .findViewById(R.id.select_secret_key_select_key_button); + mSelectKeyButton.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + startSelectKeyActivity(); + } + }); + + return view; + } + + private void startSelectKeyActivity() { + Intent intent = new Intent(getActivity(), SelectSecretKeyActivity.class); + startActivityForResult(intent, REQUEST_CODE_SELECT_KEY); + } + @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode & 0xFFFF) { @@ -116,6 +121,9 @@ public class SelectSecretKeyLayoutFragment extends Fragment { selectKey(secretKeyId); + // remove displayed errors + mKeyUserId.setError(null); + // give value back to callback mCallback.onKeySelected(secretKeyId); } |