StorageProcessActivity.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.epson.iprint.storage;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.graphics.Typeface;
  5. import android.os.Bundle;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.widget.TextView;
  9. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  10. import epson.print.R;
  11. public abstract class StorageProcessActivity extends StorageActivity {
  12. public static final String EXTRA_UPLOADFILE_LIST = "Extra.Uploadfile.List";
  13. private static final String StorageServiceNameKey = "storage.service.name";
  14. private boolean bEnableSighIn = true;
  15. private String mServerName;
  16. private StorageServiceClient mStorageServiceClient;
  17. public enum ProcessType {
  18. DOWNLOAD,
  19. UPLOAD
  20. }
  21. public enum SignInStatus {
  22. SIGNED_IN,
  23. SIGNED_OUT
  24. }
  25. private abstract void onSignInStatus(SignInStatus signInStatus);
  26. private abstract void onUpdateProcessView();
  27. public /* bridge */ /* synthetic */ boolean isConnected() {
  28. return super.isConnected();
  29. }
  30. public static Intent getProcessIntent(Context context, String str, ProcessType processType) {
  31. if (processType == ProcessType.DOWNLOAD) {
  32. return null;
  33. }
  34. Intent intent = new Intent(context, StorageProcessUploadActivity.class);
  35. setCommonExtra(intent, str);
  36. return intent;
  37. }
  38. protected static void setCommonExtra(Intent intent, String str) {
  39. intent.putExtra(StorageServiceNameKey, str);
  40. }
  41. /* access modifiers changed from: protected */
  42. public void onCreate(Bundle bundle) {
  43. super.onCreate(bundle);
  44. init();
  45. }
  46. /* access modifiers changed from: protected */
  47. public void onStart() {
  48. super.onStart();
  49. updateSignInStatus();
  50. if (this.mStorageServiceClient.isSignedIn(this)) {
  51. onUpdateProcessView();
  52. }
  53. }
  54. /* access modifiers changed from: protected */
  55. public void onResume() {
  56. super.onResume();
  57. updateSignInStatus();
  58. }
  59. public StorageServiceClient getStorageClient() {
  60. return this.mStorageServiceClient;
  61. }
  62. private void onSignIn() {
  63. startActivity(StorageSignInActivity.getStartIntent(this, this.mServerName, this.mStorageServiceClient.getStorageServiceName(this)));
  64. }
  65. private void onSignOut() {
  66. this.mStorageServiceClient.revokeSignedInData(this);
  67. updateSignInStatus();
  68. }
  69. private void init() {
  70. String stringExtra = getIntent().getStringExtra(StorageServiceNameKey);
  71. this.mServerName = stringExtra;
  72. this.mStorageServiceClient = StorageServiceClient.getClient(stringExtra);
  73. }
  74. private void updateSignInRequest(SignInStatus signInStatus) {
  75. TextView textView = (TextView) findViewById(16908292);
  76. if (signInStatus == SignInStatus.SIGNED_IN) {
  77. textView.setVisibility(8);
  78. return;
  79. }
  80. textView.setText(getString(R.string.sign_in_request));
  81. textView.setTypeface((Typeface) null, 1);
  82. textView.setTextSize(18.0f);
  83. textView.setVisibility(0);
  84. }
  85. public void updateSignInStatus() {
  86. SignInStatus signInStatus;
  87. WiFiDirectManager.setPriorityToSimpleAP(this, false);
  88. if (this.mStorageServiceClient.isSignedIn(this)) {
  89. signInStatus = SignInStatus.SIGNED_IN;
  90. } else {
  91. signInStatus = SignInStatus.SIGNED_OUT;
  92. }
  93. invalidateOptionsMenu();
  94. updateSignInRequest(signInStatus);
  95. onSignInStatus(signInStatus);
  96. }
  97. private void setSignInButtonEnabled(boolean z) {
  98. this.bEnableSighIn = z;
  99. invalidateOptionsMenu();
  100. }
  101. public boolean onOptionsItemSelected(MenuItem menuItem) {
  102. switch (menuItem.getItemId()) {
  103. case R.id.menu_signin /*2131231253*/:
  104. onSignIn();
  105. return true;
  106. case R.id.menu_signout /*2131231254*/:
  107. onSignOut();
  108. return true;
  109. default:
  110. return super.onOptionsItemSelected(menuItem);
  111. }
  112. }
  113. public boolean onCreateOptionsMenu(Menu menu) {
  114. getMenuInflater().inflate(R.C2138menu.menu_sign_inout, menu);
  115. if (this.mStorageServiceClient.isSignedIn(this)) {
  116. menu.removeItem(R.id.menu_signin);
  117. menu.findItem(R.id.menu_signout).setEnabled(this.bEnableSighIn);
  118. } else {
  119. menu.removeItem(R.id.menu_signout);
  120. menu.findItem(R.id.menu_signin).setEnabled(this.bEnableSighIn);
  121. }
  122. return super.onCreateOptionsMenu(menu);
  123. }
  124. }