diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-09-17 23:06:49 +0200 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-09-17 23:06:49 +0200 |
commit | 9586d6b9b8193d3b7d990578eb97fab35c3e11eb (patch) | |
tree | 8e821c8f6ed1fa5dd6433565a146064e708a2ecf /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java | |
parent | b09d222f3416d155153a681ed256c46fbf5b386a (diff) | |
download | open-keychain-9586d6b9b8193d3b7d990578eb97fab35c3e11eb.tar.gz open-keychain-9586d6b9b8193d3b7d990578eb97fab35c3e11eb.tar.bz2 open-keychain-9586d6b9b8193d3b7d990578eb97fab35c3e11eb.zip |
Use key icons in spinners
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java index dd389a587..dad1f19a8 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java @@ -19,10 +19,14 @@ package org.sufficientlysecure.keychain.ui.util; import android.content.Context; +import android.database.Cursor; import android.graphics.Color; +import android.graphics.PorterDuff; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.style.ForegroundColorSpan; +import android.view.View; +import android.widget.ImageView; import org.spongycastle.asn1.ASN1ObjectIdentifier; import org.spongycastle.asn1.nist.NISTNamedCurves; @@ -330,4 +334,41 @@ public class KeyFormattingUtils { ((int) digest[2] + 256) % 256}; } + public static final int STATE_REVOKED = 1; + public static final int STATE_EXPIRED = 2; + public static final int STATE_VERIFIED = 3; + public static final int STATE_UNAVAILABLE = 4; + + /** + * returns true if status has been set, if false no status! + */ + public static void setStatusImage(Context context, ImageView statusView, int state) { + switch (state) { + case STATE_REVOKED: + statusView.setImageDrawable( + context.getResources().getDrawable(R.drawable.status_signature_revoked_cutout)); + statusView.setColorFilter(context.getResources().getColor(R.color.android_red_dark), + PorterDuff.Mode.SRC_ATOP); + break; + case STATE_EXPIRED: + statusView.setImageDrawable( + context.getResources().getDrawable(R.drawable.status_signature_expired_cutout)); + statusView.setColorFilter(context.getResources().getColor(R.color.android_orange_dark), + PorterDuff.Mode.SRC_ATOP); + break; + case STATE_UNAVAILABLE: + statusView.setImageDrawable( + context.getResources().getDrawable(R.drawable.status_signature_invalid_cutout)); + statusView.setColorFilter(context.getResources().getColor(R.color.bg_gray), + PorterDuff.Mode.SRC_ATOP); + break; + case STATE_VERIFIED: + statusView.setImageDrawable( + context.getResources().getDrawable(R.drawable.status_signature_verified_cutout)); + statusView.setColorFilter(context.getResources().getColor(R.color.android_green_dark), + PorterDuff.Mode.SRC_ATOP); + break; + } + } + } |