CameraPreviewOptionActivity.java 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. package com.epson.cameracopy.ui;
  2. import android.content.Intent;
  3. import android.graphics.Point;
  4. import android.os.Bundle;
  5. import android.support.p000v4.app.Fragment;
  6. import android.view.LayoutInflater;
  7. import android.view.Menu;
  8. import android.view.MenuInflater;
  9. import android.view.MenuItem;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.CompoundButton;
  13. import android.widget.LinearLayout;
  14. import android.widget.Switch;
  15. import android.widget.TextView;
  16. import com.epson.cameracopy.device.CameraPreviewControl;
  17. import epson.print.ActivityIACommon;
  18. import java.io.File;
  19. /* renamed from: com.epson.cameracopy.ui.CameraPreviewOptionActivity */
  20. public class CameraPreviewOptionActivity extends ActivityIACommon implements PictureResolutionDialogFragment.OnItemSelectedListener {
  21. private static final int CODE_DIRECTORY_SELECT = 1;
  22. PlaceholderFragment mFragment;
  23. protected void onCreate(Bundle bundle) {
  24. super.onCreate(bundle);
  25. setContentView((int) R.layout.activity_camera_preview_option);
  26. setActionBar((int) R.string.camera_option_title, true);
  27. if (bundle == null) {
  28. mFragment = new PlaceholderFragment();
  29. getSupportFragmentManager().beginTransaction().add((int) R.id.container, (Fragment) mFragment).commit();
  30. }
  31. }
  32. public void onItemSelected(boolean z, int i, Point point) {
  33. PlaceholderFragment placeholderFragment;
  34. if (z && (placeholderFragment = mFragment) != null) {
  35. placeholderFragment.changeSelectedCameraPictureResolution(i, point);
  36. }
  37. }
  38. /* renamed from: com.epson.cameracopy.ui.CameraPreviewOptionActivity$PlaceholderFragment */
  39. public static class PlaceholderFragment extends Fragment {
  40. Switch mAutoPhotoToggleButton;
  41. private int mCameraPictureResolutionMode;
  42. private Point mCameraPictureSize;
  43. private CameraPreviewControl mCameraPreviewControl;
  44. Switch mGuideToggleButton;
  45. private TextView mPictureResolutionText;
  46. String mSaveDirectoryName;
  47. private TextView mSaveDirectoryText;
  48. public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
  49. View inflate = layoutInflater.inflate(R.layout.fragment_camera_preview_option, viewGroup, false);
  50. mCameraPreviewControl = CameraPreviewControl.getInstance(getActivity());
  51. setHasOptionsMenu(true);
  52. mGuideToggleButton = (Switch) inflate.findViewById(R.id.guideToggleButton);
  53. mGuideToggleButton.setChecked(mCameraPreviewControl.getGuideMode());
  54. mGuideToggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  55. public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
  56. PlaceholderFragment.this.changeAutoPhotoToggleButtonStatus(z);
  57. }
  58. });
  59. mAutoPhotoToggleButton = (Switch) inflate.findViewById(R.id.autoPictureToggleButton);
  60. mAutoPhotoToggleButton.setChecked(mCameraPreviewControl.getAutoPictureMode());
  61. changeAutoPhotoToggleButtonStatus(mGuideToggleButton.isChecked());
  62. ((LinearLayout) inflate.findViewById(R.id.save_directory_layout)).setOnClickListener(new View.OnClickListener() {
  63. public void onClick(View view) {
  64. PlaceholderFragment.this.startSaveDirectoryActivity();
  65. }
  66. });
  67. mSaveDirectoryText = (TextView) inflate.findViewById(R.id.saveDirectoryText);
  68. setSaveDirectoryText(mCameraPreviewControl.getSaveDirecotry());
  69. inflate.findViewById(R.id.picture_resolution_layout).setOnClickListener(new View.OnClickListener() {
  70. public void onClick(View view) {
  71. PlaceholderFragment.this.openPictureResolutionDialog();
  72. }
  73. });
  74. mPictureResolutionText = (TextView) inflate.findViewById(R.id.pictureResolutionText);
  75. setCameraPictureResolutionModeFromCameraPreviewControl();
  76. setPictureResolutionText();
  77. return inflate;
  78. }
  79. public void changeSelectedCameraPictureResolution(int i, Point point) {
  80. mCameraPictureResolutionMode = i;
  81. if (mCameraPictureResolutionMode == 0) {
  82. mCameraPictureSize = null;
  83. } else {
  84. mCameraPictureSize = point;
  85. }
  86. setPictureResolutionText();
  87. }
  88. private void setPictureResolutionText() {
  89. if (mCameraPictureResolutionMode == 0) {
  90. mPictureResolutionText.setText(R.string.picture_size_auto);
  91. return;
  92. }
  93. Point point = mCameraPictureSize;
  94. if (point == null || point.x <= 0 || mCameraPictureSize.y <= 0) {
  95. mPictureResolutionText.setText("");
  96. return;
  97. }
  98. mPictureResolutionText.setText(CameraPreviewControl.getPictureSizeString(mCameraPictureSize.x, mCameraPictureSize.y));
  99. }
  100. private void setCameraPictureResolutionModeFromCameraPreviewControl() {
  101. mCameraPictureResolutionMode = mCameraPreviewControl.getPictureResolutionMode();
  102. mCameraPictureSize = null;
  103. if (mCameraPictureResolutionMode == 1) {
  104. mCameraPictureSize = mCameraPreviewControl.getPictureSize();
  105. }
  106. }
  107. private void openPictureResolutionDialog() {
  108. PictureResolutionDialogFragment.newInstance(mCameraPictureResolutionMode, mCameraPictureSize).show(getActivity().getSupportFragmentManager(), "picture-resolution");
  109. }
  110. private void changeValueAndFinish() {
  111. mCameraPreviewControl.setGuideMode(mGuideToggleButton.isChecked());
  112. mCameraPreviewControl.setAutoPictureMode(Boolean.valueOf(mAutoPhotoToggleButton.isChecked()));
  113. mCameraPreviewControl.setSaveDirecotry(mSaveDirectoryName);
  114. if (mCameraPictureResolutionMode == 0) {
  115. mCameraPreviewControl.setPictureResolutionModeAuto();
  116. } else {
  117. mCameraPreviewControl.setPictureSize(mCameraPictureSize);
  118. }
  119. getActivity().finish();
  120. }
  121. private void changeAutoPhotoToggleButtonStatus(boolean z) {
  122. if (z && mCameraPreviewControl.hasAutoPictureHardware(getActivity())) {
  123. mAutoPhotoToggleButton.setEnabled(true);
  124. return;
  125. }
  126. mAutoPhotoToggleButton.setChecked(false);
  127. mAutoPhotoToggleButton.setEnabled(false);
  128. }
  129. private void setSaveDirectoryText(String str) {
  130. mSaveDirectoryName = str;
  131. mSaveDirectoryText.setText(new File(mSaveDirectoryName).getName());
  132. }
  133. public void startSaveDirectoryActivity() {
  134. startActivityForResult(new Intent(getActivity(), FolderSelectActivity.class), 1);
  135. }
  136. public void onActivityResult(int i, int i2, Intent intent) {
  137. if (i == 1) {
  138. if (i2 == -1 && intent != null) {
  139. String stringExtra = intent.getStringExtra("SELECT_Folder");
  140. if (stringExtra != null) {
  141. setSaveDirectoryText(stringExtra);
  142. }
  143. } else if (i2 == 1) {
  144. SimpleMessageDialogFragment.newInstance(R.string.file_save_error_message).show(getFragmentManager(), "error-dialog");
  145. }
  146. }
  147. }
  148. public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
  149. menuInflater.inflate(R.menu.menu_done, menu);
  150. super.onCreateOptionsMenu(menu, menuInflater);
  151. }
  152. public boolean onOptionsItemSelected(MenuItem menuItem) {
  153. if (menuItem.getItemId() != R.id.menuSettingsDone) {
  154. return super.onOptionsItemSelected(menuItem);
  155. }
  156. changeValueAndFinish();
  157. return true;
  158. }
  159. }
  160. }