package eoc.studio.voicecard.mainmenu;
import java.util.Calendar;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import eoc.studio.voicecard.R;
public class MemorialDayNotificationView extends RelativeLayout
{
private ImageView month;
private ImageView dateDigitOnes;
private ImageView dateDigitTens;
private TextView descriptionOfNormalDay;
private TextView descriptionOfMemorialDay;
private Calendar calendar;
public MemorialDayNotificationView(Context context, AttributeSet attrs)
{
super(context, attrs);
initLayout();
}
private void initLayout()
{
LayoutInflater inflater = LayoutInflater.from(getContext());
inflater.inflate(R.layout.view_memorial_day_notification, this, true);
month = (ImageView) findViewById(R.id.glb_memorial_day_notification_iv_month);
dateDigitOnes = (ImageView) findViewById(R.id.glb_memorial_day_notification_iv_date_digit_in_ones_place);
dateDigitTens = (ImageView) findViewById(R.id.glb_memorial_day_notification_iv_date_digit_in_tens_place);
descriptionOfNormalDay = (TextView) findViewById(R.id.glb_memorial_day_notification_tv_normal_description);
descriptionOfMemorialDay = (TextView) findViewById(R.id.glb_memorial_day_notification_tv_special_description);
descriptionOfMemorialDay.setMaxLines(4);
descriptionOfMemorialDay.setMaxWidth((int) (descriptionOfMemorialDay.getTextSize()*15));
}
public void setDate(Calendar calendar)
{
this.calendar = calendar;
month.setImageLevel(calendar.get(Calendar.MONTH));
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
if (dayOfMonth >= 10)
{
dateDigitTens.setImageLevel(dayOfMonth / 10);
}
dateDigitOnes.setImageLevel(dayOfMonth % 10);
}
public Calendar getDate()
{
return calendar;
}
public void setEvent(String event)
{
if (event == null)
{
descriptionOfNormalDay.setVisibility(VISIBLE);
descriptionOfMemorialDay.setVisibility(INVISIBLE);
month.setVisibility(INVISIBLE);
dateDigitTens.setVisibility(INVISIBLE);
dateDigitOnes.setVisibility(INVISIBLE);
}
else
{
descriptionOfNormalDay.setVisibility(INVISIBLE);
descriptionOfMemorialDay.setText(event);
descriptionOfMemorialDay.setVisibility(VISIBLE);
month.setVisibility(VISIBLE);
dateDigitTens.setVisibility(VISIBLE);
dateDigitOnes.setVisibility(VISIBLE);
}
}
}