// Path: app/src/main/java/fr/ydelouis/selfoss/entity/ArticleType.java
// public enum ArticleType {
// 
// 	Newest(R.id.newest, R.string.newest, ""),
// 	Unread(R.id.unread, R.string.unread, "unread"),
// 	Starred(R.id.starred, R.string.starred, "starred");
// 
// 	private int id;
// 	private int nameResId;
// 	private String apiName;
// 
// 	private ArticleType(int id, int nameResId, String apiName) {
// 		this.id = id;
// 		this.nameResId = nameResId;
// 		this.apiName = apiName;
// 	}
// 
// 	public int getId() {
// 		return id;
// 	}
// 
// 	public String getName(Context context) {
// 		return context.getString(nameResId);
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return apiName;
// 	}
// 
// 	public static ArticleType fromId(int id) {
// 		for (ArticleType type : ArticleType.values()) {
// 			if (type.getId() == id) {
// 				return type;
// 			}
// 		}
// 		throw new IllegalArgumentException("There is no ArticleType for this id : " + id);
// 	}
// }


import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EViewGroup;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.ViewById;
import fr.ydelouis.selfoss.R;
import fr.ydelouis.selfoss.entity.ArticleType;
		super(context, attrs);
	}

	public TypeView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	@AfterViews
	protected void initViews() {
		type = ArticleType.fromId(getId());
		name.setText(type.getName(getContext()));
	}

	public ArticleType getType() {
		return type;
	}

	public void setSelected(ArticleType type) {
		setSelected(this.type.equals(type));
	}

    @Override
    public void setSelected(boolean selected) {
        name.setTextColor(getResources().getColor(selected ? R.color.main_color : R.color.text));
        name.setTypeface(null, selected ? Typeface.BOLD : Typeface.NORMAL);
    }

    @UiThread
	public void setCount(int count) {
		this.count.setText(String.valueOf(count));
// Path: app/src/main/java/fr/ydelouis/selfoss/entity/ArticleType.java
// public enum ArticleType {
// 
// 	Newest(R.id.newest, R.string.newest, ""),
// 	Unread(R.id.unread, R.string.unread, "unread"),
// 	Starred(R.id.starred, R.string.starred, "starred");
// 
// 	private int id;
// 	private int nameResId;
// 	private String apiName;
// 
// 	private ArticleType(int id, int nameResId, String apiName) {
// 		this.id = id;
// 		this.nameResId = nameResId;
// 		this.apiName = apiName;
// 	}
// 
// 	public int getId() {
// 		return id;
// 	}
// 
// 	public String getName(Context context) {
// 		return context.getString(nameResId);
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return apiName;
// 	}
// 
// 	public static ArticleType fromId(int id) {
// 		for (ArticleType type : ArticleType.values()) {
// 			if (type.getId() == id) {
// 				return type;
// 			}
// 		}
// 		throw new IllegalArgumentException("There is no ArticleType for this id : " + id);
// 	}
// }


// Path: app/src/main/java/fr/ydelouis/selfoss/view/TypeView.java
import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EViewGroup;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.ViewById;
import fr.ydelouis.selfoss.R;
import fr.ydelouis.selfoss.entity.ArticleType;

		super(context, attrs);
	}

	public TypeView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	@AfterViews
	protected void initViews() {
		type = ArticleType.fromId(getId());
		name.setText(type.getName(getContext()));
	}

	public ArticleType getType() {
		return type;
	}

	public void setSelected(ArticleType type) {
		setSelected(this.type.equals(type));
	}

    @Override
    public void setSelected(boolean selected) {
        name.setTextColor(getResources().getColor(selected ? R.color.main_color : R.color.text));
        name.setTypeface(null, selected ? Typeface.BOLD : Typeface.NORMAL);
    }

    @UiThread
	public void setCount(int count) {
		this.count.setText(String.valueOf(count));
		this.count.setVisibility(count == 0 ? View.GONE : View.VISIBLE);