ParcelReceived.java 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package kr.co.icontrols.wallpadmain.popup;
  2. import com.artncore.WallPadDataMgr.WallpadStatusData;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.graphics.Color;
  6. import android.os.PowerManager;
  7. import android.util.Log;
  8. import android.view.Gravity;
  9. import android.view.MotionEvent;
  10. import android.view.View;
  11. import android.widget.RelativeLayout;
  12. import com.util.LogUtil;
  13. import kr.co.icontrols.wallpadmain.PopupActivity;
  14. import kr.co.icontrols.wallpadmain.R;
  15. import kr.co.icontrols.wallpadmain.declare.*;
  16. import kr.co.icontrols.wallpadmain.util.POSITION;
  17. import kr.co.icontrols.wallpadsupport.*;
  18. import kr.co.icontrols.wallpadsupport.WpadImageView.TOUCH_KIND;
  19. import kr.co.icontrols.wallpadsupport.WpadSound.SND;
  20. public class ParcelReceived extends WpadScreen {
  21. String TAG = "ParcelReceived";
  22. Context mContext;
  23. WpadImageView IMG_BACKGROUND, IMG_ICON;
  24. WpadImageView BTN_CONFIRM;
  25. WpadTextView TXT_INSTRUCTION;
  26. int nInstructionSize = 35;
  27. String strInstruction = "택배가 도착하였습니다.";
  28. private WallpadStatusData GetDB() {
  29. return ((PopupActivity)(super.getContext())).GetDBObj();
  30. }
  31. public ParcelReceived(Context context, RelativeLayout layout) {
  32. super(context, layout);
  33. try {
  34. mContext = context;
  35. initInfo();
  36. Log.d(TAG, "[ParcelReceived] ========== START ==========");
  37. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) {
  38. 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);
  39. ViewRegistration(layout, IMG_BACKGROUND, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).Y);
  40. 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);
  41. ViewRegistration(layout, IMG_ICON, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).Y);
  42. 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);
  43. ViewRegistration(layout, BTN_CONFIRM, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).Y);
  44. 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);
  45. ViewRegistration(layout, TXT_INSTRUCTION, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).Y);
  46. TXT_INSTRUCTION.setText(strInstruction);
  47. }
  48. else {
  49. 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);
  50. ViewRegistration(layout, IMG_BACKGROUND, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND).Y);
  51. 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);
  52. ViewRegistration(layout, IMG_ICON, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON).Y);
  53. 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);
  54. ViewRegistration(layout, BTN_CONFIRM, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM).Y);
  55. 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);
  56. ViewRegistration(layout, TXT_INSTRUCTION, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).X, getPosition(ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION).Y);
  57. TXT_INSTRUCTION.setText(strInstruction);
  58. }
  59. } catch (RuntimeException re) {
  60. LogUtil.errorLogInfo("", TAG, re);
  61. }
  62. catch (Exception e) {
  63. Log.e(TAG, "[Exception] ParcelReceived(Context context, RelativeLayout layout)");
  64. //e.printStackTrace();
  65. LogUtil.errorLogInfo("", TAG, e);
  66. }
  67. }
  68. private void initInfo() {
  69. try {
  70. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) nInstructionSize = 46;
  71. else nInstructionSize = 35;
  72. WallpadStatusData SetData = new WallpadStatusData(mContext);
  73. boolean soundOut = SetData.GetSoundOutputOfEventAlarm();
  74. SetData.closeDB();
  75. Log.i(TAG, "[initInfo] soundOut = " + soundOut);
  76. if (soundOut) {
  77. Sound().PlayMent(SND.mode.BOX_ARRIVED);
  78. }
  79. } catch (RuntimeException re) {
  80. LogUtil.errorLogInfo("", TAG, re);
  81. }
  82. catch (Exception e) {
  83. Log.e(TAG, "[Exception] initInfo()");
  84. //e.printStackTrace();
  85. LogUtil.errorLogInfo("", TAG, e);
  86. }
  87. }
  88. @Override
  89. protected void onClose() {
  90. super.onClose();
  91. Log.d(TAG, "[onClose] ========== START ==========");
  92. }
  93. @Override
  94. protected void onTouchEvent(View v, MotionEvent event) {
  95. try {
  96. super.onTouchEvent(v, event);
  97. int nTargetID = v.getId();
  98. int nEvent = event.getAction();
  99. if (nEvent == MotionEvent.ACTION_UP) {
  100. if (nTargetID == ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM) {
  101. Sound().Play(SND.effect.TOUCH_LATCHED);
  102. GetDB().SetParcelCNT(0);
  103. super.finish();
  104. }
  105. }
  106. } catch (RuntimeException re) {
  107. LogUtil.errorLogInfo("", TAG, re);
  108. }
  109. catch (Exception e) {
  110. Log.e(TAG, "[Exception] onTouchEvent(View v, MotionEvent event)");
  111. //e.printStackTrace();
  112. LogUtil.errorLogInfo("", TAG, e);
  113. }
  114. }
  115. @Override
  116. protected int addBrActionFilter(String action) {
  117. return super.addBrActionFilter(action);
  118. }
  119. @Override
  120. protected void onBrReceive(Intent intent) {
  121. super.onBrReceive(intent);
  122. }
  123. private POSITION getPosition(int nID) {
  124. // LOG("[getPosition] nID = " + nID);
  125. POSITION position = new POSITION();
  126. position.setPopupPosition(117, 83, 790, 434);
  127. try {
  128. switch (nID) {
  129. case ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.BACKGROUND:
  130. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setPopupPosition(145, 112, 990, 576);
  131. else position.setPopupPosition(117, 83, 790, 434);
  132. return position;
  133. case ID.POPUPS.PARCELRECEIVED.ELEMENTS.IMAGES.ICON:
  134. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setPopupPosition(550, 329, 180, 180);
  135. else position.setPopupPosition(422, 210, 180, 180);
  136. return position;
  137. case ID.POPUPS.PARCELRECEIVED.ELEMENTS.BTNS.CONFIRM:
  138. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setPopupPosition(460, 585, 360, 80);
  139. else position.setPopupPosition(367, 435, 290, 64);
  140. return position;
  141. case ID.POPUPS.PARCELRECEIVED.ELEMENTS.TEXTS.INSTRUCTION:
  142. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setPopupPosition(147, 114, 986, 174);
  143. else position.setPopupPosition(119, 85, 786, 110);
  144. return position;
  145. default:
  146. return position;
  147. }
  148. } catch (RuntimeException re) {
  149. LogUtil.errorLogInfo("", TAG, re);
  150. return position;
  151. }
  152. catch (Exception e) {
  153. Log.e(TAG, "[Exception] getPosition(int nID)");
  154. //e.printStackTrace();
  155. LogUtil.errorLogInfo("", TAG, e);
  156. return position;
  157. }
  158. }
  159. }