package roman10.ui.iconifiedtextselectedlist;
import roman10.media.dash.R;
import android.content.Context;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.ImageView.ScaleType;
public class IconifiedTextSelectedView extends LinearLayout {
//use framelayout to add the background photo frame and
//the front photo
private TextView mText;
private ImageView mIcon;
//private ImageButton mIcon;
private ImageView mBg;
public CheckBox mCheckbox;
public static int mCheckbox_id = 1000;
private int icon_size_width = 100;
private int icon_size_height = 100;
public IconifiedTextSelectedView(Context context, IconifiedTextSelected iconifiedTextSelected) {
super(context);
/* First Icon and the Text to the right (horizontal),
* not above and below (vertical) */
this.setOrientation(HORIZONTAL);
mIcon = new ImageView(context);
mBg = new ImageView(context);
//mIcon = new ImageButton(context);
//mIcon.setBackgroundResource(roman10reborn.topsecret.main.R.drawable.photo_frame);
//mIcon.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.picture_frame));
//mIcon.setPadding(5, 10, 20, 10); // 5px to the right
//mIcon.setScaleType(ImageView.ScaleType.FIT_CENTER);
mIcon.setScaleType(ScaleType.CENTER_CROP);
mBg.setScaleType(ScaleType.FIT_XY);
//mIcon.setBackgroundResource(roman10reborn.topsecret.main.R.drawable.photo_frame);
//mIcon.setClickable(true);
//mIcon.setFocusable(false);
//mIcon.setScaleType(ImageView.ScaleType.CENTER_CROP);
//mIcon.setLayoutParams(new LayoutParams(90, 90));
// int thumbOption = SettingsStatic.getThumbOption(context);
int thumbOption = 0;
if (thumbOption == 0) {
icon_size_width = 85;
icon_size_height = 85;
} else if (thumbOption == 1) {
icon_size_width = 100;
icon_size_height = 100;
} else if (thumbOption == 2) {
icon_size_width = 120;
icon_size_height = 120;
}
FrameLayout.LayoutParams l_iconLayoutParams = new FrameLayout.LayoutParams(icon_size_height-10, icon_size_width-10);
//l_iconLayoutParams.setMargins(10, 10, 10, 10);
l_iconLayoutParams.gravity = Gravity.CENTER;
mIcon.setLayoutParams(l_iconLayoutParams);
FrameLayout.LayoutParams l_bgLayoutParams = new FrameLayout.LayoutParams(icon_size_height, icon_size_width);
l_bgLayoutParams.gravity = Gravity.CENTER;
mBg.setLayoutParams(l_bgLayoutParams);
//mIcon.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
//mIcon.setMaxHeight(72);
// mIcon.setMaxHeight(icon_size_height-10);
// mBg.setMaxHeight(icon_size_height);
//mIcon.setMaxWidth(72);
// mIcon.setMaxWidth(icon_size_width-10);
// mBg.setMaxWidth(icon_size_width);
//mIcon.setClipToPadding(true);
mIcon.setImageDrawable(iconifiedTextSelected.getIcon());
mBg.setImageResource(R.drawable.photo_frame);
//mIcon.setPadding(3, 3, 3, 3); // left, top, right, bottom
mBg.setPadding(0, 0, 0, 0);
// // left, top, right, bottom
// FrameLayout fl = new FrameLayout(context);
// fl.setLayoutParams(new LayoutParams(icon_size_height, icon_size_width));
// fl.setPadding(0, 0, 0, 0);
FrameLayout fl = new FrameLayout(context);
fl.setLayoutParams(new FrameLayout.LayoutParams(icon_size_height, icon_size_width));
fl.setPadding(0, 0, 0, 0);
//fl.setClipToPadding(true);
//fl.setClipChildren(true);
fl.setForegroundGravity(Gravity.CENTER);
fl.addView(mBg);
fl.addView(mIcon);
//addView(mIcon);
addView(fl);
mText = new TextView(context);
mText.setPadding(15, 0, 0, 0);
mText.setTypeface(Typeface.SERIF, 0);
mText.setText(iconifiedTextSelected.getText());
/* Now the text (after the icon) */
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
params.weight = 1;
params.gravity = Gravity.CENTER_VERTICAL;
addView(mText, params);
//
//add the checkbox
mCheckbox = new CheckBox(context);
mCheckbox.setChecked(false);
mCheckbox.setFocusable(false);
if (iconifiedTextSelected.getVisibility()) {
mCheckbox.setVisibility(View.VISIBLE);
} else {
mCheckbox.setVisibility(View.GONE);
}
mCheckbox.setId(mCheckbox_id);
addView(mCheckbox, new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
public void setText(String words) {
mText.setText(words);
}
public void setIcon(Drawable bullet) {
mIcon.setImageDrawable(bullet);
//mIcon.setPadding(4, 4, 4, 4); // left, top, right, bottom
}
public void setIcon(int res_id) {
mIcon.setImageResource(res_id);
//mIcon.setPadding(4, 4, 4, 4); // left, top, right, bottom
}
public void setSelected(boolean selected) {
mCheckbox.setChecked(selected);
}
public void setVisibility(boolean visibility) {
if (visibility) {
mCheckbox.setVisibility(View.VISIBLE);
} else
{
mCheckbox.setVisibility(View.GONE);
}
}
}