PasswordDialogFragment.java 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.epson.memcardacc;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.content.DialogInterface;
  5. import android.os.Bundle;
  6. import android.support.p000v4.app.DialogFragment;
  7. import android.view.KeyEvent;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.EditText;
  11. import android.widget.ImageButton;
  12. import android.widget.TextView;
  13. import epson.print.C2135R;
  14. public class PasswordDialogFragment extends DialogFragment implements DialogInterface.OnKeyListener {
  15. private static final String ARG_KEY_FIRST_AUTHENTICATION = "first_authentication";
  16. private TextView mMessage;
  17. /* access modifiers changed from: private */
  18. public EditText mPasswordEdit;
  19. /* access modifiers changed from: private */
  20. public EditText mUserNameEdit;
  21. public interface Callback {
  22. void onNegativeClicked();
  23. void onPositiveClicked(String str, String str2);
  24. }
  25. public static PasswordDialogFragment newInstance(boolean z) {
  26. PasswordDialogFragment passwordDialogFragment = new PasswordDialogFragment();
  27. Bundle bundle = new Bundle();
  28. bundle.putBoolean(ARG_KEY_FIRST_AUTHENTICATION, z);
  29. passwordDialogFragment.setArguments(bundle);
  30. return passwordDialogFragment;
  31. }
  32. public Dialog onCreateDialog(Bundle bundle) {
  33. Bundle arguments = getArguments();
  34. boolean z = true;
  35. if (arguments != null) {
  36. z = arguments.getBoolean(ARG_KEY_FIRST_AUTHENTICATION, true);
  37. }
  38. AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  39. View inflate = View.inflate(getActivity(), R.layout.fragment_password_dialog, (ViewGroup) null);
  40. this.mMessage = (TextView) inflate.findViewById(R.C2137id.password_message);
  41. this.mMessage.setText(z ? R.string.memcard_password_input_message : R.string.memcard_password_incorrect_message);
  42. this.mUserNameEdit = (EditText) inflate.findViewById(R.C2137id.memcardUsername);
  43. this.mPasswordEdit = (EditText) inflate.findViewById(R.C2137id.memcardPassword);
  44. ((ImageButton) inflate.findViewById(R.C2137id.imageButton1)).setOnClickListener(new View.OnClickListener() {
  45. public void onClick(View view) {
  46. PasswordDialogFragment.this.mUserNameEdit.getText().clear();
  47. }
  48. });
  49. ((ImageButton) inflate.findViewById(R.C2137id.imageButton2)).setOnClickListener(new View.OnClickListener() {
  50. public void onClick(View view) {
  51. PasswordDialogFragment.this.mPasswordEdit.getText().clear();
  52. }
  53. });
  54. builder.setView(inflate).setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener() {
  55. public void onClick(DialogInterface dialogInterface, int i) {
  56. String userName = PasswordDialogFragment.this.getUserName();
  57. String password = PasswordDialogFragment.this.getPassword();
  58. CifsAccess.setSmbAuthInfo(new SmbAuthInfo(userName, password));
  59. ((Callback) PasswordDialogFragment.this.getActivity()).onPositiveClicked(userName, password);
  60. }
  61. }).setNegativeButton(R.string.str_cancel, new DialogInterface.OnClickListener() {
  62. public void onClick(DialogInterface dialogInterface, int i) {
  63. PasswordDialogFragment.this.cancelAuthentication();
  64. }
  65. }).setTitle(R.string.str_enter_pass);
  66. AlertDialog create = builder.create();
  67. create.setCanceledOnTouchOutside(false);
  68. create.setOnKeyListener(this);
  69. return create;
  70. }
  71. public void cancelAuthentication() {
  72. ((Callback) getActivity()).onNegativeClicked();
  73. }
  74. public String getPassword() {
  75. return this.mPasswordEdit.getText().toString();
  76. }
  77. public String getUserName() {
  78. return this.mUserNameEdit.getText().toString();
  79. }
  80. public boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
  81. if (i != 4) {
  82. return false;
  83. }
  84. cancelAuthentication();
  85. dismiss();
  86. return true;
  87. }
  88. }