PageRangeSetting.java 9.2 KB

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