DirectorySelecterActivity.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.epson.memcardacc;
  2. import android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.app.Dialog;
  5. import android.content.DialogInterface;
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.text.Editable;
  9. import android.text.TextWatcher;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.TextView;
  14. import epson.print.C2135R;
  15. import epson.print.CommonDefine;
  16. import java.io.File;
  17. public class DirectorySelecterActivity extends Activity {
  18. private static final int DIALOG_FILE_NAME_INVALID = 1;
  19. public static final String PARAM_BASE_DIRECTORY = "baseDirectory";
  20. public static final String PARAM_DEFAULT_DIR = "default";
  21. public static final String RESULT_DIRECTORY = "resultDirectory";
  22. TextView mBaseDirTextView;
  23. boolean mButtonActionProgress;
  24. Button mOkButton;
  25. EditText mTargetDir;
  26. /* access modifiers changed from: protected */
  27. public void onCreate(Bundle bundle) {
  28. super.onCreate(bundle);
  29. setContentView(C2135R.layout.activity_directory_selecter);
  30. setTitle(getResources().getText(C2135R.string.memcard_folder_save_to_string));
  31. this.mBaseDirTextView = (TextView) findViewById(C2135R.C2137id.baseDirText);
  32. this.mTargetDir = (EditText) findViewById(C2135R.C2137id.memcardUsername);
  33. this.mOkButton = (Button) findViewById(C2135R.C2137id.okButton);
  34. Intent intent = getIntent();
  35. String stringExtra = intent.getStringExtra(PARAM_BASE_DIRECTORY);
  36. String stringExtra2 = intent.getStringExtra(PARAM_DEFAULT_DIR);
  37. TextView textView = this.mBaseDirTextView;
  38. textView.setText(stringExtra + CommonDefine.SLASH);
  39. this.mTargetDir.setText(stringExtra2);
  40. this.mTargetDir.addTextChangedListener(new TargetDirTextWatcher());
  41. this.mButtonActionProgress = false;
  42. }
  43. private void localShowDialog(int i) {
  44. showDialog(i);
  45. }
  46. public void ok_button_clicked(View view) {
  47. if (!this.mButtonActionProgress) {
  48. this.mButtonActionProgress = true;
  49. Intent intent = new Intent();
  50. String obj = this.mTargetDir.getText().toString();
  51. if (!MemcardUtil.checkFileName(obj)) {
  52. localShowDialog(1);
  53. this.mButtonActionProgress = false;
  54. return;
  55. }
  56. File file = new File(new File(this.mBaseDirTextView.getText().toString()), obj);
  57. if (file.exists() || file.mkdirs()) {
  58. intent.putExtra(RESULT_DIRECTORY, obj);
  59. setResult(-1, intent);
  60. finish();
  61. return;
  62. }
  63. localShowDialog(1);
  64. this.mButtonActionProgress = false;
  65. }
  66. }
  67. public void cancel_button_clicked(View view) {
  68. if (!this.mButtonActionProgress) {
  69. this.mButtonActionProgress = true;
  70. setResult(0);
  71. finish();
  72. }
  73. }
  74. /* access modifiers changed from: protected */
  75. public Dialog onCreateDialog(int i) {
  76. if (i != 1) {
  77. return null;
  78. }
  79. return new AlertDialog.Builder(this).setMessage(getString(C2135R.string.str_error_Filename)).setNegativeButton(getString(C2135R.string.str_ok), new DialogInterface.OnClickListener() {
  80. public void onClick(DialogInterface dialogInterface, int i) {
  81. }
  82. }).create();
  83. }
  84. /* access modifiers changed from: package-private */
  85. public void disableOkButton() {
  86. this.mOkButton.setClickable(false);
  87. this.mOkButton.setEnabled(false);
  88. }
  89. /* access modifiers changed from: package-private */
  90. public void enableOkButton() {
  91. this.mOkButton.setEnabled(true);
  92. this.mOkButton.setClickable(true);
  93. }
  94. class TargetDirTextWatcher implements TextWatcher {
  95. public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
  96. }
  97. public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
  98. }
  99. TargetDirTextWatcher() {
  100. }
  101. public void afterTextChanged(Editable editable) {
  102. if (editable.length() <= 0) {
  103. DirectorySelecterActivity.this.disableOkButton();
  104. } else {
  105. DirectorySelecterActivity.this.enableOkButton();
  106. }
  107. }
  108. }
  109. }