Files
briar/briar-android/src/org/briarproject/android/util/TrustIndicatorView.java
2016-09-02 11:53:08 +01:00

54 lines
1.2 KiB
Java

package org.briarproject.android.util;
import android.content.Context;
import android.support.v4.content.ContextCompat;
import android.util.AttributeSet;
import android.widget.ImageView;
import org.briarproject.R;
import org.briarproject.api.identity.Author.Status;
import static org.briarproject.api.identity.Author.Status.OURSELVES;
public class TrustIndicatorView extends ImageView {
public TrustIndicatorView(Context context) {
super(context);
}
public TrustIndicatorView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public TrustIndicatorView(Context context, AttributeSet attrs,
int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public void setTrustLevel(Status status) {
int res;
switch (status) {
case ANONYMOUS:
res = R.drawable.trust_indicator_anonymous;
break;
case UNVERIFIED:
res = R.drawable.trust_indicator_unverified;
break;
case VERIFIED:
res = R.drawable.trust_indicator_verified;
break;
case OURSELVES:
res = R.drawable.ic_our_identity_black;
break;
default:
res = R.drawable.trust_indicator_unknown;
}
setImageDrawable(ContextCompat.getDrawable(getContext(), res));
setVisibility(VISIBLE);
invalidate();
requestLayout();
}
}