PageRangeSetting.java 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. package epson.print.screen;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.view.Menu;
  5. import android.view.MenuItem;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.Switch;
  9. import android.widget.TextView;
  10. import epson.print.ActivityIACommon;
  11. import epson.print.R;
  12. import epson.print.widgets.LongTapRepeatAdapter;
  13. public class PageRangeSetting extends ActivityIACommon implements View.OnClickListener {
  14. public static final String PREFS_NAME = "PrintSetting";
  15. Switch btnPrintAll;
  16. int end;
  17. TextView endPage;
  18. Button endPageMinus;
  19. Button endPagePlus;
  20. int sheets;
  21. int start;
  22. TextView startPage;
  23. Button startPageMinus;
  24. Button startPagePlus;
  25. /* access modifiers changed from: protected */
  26. public void onCreate(Bundle bundle) {
  27. super.onCreate(bundle);
  28. setContentView((int) R.layout.page_range_layout);
  29. setActionBar((int) R.string.page_range, true);
  30. this.btnPrintAll = (Switch) findViewById(R.id.print_all_toggle_button);
  31. this.sheets = getIntent().getIntExtra("SHEETS", 10);
  32. this.startPage = (TextView) findViewById(R.id.start_page_value);
  33. this.start = getIntent().getExtras().getInt("startValue", 1);
  34. this.startPage.setText(String.valueOf(this.start));
  35. this.endPage = (TextView) findViewById(R.id.end_page_value);
  36. this.end = getIntent().getExtras().getInt("endValue", this.sheets);
  37. this.endPage.setText(String.valueOf(this.end));
  38. this.startPagePlus = (Button) findViewById(R.id.start_page_plus_button);
  39. this.startPageMinus = (Button) findViewById(R.id.start_page_minus_button);
  40. this.endPagePlus = (Button) findViewById(R.id.end_page_plus_button);
  41. this.endPageMinus = (Button) findViewById(R.id.end_page_minus_button);
  42. this.startPagePlus.setOnClickListener(this);
  43. this.startPageMinus.setOnClickListener(this);
  44. this.endPagePlus.setOnClickListener(this);
  45. this.endPageMinus.setOnClickListener(this);
  46. if (this.start == 1) {
  47. this.startPageMinus.setEnabled(false);
  48. if (this.start < this.end) {
  49. this.startPagePlus.setEnabled(true);
  50. } else {
  51. this.startPagePlus.setEnabled(false);
  52. }
  53. }
  54. if (this.end == this.sheets) {
  55. this.endPagePlus.setEnabled(false);
  56. if (this.end > this.start) {
  57. this.endPageMinus.setEnabled(true);
  58. } else {
  59. this.endPageMinus.setEnabled(false);
  60. }
  61. }
  62. if (this.start == this.end) {
  63. this.startPagePlus.setEnabled(false);
  64. this.endPageMinus.setEnabled(false);
  65. }
  66. LongTapRepeatAdapter.bless(this.startPagePlus);
  67. LongTapRepeatAdapter.bless(this.endPagePlus);
  68. LongTapRepeatAdapter.bless(this.startPageMinus);
  69. LongTapRepeatAdapter.bless(this.endPageMinus);
  70. this.btnPrintAll.setChecked(getIntent().getExtras().getBoolean("printAll", false));
  71. if (this.btnPrintAll.isChecked()) {
  72. this.startPagePlus.setVisibility(8);
  73. this.startPageMinus.setVisibility(8);
  74. this.endPagePlus.setVisibility(8);
  75. this.endPageMinus.setVisibility(8);
  76. this.start = 1;
  77. this.end = this.sheets;
  78. this.startPage.setText(String.valueOf(1));
  79. this.endPage.setText(String.valueOf(this.sheets));
  80. if (this.start == 1) {
  81. this.startPageMinus.setEnabled(false);
  82. if (this.start < this.end) {
  83. this.startPagePlus.setEnabled(true);
  84. }
  85. }
  86. if (this.end == this.sheets) {
  87. this.endPagePlus.setEnabled(false);
  88. if (this.end > this.start) {
  89. this.endPageMinus.setEnabled(true);
  90. }
  91. }
  92. }
  93. this.btnPrintAll.setOnClickListener(new View.OnClickListener() {
  94. public void onClick(View view) {
  95. if (PageRangeSetting.this.btnPrintAll.isChecked()) {
  96. PageRangeSetting.this.startPagePlus.setVisibility(8);
  97. PageRangeSetting.this.startPageMinus.setVisibility(8);
  98. PageRangeSetting.this.endPagePlus.setVisibility(8);
  99. PageRangeSetting.this.endPageMinus.setVisibility(8);
  100. PageRangeSetting pageRangeSetting = PageRangeSetting.this;
  101. pageRangeSetting.start = 1;
  102. pageRangeSetting.end = pageRangeSetting.sheets;
  103. PageRangeSetting.this.startPage.setText(String.valueOf(1));
  104. PageRangeSetting.this.endPage.setText(String.valueOf(PageRangeSetting.this.sheets));
  105. return;
  106. }
  107. PageRangeSetting.this.startPagePlus.setVisibility(0);
  108. PageRangeSetting.this.startPageMinus.setVisibility(0);
  109. if (PageRangeSetting.this.start == 1) {
  110. PageRangeSetting.this.startPageMinus.setEnabled(false);
  111. if (PageRangeSetting.this.start < PageRangeSetting.this.end) {
  112. PageRangeSetting.this.startPagePlus.setEnabled(true);
  113. }
  114. }
  115. PageRangeSetting.this.endPagePlus.setVisibility(0);
  116. PageRangeSetting.this.endPageMinus.setVisibility(0);
  117. PageRangeSetting.this.startPage.setText(String.valueOf(PageRangeSetting.this.start));
  118. PageRangeSetting.this.endPage.setText(String.valueOf(PageRangeSetting.this.end));
  119. if (PageRangeSetting.this.end == PageRangeSetting.this.sheets) {
  120. PageRangeSetting.this.endPagePlus.setEnabled(false);
  121. if (PageRangeSetting.this.end > PageRangeSetting.this.start) {
  122. PageRangeSetting.this.endPageMinus.setEnabled(true);
  123. }
  124. }
  125. }
  126. });
  127. }
  128. public void onClick(View view) {
  129. switch (view.getId()) {
  130. case R.id.end_page_minus_button /*2131231014*/:
  131. int i = this.end;
  132. if (i > this.start) {
  133. this.end = i - 1;
  134. this.endPage.setText(String.valueOf(this.end));
  135. if (this.start > 1) {
  136. this.startPageMinus.setEnabled(true);
  137. } else {
  138. this.startPageMinus.setEnabled(false);
  139. }
  140. this.endPagePlus.setEnabled(true);
  141. if (this.end == this.start) {
  142. this.endPageMinus.setEnabled(false);
  143. this.startPagePlus.setEnabled(false);
  144. return;
  145. }
  146. return;
  147. }
  148. return;
  149. case R.id.end_page_plus_button /*2131231015*/:
  150. int i2 = this.end;
  151. if (i2 < this.sheets) {
  152. this.end = i2 + 1;
  153. this.endPage.setText(String.valueOf(this.end));
  154. this.endPageMinus.setEnabled(true);
  155. this.startPagePlus.setEnabled(true);
  156. if (this.end == this.sheets) {
  157. this.endPagePlus.setEnabled(false);
  158. return;
  159. }
  160. return;
  161. }
  162. return;
  163. case R.id.start_page_minus_button /*2131231498*/:
  164. int i3 = this.start;
  165. if (i3 > 1) {
  166. this.start = i3 - 1;
  167. this.startPage.setText(String.valueOf(this.start));
  168. this.startPagePlus.setEnabled(true);
  169. this.endPageMinus.setEnabled(true);
  170. if (this.start == 1) {
  171. this.startPageMinus.setEnabled(false);
  172. return;
  173. }
  174. return;
  175. }
  176. return;
  177. case R.id.start_page_plus_button /*2131231499*/:
  178. int i4 = this.start;
  179. if (i4 < this.end) {
  180. this.start = i4 + 1;
  181. this.startPage.setText(String.valueOf(this.start));
  182. this.startPageMinus.setEnabled(true);
  183. if (this.start == this.end) {
  184. this.startPagePlus.setEnabled(false);
  185. this.endPageMinus.setEnabled(false);
  186. return;
  187. }
  188. return;
  189. }
  190. return;
  191. default:
  192. return;
  193. }
  194. }
  195. public boolean onCreateOptionsMenu(Menu menu) {
  196. getMenuInflater().inflate(R.C2138menu.menu_done, menu);
  197. return super.onCreateOptionsMenu(menu);
  198. }
  199. public boolean onOptionsItemSelected(MenuItem menuItem) {
  200. if (menuItem.getItemId() != R.id.menuSettingsDone) {
  201. return super.onOptionsItemSelected(menuItem);
  202. }
  203. Intent intent = new Intent();
  204. Bundle bundle = new Bundle();
  205. bundle.putBoolean("printAll", this.btnPrintAll.isChecked());
  206. bundle.putInt("startValue", this.start);
  207. bundle.putInt("endValue", this.end);
  208. intent.putExtras(bundle);
  209. setResult(-1, intent);
  210. finish();
  211. return true;
  212. }
  213. }