PageRangeSetting.java 8.1 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. 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. btnPrintAll = (Switch) findViewById(R.id.print_all_toggle_button);
  30. sheets = getIntent().getIntExtra("SHEETS", 10);
  31. startPage = (TextView) findViewById(R.id.start_page_value);
  32. start = getIntent().getExtras().getInt("startValue", 1);
  33. startPage.setText(String.valueOf(start));
  34. endPage = (TextView) findViewById(R.id.end_page_value);
  35. end = getIntent().getExtras().getInt("endValue", sheets);
  36. endPage.setText(String.valueOf(end));
  37. startPagePlus = (Button) findViewById(R.id.start_page_plus_button);
  38. startPageMinus = (Button) findViewById(R.id.start_page_minus_button);
  39. endPagePlus = (Button) findViewById(R.id.end_page_plus_button);
  40. endPageMinus = (Button) findViewById(R.id.end_page_minus_button);
  41. startPagePlus.setOnClickListener(this);
  42. startPageMinus.setOnClickListener(this);
  43. endPagePlus.setOnClickListener(this);
  44. endPageMinus.setOnClickListener(this);
  45. if (start == 1) {
  46. startPageMinus.setEnabled(false);
  47. if (start < end) {
  48. startPagePlus.setEnabled(true);
  49. } else {
  50. startPagePlus.setEnabled(false);
  51. }
  52. }
  53. if (end == sheets) {
  54. endPagePlus.setEnabled(false);
  55. if (end > start) {
  56. endPageMinus.setEnabled(true);
  57. } else {
  58. endPageMinus.setEnabled(false);
  59. }
  60. }
  61. if (start == end) {
  62. startPagePlus.setEnabled(false);
  63. endPageMinus.setEnabled(false);
  64. }
  65. LongTapRepeatAdapter.bless(startPagePlus);
  66. LongTapRepeatAdapter.bless(endPagePlus);
  67. LongTapRepeatAdapter.bless(startPageMinus);
  68. LongTapRepeatAdapter.bless(endPageMinus);
  69. btnPrintAll.setChecked(getIntent().getExtras().getBoolean("printAll", false));
  70. if (btnPrintAll.isChecked()) {
  71. startPagePlus.setVisibility(8);
  72. startPageMinus.setVisibility(8);
  73. endPagePlus.setVisibility(8);
  74. endPageMinus.setVisibility(8);
  75. start = 1;
  76. end = sheets;
  77. startPage.setText(String.valueOf(1));
  78. endPage.setText(String.valueOf(sheets));
  79. if (start == 1) {
  80. startPageMinus.setEnabled(false);
  81. if (start < end) {
  82. startPagePlus.setEnabled(true);
  83. }
  84. }
  85. if (end == sheets) {
  86. endPagePlus.setEnabled(false);
  87. if (end > start) {
  88. endPageMinus.setEnabled(true);
  89. }
  90. }
  91. }
  92. btnPrintAll.setOnClickListener(new View.OnClickListener() {
  93. public void onClick(View view) {
  94. if (btnPrintAll.isChecked()) {
  95. startPagePlus.setVisibility(8);
  96. startPageMinus.setVisibility(8);
  97. endPagePlus.setVisibility(8);
  98. endPageMinus.setVisibility(8);
  99. PageRangeSetting pageRangeSetting = PageRangeSetting.this;
  100. pageRangeSetting.start = 1;
  101. pageRangeSetting.end = pageRangeSetting.sheets;
  102. startPage.setText(String.valueOf(1));
  103. endPage.setText (sheets));
  104. return;
  105. }
  106. startPagePlus.setVisibility(0);
  107. startPageMinus.setVisibility(0);
  108. if (start == 1) {
  109. startPageMinus.setEnabled(false);
  110. if (start < end) {
  111. startPagePlus.setEnabled(true);
  112. }
  113. }
  114. endPagePlus.setVisibility(0);
  115. endPageMinus.setVisibility(0);
  116. startPage.setText (start));
  117. endPage.setText (end));
  118. if (end == sheets) {
  119. endPagePlus.setEnabled(false);
  120. if (end > start) {
  121. 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 = end;
  131. if (i > start) {
  132. end = i - 1;
  133. endPage.setText(String.valueOf(end));
  134. if (start > 1) {
  135. startPageMinus.setEnabled(true);
  136. } else {
  137. startPageMinus.setEnabled(false);
  138. }
  139. endPagePlus.setEnabled(true);
  140. if (end == start) {
  141. endPageMinus.setEnabled(false);
  142. startPagePlus.setEnabled(false);
  143. return;
  144. }
  145. return;
  146. }
  147. return;
  148. case R.id.end_page_plus_button /*2131231015*/:
  149. int i2 = end;
  150. if (i2 < sheets) {
  151. end = i2 + 1;
  152. endPage.setText(String.valueOf(end));
  153. endPageMinus.setEnabled(true);
  154. startPagePlus.setEnabled(true);
  155. if (end == sheets) {
  156. endPagePlus.setEnabled(false);
  157. return;
  158. }
  159. return;
  160. }
  161. return;
  162. case R.id.start_page_minus_button /*2131231498*/:
  163. int i3 = start;
  164. if (i3 > 1) {
  165. start = i3 - 1;
  166. startPage.setText(String.valueOf(start));
  167. startPagePlus.setEnabled(true);
  168. endPageMinus.setEnabled(true);
  169. if (start == 1) {
  170. startPageMinus.setEnabled(false);
  171. return;
  172. }
  173. return;
  174. }
  175. return;
  176. case R.id.start_page_plus_button /*2131231499*/:
  177. int i4 = start;
  178. if (i4 < end) {
  179. start = i4 + 1;
  180. startPage.setText(String.valueOf(start));
  181. startPageMinus.setEnabled(true);
  182. if (start == end) {
  183. startPagePlus.setEnabled(false);
  184. 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", btnPrintAll.isChecked());
  205. bundle.putInt("startValue", start);
  206. bundle.putInt("endValue", end);
  207. intent.putExtras(bundle);
  208. setResult(-1, intent);
  209. finish();
  210. return true;
  211. }
  212. }