package com.odoo.core.utils;
import android.graphics.Bitmap;
import android.graphics.Paint;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class OControls {
public static void setText(View parent_view, int textview_id, Object value) {
TextView textView = (TextView) parent_view.findViewById(textview_id);
if (value instanceof String || value instanceof CharSequence)
textView.setText(value.toString());
if (value instanceof Integer)
textView.setText(Integer.parseInt(value.toString()));
}
public static String getText(View parent_view, int textview_id) {
TextView textView = (TextView) parent_view.findViewById(textview_id);
return textView.getText().toString();
}
public static void toggleViewVisibility(View parent_view, int view_id,
Boolean visible) {
int view_visibility = (visible) ? View.VISIBLE : View.GONE;
parent_view.findViewById(view_id).setVisibility(view_visibility);
}
public static void setImage(View parent_view, int imageview_id,
Bitmap bitmap) {
ImageView imgView = (ImageView) parent_view.findViewById(imageview_id);
imgView.setImageBitmap(bitmap);
}
public static void setImage(View parent_view, int imageview_id,
int drawable_id) {
ImageView imgView = (ImageView) parent_view.findViewById(imageview_id);
imgView.setImageResource(drawable_id);
}
public static void setVisible(View parent_view, int resource_id) {
View view = parent_view.findViewById(resource_id);
view.setVisibility(View.VISIBLE);
}
public static void setInvisible(View parent_view, int resource_id) {
parent_view.findViewById(resource_id).setVisibility(View.INVISIBLE);
}
public static void setGone(View parent_view, int resource_id) {
View view = parent_view.findViewById(resource_id);
view.setVisibility(View.GONE);
}
public static void setTextViewStrikeThrough(View parent, int res_id) {
TextView tv = (TextView) parent.findViewById(res_id);
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
}
public static void setTextColor(View parent, int txv_id, int color) {
TextView tv = (TextView) parent.findViewById(txv_id);
tv.setTextColor(color);
}
}