AdminPWInput.java 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. /*
  2. * Copyright (C) 2014 Android WallPad Project
  3. *
  4. * FileName : LightPopupScreen.java
  5. * Project : Android WallPad Project
  6. * Company : HDC I-CONTROLS ( www.icontrols.co.kr )
  7. * Author : Kang Sang Ho , lairu@icontrols.co.kr
  8. */
  9. package kr.co.icontrols.wallpadmain.popup;
  10. import com.artncore.WallPadDataMgr.WallpadStatusData;
  11. import com.util.LogUtil;
  12. import android.annotation.SuppressLint;
  13. import android.content.ComponentName;
  14. import android.content.Context;
  15. import android.content.Intent;
  16. import android.graphics.Color;
  17. import android.util.Log;
  18. import android.view.Gravity;
  19. import android.view.MotionEvent;
  20. import android.view.View;
  21. import android.widget.RelativeLayout;
  22. import kr.co.icontrols.wallpadmain.PopupActivity;
  23. import kr.co.icontrols.wallpadmain.R;
  24. import kr.co.icontrols.wallpadmain.R.drawable;
  25. import kr.co.icontrols.wallpadmain.declare.*;
  26. import kr.co.icontrols.wallpadmain.declare.ID_OLD.PopupInputPwID;
  27. import kr.co.icontrols.wallpadmain.util.POSITION;
  28. import kr.co.icontrols.wallpadsupport.*;
  29. import kr.co.icontrols.wallpadsupport.WpadImageView.TOUCH_KIND;
  30. import kr.co.icontrols.wallpadsupport.WpadSound.SND;
  31. @SuppressLint("ViewConstructor")
  32. public class AdminPWInput extends WpadScreen {
  33. String TAG = "AdminPWInput";
  34. WpadImageView IMG_BACKGROUND;
  35. WpadImageView IMG_PW_BACK;
  36. WpadImageView BTN_CONFIRM, BTN_BACK, BTN_DELETE, BTN_CLOSE;
  37. WpadTextView TXT_TITLE;
  38. String strTitle = "관리자 비밀번호 입력";
  39. int nTitleSize = 35;
  40. private String strInputPassWord = "";
  41. private String strGoogleLauncherInput = "";
  42. private String GoogleLauncherPw = "73075968";
  43. private String SamplePassWord = "5968";
  44. private String [] InitPwNumber = {"1988", "2002", "1976"};
  45. private String [] InputPwNumber = {"","",""};
  46. public class NumberKey {
  47. WpadImageView BtnView;
  48. int ImgNormalIdx ;
  49. int ImgPressedIdx;
  50. int BtnId;
  51. int PosX;
  52. int PosY;
  53. public NumberKey(WpadImageView view, int NormalIdx, int PressedIdx, int BtnID , int x, int y) {
  54. BtnView = view;
  55. ImgNormalIdx = NormalIdx;
  56. ImgPressedIdx = PressedIdx;
  57. BtnId = BtnID;
  58. PosX = x;
  59. PosY = y;
  60. }
  61. }
  62. private WpadImageView Num00, Num01, Num02, Num03, Num04, Num05, Num06, Num07, Num08, Num09, Back, Clear;
  63. private NumberKey [] mKeyBoard = {
  64. new NumberKey(Num01, drawable.popup_adminpw_btn_no1_normal, drawable.popup_adminpw_btn_no1_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01).Y)
  65. ,new NumberKey(Num02, drawable.popup_adminpw_btn_no2_normal, drawable.popup_adminpw_btn_no2_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02).Y)
  66. ,new NumberKey(Num03, drawable.popup_adminpw_btn_no3_normal, drawable.popup_adminpw_btn_no3_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03).Y)
  67. ,new NumberKey(Num04, drawable.popup_adminpw_btn_no4_normal, drawable.popup_adminpw_btn_no4_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04).Y)
  68. ,new NumberKey(Num05, drawable.popup_adminpw_btn_no5_normal, drawable.popup_adminpw_btn_no5_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05).Y)
  69. ,new NumberKey(Num06, drawable.popup_adminpw_btn_no6_normal, drawable.popup_adminpw_btn_no6_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06).Y)
  70. ,new NumberKey(Num07, drawable.popup_adminpw_btn_no7_normal, drawable.popup_adminpw_btn_no7_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07).Y)
  71. ,new NumberKey(Num08, drawable.popup_adminpw_btn_no8_normal, drawable.popup_adminpw_btn_no8_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08).Y)
  72. ,new NumberKey(Num09, drawable.popup_adminpw_btn_no9_normal, drawable.popup_adminpw_btn_no9_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09).Y)
  73. ,new NumberKey(Back, drawable.popup_adminpw_btn_backspace_normal, drawable.popup_adminpw_btn_backspace_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK).Y)
  74. ,new NumberKey(Num00, drawable.popup_adminpw_btn_no0_normal, drawable.popup_adminpw_btn_no0_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00).Y)
  75. ,new NumberKey(Clear, drawable.popup_adminpw_btn_delete_normal, drawable.popup_adminpw_btn_delete_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE).Y)
  76. };
  77. private NumberKey [] mKeyBoard_1280 = {
  78. new NumberKey(Num01, drawable.popup_adminpw_btn_no1_normal_1280, drawable.popup_adminpw_btn_no1_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01).Y)
  79. ,new NumberKey(Num02, drawable.popup_adminpw_btn_no2_normal_1280, drawable.popup_adminpw_btn_no2_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02).Y)
  80. ,new NumberKey(Num03, drawable.popup_adminpw_btn_no3_normal_1280, drawable.popup_adminpw_btn_no3_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03).Y)
  81. ,new NumberKey(Num04, drawable.popup_adminpw_btn_no4_normal_1280, drawable.popup_adminpw_btn_no4_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04).Y)
  82. ,new NumberKey(Num05, drawable.popup_adminpw_btn_no5_normal_1280, drawable.popup_adminpw_btn_no5_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05).Y)
  83. ,new NumberKey(Num06, drawable.popup_adminpw_btn_no6_normal_1280, drawable.popup_adminpw_btn_no6_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06).Y)
  84. ,new NumberKey(Num07, drawable.popup_adminpw_btn_no7_normal_1280, drawable.popup_adminpw_btn_no7_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07).Y)
  85. ,new NumberKey(Num08, drawable.popup_adminpw_btn_no8_normal_1280, drawable.popup_adminpw_btn_no8_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08).Y)
  86. ,new NumberKey(Num09, drawable.popup_adminpw_btn_no9_normal_1280, drawable.popup_adminpw_btn_no9_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09).Y)
  87. ,new NumberKey(Back, drawable.popup_adminpw_btn_backspace_normal_1280, drawable.popup_adminpw_btn_backspace_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK).Y)
  88. ,new NumberKey(Num00, drawable.popup_adminpw_btn_no0_normal_1280, drawable.popup_adminpw_btn_no0_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00).Y)
  89. ,new NumberKey(Clear, drawable.popup_adminpw_btn_delete_normal_1280, drawable.popup_adminpw_btn_delete_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE).Y)
  90. };
  91. private WpadImageView icon1, icon2, icon3, icon4 ;
  92. private NumberKey [] mPwIcon = {
  93. new NumberKey(icon1, drawable.pw_star, drawable.pw_star, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01).Y)
  94. ,new NumberKey(icon2, drawable.pw_star, drawable.pw_star, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02).Y)
  95. ,new NumberKey(icon3, drawable.pw_star, drawable.pw_star, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03).Y)
  96. ,new NumberKey(icon4, drawable.pw_star, drawable.pw_star, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04).Y)
  97. };
  98. private NumberKey [] mPwIcon_1280 = {
  99. new NumberKey(icon1, drawable.pw_star_1280, drawable.pw_star_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01).Y)
  100. ,new NumberKey(icon2, drawable.pw_star_1280, drawable.pw_star_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02).Y)
  101. ,new NumberKey(icon3, drawable.pw_star_1280, drawable.pw_star_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03).Y)
  102. ,new NumberKey(icon4, drawable.pw_star_1280, drawable.pw_star_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04).Y)
  103. };
  104. private WallpadStatusData GetDB() {
  105. return ((PopupActivity)(super.getContext())).GetDBObj();
  106. }
  107. private void initInfo() {
  108. }
  109. public AdminPWInput(Context context, RelativeLayout layout) {
  110. super(context, layout);
  111. try {
  112. initInfo();
  113. Log.d(TAG, "[AdminPWInput] ========== START ==========");
  114. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) {
  115. IMG_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).H, R.drawable.back_popup_02_1280, 0, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND);
  116. ViewRegistration(layout, IMG_BACKGROUND, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).Y);
  117. IMG_PW_BACK = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).H, R.drawable.popup_adminpw_back_pw_input_1280, 0, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT);
  118. ViewRegistration(layout, IMG_PW_BACK, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).Y);
  119. BTN_CONFIRM = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).H, R.drawable.popup_adminpw_btn_confirm_normal_1280, R.drawable.popup_adminpw_btn_confirm_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM);
  120. ViewRegistration(layout, BTN_CONFIRM, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).Y);
  121. BTN_CLOSE = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).H, R.drawable.popup_btn_close_normal_1280, R.drawable.popup_btn_close_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE);
  122. ViewRegistration(layout, BTN_CLOSE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).Y);
  123. TXT_TITLE = new WpadTextView(context, false, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).H, Gravity.CENTER, Color.WHITE, nTitleSize, true, ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE);
  124. ViewRegistration(layout, TXT_TITLE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).Y);
  125. TXT_TITLE.setText(strTitle);
  126. // 숫자 버튼
  127. for (int i = 0; i < 12; i++) {
  128. mKeyBoard_1280[i].BtnView = new WpadImageView(context, TOUCH_KIND.BUTTON, 132, 132, mKeyBoard_1280[i].ImgNormalIdx, mKeyBoard_1280[i].ImgPressedIdx, mKeyBoard_1280[i].BtnId);
  129. ViewRegistration(layout, mKeyBoard_1280[i].BtnView, mKeyBoard_1280[i].PosX, mKeyBoard_1280[i].PosY);
  130. }
  131. for (int i = 0; i < 4; i++) {
  132. mPwIcon_1280[i].BtnView = new WpadImageView(context, TOUCH_KIND.BUTTON, 34, 34, mPwIcon_1280[i].ImgNormalIdx, mPwIcon_1280[i].ImgPressedIdx, mPwIcon_1280[i].BtnId);
  133. ViewRegistration(layout, mPwIcon_1280[i].BtnView, mPwIcon_1280[i].PosX, mPwIcon_1280[i].PosY);
  134. mPwIcon_1280[i].BtnView.setVisibility(View.INVISIBLE);
  135. }
  136. }
  137. else {
  138. IMG_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).H, R.drawable.back_popup_02, 0, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND);
  139. ViewRegistration(layout, IMG_BACKGROUND, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).Y);
  140. IMG_PW_BACK = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).H, R.drawable.popup_adminpw_back_pw_input, 0, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT);
  141. ViewRegistration(layout, IMG_PW_BACK, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).Y);
  142. BTN_CONFIRM = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).H, R.drawable.popup_adminpw_btn_confirm_normal, R.drawable.popup_adminpw_btn_confirm_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM);
  143. ViewRegistration(layout, BTN_CONFIRM, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).Y);
  144. BTN_CLOSE = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).H, R.drawable.popup_btn_close_normal, R.drawable.popup_btn_close_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE);
  145. ViewRegistration(layout, BTN_CLOSE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).Y);
  146. TXT_TITLE = new WpadTextView(context, false, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).H, Gravity.CENTER, Color.WHITE, nTitleSize, true, ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE);
  147. ViewRegistration(layout, TXT_TITLE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).Y);
  148. TXT_TITLE.setText(strTitle);
  149. // 숫자 버튼
  150. for (int i = 0; i < 12; i++) {
  151. mKeyBoard[i].BtnView = new WpadImageView(context, TOUCH_KIND.BUTTON, 106, 105, mKeyBoard[i].ImgNormalIdx, mKeyBoard[i].ImgPressedIdx, mKeyBoard[i].BtnId);
  152. ViewRegistration(layout, mKeyBoard[i].BtnView, mKeyBoard[i].PosX, mKeyBoard[i].PosY);
  153. }
  154. for (int i = 0; i < 4; i++) {
  155. mPwIcon[i].BtnView = new WpadImageView(context, TOUCH_KIND.BUTTON, 22, 22, mPwIcon[i].ImgNormalIdx, mPwIcon[i].ImgPressedIdx, mPwIcon[i].BtnId);
  156. ViewRegistration(layout, mPwIcon[i].BtnView, mPwIcon[i].PosX, mPwIcon[i].PosY);
  157. mPwIcon[i].BtnView.setVisibility(View.INVISIBLE);
  158. }
  159. }
  160. Sound().Play(SND.effect.EFFECT1);
  161. } catch (RuntimeException re) {
  162. LogUtil.errorLogInfo("", TAG, re);
  163. }
  164. catch (Exception e) {
  165. Log.e(TAG, "[Exception] AdminPWInput(Context context, RelativeLayout layout)");
  166. //e.printStackTrace();
  167. LogUtil.errorLogInfo("", TAG, e);
  168. }
  169. }
  170. private void drawInputPW(int nCnt) {
  171. try {
  172. for (int i = 0; i < 4; i++ ) {
  173. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) {
  174. if (i < nCnt) mPwIcon_1280[i].BtnView.setVisibility(View.VISIBLE);
  175. else mPwIcon_1280[i].BtnView.setVisibility(View.INVISIBLE);
  176. }
  177. else {
  178. if (i < nCnt) mPwIcon[i].BtnView.setVisibility(View.VISIBLE);
  179. else mPwIcon[i].BtnView.setVisibility(View.INVISIBLE);
  180. }
  181. }
  182. } catch (RuntimeException re) {
  183. LogUtil.errorLogInfo("", TAG, re);
  184. }
  185. catch (Exception e) {
  186. Log.e(TAG, "[Exception] drawInputPW(int nCnt)");
  187. }
  188. }
  189. @Override
  190. protected void onClose() {
  191. super.onClose();
  192. Log.d(TAG, "[onClose] ========== START ==========");
  193. }
  194. // =================================================================================================
  195. // [[ BroadcastReceiver ]] region
  196. // =================================================================================================
  197. /**
  198. * 부모 Activity 에서 BroadcastReceiver 을 수신받을시 호출됨
  199. */
  200. @Override
  201. protected void onBrReceive(Intent intent) {
  202. super.onBrReceive(intent);
  203. }
  204. private void ComeBackHomeDB() {
  205. // DB에 변경된 패스워드를 저장하도록 한다.
  206. WallpadStatusData wdb = null;
  207. try {
  208. wdb = new WallpadStatusData(this.getContext());
  209. if (wdb != null) {
  210. Log.d(TAG, "[DB SAVE]-WallpadStatusData.ALARM_STOP ");
  211. wdb.SetAlarmStatus (WallpadStatusData.ALARM_NONE);
  212. wdb.closeDB();
  213. }
  214. } catch (RuntimeException re) {
  215. LogUtil.errorLogInfo("", TAG, re);
  216. if (wdb != null) wdb.closeDB();
  217. }
  218. catch (Exception e) {
  219. Log.d(TAG, "[Exception] ComeBackHomeDB()");
  220. if (wdb != null) wdb.closeDB();
  221. }
  222. }
  223. @Override
  224. protected void onTouchEvent(View v, MotionEvent event) {
  225. super.onTouchEvent(v, event);
  226. int nTargetID = v.getId();
  227. int nEvent = event.getAction();
  228. if (nEvent == MotionEvent.ACTION_UP) {
  229. if (ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00 <= nTargetID && nTargetID <= ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09) {
  230. try {
  231. Sound().Play(SND.effect.TOUCH_LATCHED);
  232. strGoogleLauncherInput += String.valueOf(nTargetID - ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00);
  233. if (strInputPassWord.length() <= 3) {
  234. strInputPassWord += String.valueOf(nTargetID - ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00);
  235. drawInputPW(strInputPassWord.length());
  236. }
  237. Log.d(TAG, "[onTouchEvent] strInputPassWord [" + strInputPassWord + "], strGoogleLauncherInput [" + strGoogleLauncherInput + "]");
  238. if (strGoogleLauncherInput.equalsIgnoreCase(GoogleLauncherPw)) {
  239. ComponentName mComponentName = new ComponentName("com.android.launcher3", "com.android.launcher3.Launcher");
  240. Intent intent = new Intent(Intent.ACTION_MAIN);
  241. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
  242. intent.setComponent(mComponentName);
  243. this.getContext().startActivity(intent);
  244. }
  245. } catch (RuntimeException re) {
  246. LogUtil.errorLogInfo("", TAG, re);
  247. }
  248. catch (Exception e) {
  249. //e.printStackTrace();
  250. LogUtil.errorLogInfo("", TAG, e);
  251. }
  252. }
  253. else if (nTargetID == ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM) {
  254. Sound().Play(SND.effect.TOUCH_LATCHED);
  255. if (strInputPassWord.equalsIgnoreCase(SamplePassWord)) {
  256. // 패스워드가 같다면 관리자 화면호출
  257. Intent mIntent = new Intent(Intent.ACTION_MAIN);
  258. mIntent.setComponent(new ComponentName("com.artncore.managersetting", "com.artncore.managersetting.ui.activities.MainActivity"));
  259. this.getContext().startActivity(mIntent);
  260. this.finish();
  261. }
  262. else {
  263. Sound().Play(SND.setting.RETRY_INPUT);
  264. strGoogleLauncherInput = "";
  265. strInputPassWord = "";
  266. drawInputPW(strInputPassWord.length());
  267. }
  268. }
  269. else if( nTargetID == ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK) {
  270. if (strInputPassWord.length() > 0) {
  271. Sound().Play(SND.effect.TOUCH_LATCHED);
  272. strInputPassWord = strInputPassWord.substring(0 , strInputPassWord.length() - 1);
  273. drawInputPW(strInputPassWord.length());
  274. }
  275. }
  276. else if (nTargetID == ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE) {
  277. Sound().Play(SND.effect.TOUCH_LATCHED);
  278. strGoogleLauncherInput = "";
  279. strInputPassWord = "";
  280. drawInputPW(strInputPassWord.length());
  281. }
  282. else if (nTargetID == ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE) {
  283. Sound().Play(SND.effect.TOUCH_LATCHED);
  284. super.finish();
  285. }
  286. }
  287. }
  288. private POSITION getPosition(int nID) {
  289. // LOG("[GetPosition] nID = " + nID);
  290. POSITION position = new POSITION();
  291. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(145, 60, 990, 680);
  292. else position.setInputPopupPosition(117, 45, 790, 510);
  293. try {
  294. switch (nID) {
  295. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND:
  296. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(145, 60, 990, 680);
  297. else position.setInputPopupPosition(117, 45, 790, 510);
  298. return position;
  299. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT:
  300. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(280, 175, 720, 540);
  301. else position.setInputPopupPosition(222, 120, 254, 324);
  302. return position;
  303. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01:
  304. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(318, 360, 34, 34);
  305. else position.setInputPopupPosition(255, 270, 22, 22);
  306. return position;
  307. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02:
  308. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(387, 360, 34, 34);
  309. else position.setInputPopupPosition(310, 270, 22, 22);
  310. return position;
  311. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03:
  312. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(456, 360, 34, 34);
  313. else position.setInputPopupPosition(366, 270, 22, 22);
  314. return position;
  315. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04:
  316. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(525, 360, 34, 34);
  317. else position.setInputPopupPosition(421, 270, 22, 22);
  318. return position;
  319. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01:
  320. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(596, 175, 132, 132);
  321. else position.setInputPopupPosition(479, 120, 106, 105);
  322. return position;
  323. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02:
  324. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(732, 175, 132, 132);
  325. else position.setInputPopupPosition(588, 120, 106, 105);
  326. return position;
  327. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03:
  328. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(868, 175, 132, 132);
  329. else position.setInputPopupPosition(697, 120, 106, 105);
  330. return position;
  331. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04:
  332. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(596, 311, 132, 132);
  333. else position.setInputPopupPosition(479, 228, 106, 105);
  334. return position;
  335. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05:
  336. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(732, 311, 132, 132);
  337. else position.setInputPopupPosition(588, 228, 106, 105);
  338. return position;
  339. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06:
  340. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(868, 311, 132, 132);
  341. else position.setInputPopupPosition(697, 228, 106, 105);
  342. return position;
  343. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07:
  344. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(596, 447, 132, 132);
  345. else position.setInputPopupPosition(479, 336, 106, 105);
  346. return position;
  347. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08:
  348. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(732, 447, 132, 132);
  349. else position.setInputPopupPosition(588, 336, 106, 105);
  350. return position;
  351. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09:
  352. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(868, 447, 132, 132);
  353. else position.setInputPopupPosition(697, 336, 106, 105);
  354. return position;
  355. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK:
  356. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(596, 583, 132, 132);
  357. else position.setInputPopupPosition(479, 444, 106, 105);
  358. return position;
  359. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00:
  360. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(732, 583, 132, 132);
  361. else position.setInputPopupPosition(588, 444, 106, 105);
  362. return position;
  363. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE:
  364. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(868, 583, 132, 132);
  365. else position.setInputPopupPosition(697, 444, 106, 105);
  366. return position;
  367. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE:
  368. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(1048, 67, 80, 80);
  369. else position.setInputPopupPosition(842, 53, 56, 56);
  370. return position;
  371. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM:
  372. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(280, 583, 312, 132);
  373. else position.setInputPopupPosition(222, 444, 254, 105);
  374. return position;
  375. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE:
  376. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(147, 62, 901, 90);
  377. else position.setInputPopupPosition(181, 47, 662, 68);
  378. return position;
  379. case ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.INSTRUCTION:
  380. if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(147, 62, 901, 90);
  381. else position.setInputPopupPosition(222, 444, 254, 150);
  382. return position;
  383. default:
  384. return position;
  385. }
  386. } catch (RuntimeException re) {
  387. LogUtil.errorLogInfo("", TAG, re);
  388. return position;
  389. }
  390. catch (Exception e) {
  391. Log.e(TAG, "[Exception] getPosition(int nID)");
  392. //e.printStackTrace();
  393. LogUtil.errorLogInfo("", TAG, e);
  394. return position;
  395. }
  396. }
  397. }