package kr.co.icontrols.wallpadmain.popup; import com.artncore.WallPadDataMgr.WallpadStatusData; import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.os.PowerManager; import android.util.Log; import android.view.Gravity; import android.view.MotionEvent; import android.view.View; import android.widget.RelativeLayout; import com.util.LogUtil; import kr.co.icontrols.wallpadmain.PopupActivity; import kr.co.icontrols.wallpadmain.R; import kr.co.icontrols.wallpadmain.declare.*; import kr.co.icontrols.wallpadmain.util.POSITION; import kr.co.icontrols.wallpadsupport.*; import kr.co.icontrols.wallpadsupport.WpadImageView.TOUCH_KIND; import kr.co.icontrols.wallpadsupport.WpadSound.SND; public class ParcelReceived extends WpadScreen { String TAG = "ParcelReceived"; Context mContext; WpadImageView IMG_BACKGROUND, IMG_ICON; WpadImageView BTN_CONFIRM; WpadTextView TXT_INSTRUCTION; int nInstructionSize = 35; String strInstruction = "택배가 도착하였습니다."; private WallpadStatusData GetDB() { return ((PopupActivity)(super.getContext())).GetDBObj(); } public ParcelReceived(Context context, RelativeLayout layout) { super(context, layout); try { mContext = context; initInfo(); Log.d(TAG, "[ParcelReceived] ========== START =========="); if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) { IMG_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).W, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).H, R.drawable.back_popup_01_1280, 0, ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND); ViewRegistration(layout, IMG_BACKGROUND, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).Y); IMG_ICON = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).W, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).H, R.drawable.popup_icon_paracel, 0, ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON); ViewRegistration(layout, IMG_ICON, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).Y); BTN_CONFIRM = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).W, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).H, R.drawable.popup_btn_confirm_normal_1280, R.drawable.popup_btn_confirm_pressed_1280, ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM); ViewRegistration(layout, BTN_CONFIRM, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).Y); TXT_INSTRUCTION = new WpadTextView(context, false, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).W, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).H, Gravity.CENTER, Color.WHITE, nInstructionSize, true, ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION); ViewRegistration(layout, TXT_INSTRUCTION, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).Y); TXT_INSTRUCTION.setText(strInstruction); } else { IMG_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).W, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).H, R.drawable.back_popup_01, 0, ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND); ViewRegistration(layout, IMG_BACKGROUND, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).Y); IMG_ICON = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).W, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).H, R.drawable.popup_icon_paracel, 0, ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON); ViewRegistration(layout, IMG_ICON, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).Y); BTN_CONFIRM = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).W, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).H, R.drawable.popup_btn_confirm_normal, R.drawable.popup_btn_confirm_pressed, ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM); ViewRegistration(layout, BTN_CONFIRM, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).Y); TXT_INSTRUCTION = new WpadTextView(context, false, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).W, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).H, Gravity.CENTER, Color.WHITE, nInstructionSize, true, ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION); ViewRegistration(layout, TXT_INSTRUCTION, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).Y); TXT_INSTRUCTION.setText(strInstruction); } } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); } catch (Exception e) { Log.e(TAG, "[Exception] ParcelReceived(Context context, RelativeLayout layout)"); //e.printStackTrace(); LogUtil.errorLogInfo("", TAG, e); } } private void initInfo() { try { if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) nInstructionSize = 46; else nInstructionSize = 35; WallpadStatusData SetData = new WallpadStatusData(mContext); boolean soundOut = SetData.GetSoundOutputOfEventAlarm(); SetData.closeDB(); Log.i(TAG, "[initInfo] soundOut = " + soundOut); if (soundOut) { Sound().PlayMent(SND.mode.BOX_ARRIVED); } } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); } catch (Exception e) { Log.e(TAG, "[Exception] initInfo()"); //e.printStackTrace(); LogUtil.errorLogInfo("", TAG, e); } } @Override protected void onClose() { super.onClose(); Log.d(TAG, "[onClose] ========== START =========="); } @Override protected void onTouchEvent(View v, MotionEvent event) { try { super.onTouchEvent(v, event); int nTargetID = v.getId(); int nEvent = event.getAction(); if (nEvent == MotionEvent.ACTION_UP) { if (nTargetID == ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM) { Sound().Play(SND.effect.TOUCH_LATCHED); GetDB().SetParcelCNT(0); super.finish(); } } } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); } catch (Exception e) { Log.e(TAG, "[Exception] onTouchEvent(View v, MotionEvent event)"); //e.printStackTrace(); LogUtil.errorLogInfo("", TAG, e); } } @Override protected int addBrActionFilter(String action) { return super.addBrActionFilter(action); } @Override protected void onBrReceive(Intent intent) { super.onBrReceive(intent); } private POSITION getPosition(int nID) { // LOG("[getPosition] nID = " + nID); POSITION position = new POSITION(); position.setPopupPosition(117, 83, 790, 434); try { switch (nID) { case ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setPopupPosition(145, 112, 990, 576); else position.setPopupPosition(117, 83, 790, 434); return position; case ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setPopupPosition(550, 329, 180, 180); else position.setPopupPosition(422, 210, 180, 180); return position; case ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setPopupPosition(460, 585, 360, 80); else position.setPopupPosition(367, 435, 290, 64); return position; case ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setPopupPosition(147, 114, 986, 174); else position.setPopupPosition(119, 85, 786, 110); return position; default: return position; } } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); return position; } catch (Exception e) { Log.e(TAG, "[Exception] getPosition(int nID)"); //e.printStackTrace(); LogUtil.errorLogInfo("", TAG, e); return position; } } }