package ar.rulosoft.mimanganu.componentes;
import android.content.Context;
import android.graphics.Bitmap;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import ar.rulosoft.mimanganu.R;
import ar.rulosoft.mimanganu.utils.ThemeColors;
/**
* Series information.
* Created by Raul on 16/05/2015.
*/
// used in MangaFragment
public class ControlInfoNoScroll extends LinearLayout implements Imaginable {
private View blockSummaryView;
private View lineAuthorView;
private View lineStatusView;
private View lineServerView;
private View lineGenreView;
private View lineLastUpdateView;
private TextView author;
private TextView status;
private TextView server;
private TextView synopsis;
private TextView title;
private TextView genre;
private TextView authorTitle;
private TextView statusTitle;
private TextView serverTitle;
private TextView genreTitle;
private TextView lastUpdateTitle;
private TextView lastUpdate;
private ImageView image;
public ControlInfoNoScroll(Context context) {
super(context);
initialize();
}
public ControlInfoNoScroll(Context context, AttributeSet attrs) {
super(context, attrs);
initialize();
}
public ControlInfoNoScroll(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initialize();
}
private void initialize() {
LayoutInflater li = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
li.inflate(R.layout.control_info_no_scroll, this, true);
blockSummaryView = findViewById(R.id.blockSummary);
lineAuthorView = findViewById(R.id.lineAuthor);
lineStatusView = findViewById(R.id.lineStatus);
lineServerView = findViewById(R.id.lineServer);
lineGenreView = findViewById(R.id.lineGenre);
lineLastUpdateView = findViewById(R.id.lineLastUpdate);
authorTitle = (TextView) findViewById(R.id.titleAuthor);
statusTitle = (TextView) findViewById(R.id.titleStatus);
serverTitle = (TextView) findViewById(R.id.titleServer);
genreTitle = (TextView) findViewById(R.id.titleGenre);
lastUpdateTitle = (TextView) findViewById(R.id.titleLastUpdate);
lastUpdate = (TextView) findViewById(R.id.textLastUpdate);
status = (TextView) findViewById(R.id.textStatus);
server = (TextView) findViewById(R.id.textServer);
synopsis = (TextView) findViewById(R.id.sinopsis);
title = (TextView) findViewById(R.id.titulo);
author = (TextView) findViewById(R.id.textAuthor);
genre = (TextView) findViewById(R.id.textGenre);
image = (ImageView) findViewById(R.id.imagen);
}
@SuppressWarnings("ResourceAsColor")//lint error
public void setColor(boolean dark_theme, int color) {
int mColor = dark_theme ? ThemeColors.brightenColor(color, 150) : color;
blockSummaryView.setBackgroundColor(color);
lineAuthorView.setBackgroundColor(color);
lineStatusView.setBackgroundColor(color);
lineServerView.setBackgroundColor(color);
lineGenreView.setBackgroundColor(color);
lineLastUpdateView.setBackgroundColor(color);
title.setBackgroundColor(mColor);
authorTitle.setTextColor(mColor);
statusTitle.setTextColor(mColor);
serverTitle.setTextColor(mColor);
genreTitle.setTextColor(mColor);
lastUpdateTitle.setTextColor(mColor);
}
public void setLastUpdate(String lastUpdate) {
this.lastUpdate.setText(lastUpdate);
}
public void setAuthor(String author) {
this.author.setText(author);
}
public void setStatus(String status) {
this.status.setText(status);
}
public void setServer(String server) {
this.server.setText(server);
}
public void setSynopsis(String synopsis) {
this.synopsis.setText(synopsis);
}
public void setGenre(String genre) {
this.genre.setText(genre);
}
@Override
public void setImageBitmap(Bitmap b) {
image.setImageBitmap(b);
}
@Override
public void setImageResource(int id) {
image.setImageResource(id);
}
public void setTitle(String title) {
if (title.length() > 2)
this.title.setVisibility(View.VISIBLE);
else
this.title.setVisibility(View.GONE);
this.title.setText(title);
}
}