DocumentSizeSettingActivity.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. package com.epson.cameracopy.ui;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.content.DialogInterface;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.AdapterView;
  10. import android.widget.BaseAdapter;
  11. import android.widget.Button;
  12. import android.widget.ImageView;
  13. import android.widget.ListView;
  14. import android.widget.TextView;
  15. import com.epson.cameracopy.printlayout.DocumentSizeInfo;
  16. import com.epson.cameracopy.printlayout.RegistedDocumentSizeList;
  17. import java.util.Locale;
  18. import epson.print.ActivityIACommon;
  19. /* renamed from: com.epson.cameracopy.ui.DocumentSizeSettingActivity */
  20. public class DocumentSizeSettingActivity extends ActivityIACommon implements View.OnClickListener {
  21. private int ID_DIALOG_DELETE = 1;
  22. private int ID_DIALOG_RESET = 2;
  23. private Button mAdd;
  24. private Button mClear;
  25. private Button mDelete;
  26. private Button mEdit;
  27. private ListView mListView;
  28. private Button mSelect;
  29. SelectListAdapter mSelectListAdapter;
  30. private int mSelectPos;
  31. public void doNegativeClick(int i) {
  32. }
  33. protected void onCreate(Bundle bundle) {
  34. super.onCreate(bundle);
  35. setContentView(R.layout.activity_document_size_setting);
  36. setActionBar(R.string.document_size_title, true);
  37. mListView = (ListView) findViewById(R.id.docsize_list);
  38. mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  39. public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
  40. DocumentSizeSettingActivity documentSizeSettingActivity = DocumentSizeSettingActivity.this;
  41. documentSizeSettingActivity.onSelectDocsizeList(documentSizeSettingActivity.mSelectListAdapter.getItem(i), view, i);
  42. }
  43. });
  44. mSelectListAdapter = new SelectListAdapter();
  45. mListView.setAdapter(mSelectListAdapter);
  46. mSelect = (Button) findViewById(R.id.select_button);
  47. mSelect.setOnClickListener(this);
  48. mEdit = (Button) findViewById(R.id.edit_button);
  49. mEdit.setOnClickListener(this);
  50. mDelete = (Button) findViewById(R.id.delete_button);
  51. mDelete.setOnClickListener(this);
  52. mAdd = (Button) findViewById(R.id.add_button);
  53. mAdd.setOnClickListener(this);
  54. mClear = (Button) findViewById(R.id.clear_button);
  55. mClear.setOnClickListener(this);
  56. }
  57. protected void onStart() {
  58. super.onStart();
  59. mSelectListAdapter.reload();
  60. }
  61. public void onClick(View view) {
  62. switch (view.getId()) {
  63. case R.id.add_button /*2131230807*/:
  64. addNewDocumentSize();
  65. break;
  66. case R.id.clear_button /*2131230914*/:
  67. resetDocumentSizeList();
  68. break;
  69. case R.id.delete_button /*2131230979*/:
  70. deleteDocumentSize();
  71. break;
  72. case R.id.edit_button /*2131231009*/:
  73. editDocumentSize(mSelectPos);
  74. break;
  75. case R.id.select_button /*2131231472*/:
  76. selectDocumentSize(mSelectPos);
  77. break;
  78. }
  79. findViewById(R.id.document_size_menu).setVisibility(4);
  80. }
  81. public void onSelectDocsizeList(Object obj, View view, int i) {
  82. mSelectPos = i;
  83. if (findViewById(R.id.document_size_menu).getVisibility() != 0) {
  84. DocumentSizeInfo documentSizeInfo = (DocumentSizeInfo) obj;
  85. ((TextView) findViewById(R.id.menu_text)).setText(documentSizeInfo.getDocSizeName(this));
  86. boolean z = true;
  87. mEdit.setEnabled(documentSizeInfo.getPaperId() == -2);
  88. if (documentSizeInfo.getPaperId() == -1) {
  89. z = false;
  90. }
  91. mDelete.setEnabled(z);
  92. findViewById(R.id.document_size_menu).setVisibility(View.VISIBLE);
  93. return;
  94. }
  95. findViewById(R.id.document_size_menu).setVisibility(4);
  96. }
  97. private void addNewDocumentSize() {
  98. DocumentSizeInfo documentSizeInfo = new DocumentSizeInfo();
  99. String country = Locale.getDefault().getCountry();
  100. if (country.equals(Locale.US.getCountry()) || country.equals(Locale.CANADA.getCountry())) {
  101. documentSizeInfo.setDocSizeName(getString(R.string.new_document_size));
  102. documentSizeInfo.setScaleId(2);
  103. documentSizeInfo.setWidth(8.5d);
  104. documentSizeInfo.setHeight(11.0d);
  105. documentSizeInfo.setPaperId(-2);
  106. documentSizeInfo.setDocSizeNameId(0);
  107. } else {
  108. documentSizeInfo.setDocSizeName(getString(R.string.new_document_size));
  109. documentSizeInfo.setScaleId(1);
  110. documentSizeInfo.setWidth(210.0d);
  111. documentSizeInfo.setHeight(297.0d);
  112. documentSizeInfo.setPaperId(-2);
  113. documentSizeInfo.setDocSizeNameId(0);
  114. }
  115. Intent intent = new Intent(this, DocumentSizeEditActivity.class);
  116. intent.putExtra("DocumentSize", documentSizeInfo);
  117. intent.putExtra("DocumentSizePos", -1);
  118. startActivity(intent);
  119. }
  120. private void selectDocumentSize(int i) {
  121. mSelectListAdapter.select(i);
  122. finish();
  123. }
  124. private void editDocumentSize(int i) {
  125. Intent intent = new Intent(this, DocumentSizeEditActivity.class);
  126. intent.putExtra("DocumentSize", (DocumentSizeInfo) mSelectListAdapter.getItem(i));
  127. intent.putExtra("DocumentSizePos", i);
  128. startActivity(intent);
  129. }
  130. private void deleteDocumentSize() {
  131. Bundle bundle = new Bundle();
  132. bundle.putString("message", getString(R.string.delete_documentsize_message));
  133. bundle.putInt("id", ID_DIALOG_DELETE);
  134. NotifyDialogFragment notifyDialogFragment = new NotifyDialogFragment();
  135. notifyDialogFragment.setArguments(bundle);
  136. notifyDialogFragment.show(getSupportFragmentManager(), "notify-dialog");
  137. }
  138. private void resetDocumentSizeList() {
  139. Bundle bundle = new Bundle();
  140. bundle.putString("message", getString(R.string.reset_documentsize_message));
  141. bundle.putInt("id", ID_DIALOG_RESET);
  142. NotifyDialogFragment notifyDialogFragment = new NotifyDialogFragment();
  143. notifyDialogFragment.setArguments(bundle);
  144. notifyDialogFragment.show(getSupportFragmentManager(), "notify-dialog");
  145. }
  146. /* renamed from: com.epson.cameracopy.ui.DocumentSizeSettingActivity$SelectListAdapter */
  147. class SelectListAdapter extends BaseAdapter {
  148. RegistedDocumentSizeList mRegistedDocumentSizeList;
  149. public long getItemId(int i) {
  150. return 0;
  151. }
  152. public SelectListAdapter() {
  153. reload();
  154. }
  155. public void reload() {
  156. mRegistedDocumentSizeList = RegistedDocumentSizeList.getInstance(DocumentSizeSettingActivity.this);
  157. notifyDataSetChanged();
  158. }
  159. public void select(int i) {
  160. mRegistedDocumentSizeList.select(i);
  161. notifyDataSetChanged();
  162. }
  163. public int getCount() {
  164. RegistedDocumentSizeList registedDocumentSizeList = mRegistedDocumentSizeList;
  165. if (registedDocumentSizeList == null) {
  166. return 0;
  167. }
  168. return registedDocumentSizeList.size();
  169. }
  170. public Object getItem(int i) {
  171. RegistedDocumentSizeList registedDocumentSizeList = mRegistedDocumentSizeList;
  172. if (registedDocumentSizeList == null) {
  173. return null;
  174. }
  175. return registedDocumentSizeList.getItem(i);
  176. }
  177. public View getView(int i, View view, ViewGroup viewGroup) {
  178. if (view == null) {
  179. view = DocumentSizeSettingActivity.this.getLayoutInflater().inflate(R.layout.select_list_row, viewGroup, false);
  180. }
  181. RegistedDocumentSizeList registedDocumentSizeList = mRegistedDocumentSizeList;
  182. if (registedDocumentSizeList == null) {
  183. return view;
  184. }
  185. DocumentSizeInfo item = registedDocumentSizeList.getItem(i);
  186. ((TextView) view.findViewById(R.id.docsize_name)).setText(item.getDocSizeName(DocumentSizeSettingActivity.this));
  187. ImageView imageView = (ImageView) view.findViewById(R.id.current_docsize_image);
  188. if (mRegistedDocumentSizeList.isSelected(item)) {
  189. imageView.setVisibility(View.VISIBLE);
  190. } else {
  191. imageView.setVisibility(4);
  192. }
  193. return view;
  194. }
  195. public void delete(DocumentSizeInfo documentSizeInfo, int i) {
  196. mRegistedDocumentSizeList.delete(documentSizeInfo, i);
  197. notifyDataSetChanged();
  198. }
  199. public void reset() {
  200. mRegistedDocumentSizeList.reset();
  201. notifyDataSetChanged();
  202. }
  203. }
  204. /* renamed from: com.epson.cameracopy.ui.DocumentSizeSettingActivity$NotifyDialogFragment */
  205. public static class NotifyDialogFragment extends DialogFragment {
  206. public Dialog onCreateDialog(Bundle bundle) {
  207. super.onCreateDialog(bundle);
  208. String string = getArguments().getString("message");
  209. final int i = getArguments().getInt("id");
  210. AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  211. builder.setMessage(string);
  212. builder.setPositiveButton(R.string.yes_button, new DialogInterface.OnClickListener() {
  213. public void onClick(DialogInterface dialogInterface, int i) {
  214. ((DocumentSizeSettingActivity) NotifyDialogFragment.this.getActivity()).doPositiveClick(i);
  215. }
  216. });
  217. builder.setNegativeButton(R.string.no_button, new DialogInterface.OnClickListener() {
  218. public void onClick(DialogInterface dialogInterface, int i) {
  219. ((DocumentSizeSettingActivity) NotifyDialogFragment.this.getActivity()).doNegativeClick(i);
  220. }
  221. });
  222. AlertDialog create = builder.create();
  223. create.setCanceledOnTouchOutside(false);
  224. return create;
  225. }
  226. }
  227. public void doPositiveClick(int i) {
  228. if (i == ID_DIALOG_RESET) {
  229. mSelectListAdapter.reset();
  230. } else if (i == ID_DIALOG_DELETE) {
  231. mSelectListAdapter.delete((DocumentSizeInfo) mSelectListAdapter.getItem(mSelectPos), mSelectPos);
  232. mSelectPos--;
  233. }
  234. }
  235. }