diff options
Diffstat (limited to 'app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java')
-rw-r--r-- | app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java | 195 |
1 files changed, 97 insertions, 98 deletions
diff --git a/app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java b/app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java index 2674737..0fb8992 100644 --- a/app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java +++ b/app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java @@ -18,114 +18,113 @@ // // ******************************************************************** - - package fil.libre.repwifiapp.activities; - +import fil.libre.repwifiapp.ActivityLauncher; import fil.libre.repwifiapp.Commons; import fil.libre.repwifiapp.R; import fil.libre.repwifiapp.helpers.ConnectionStatus; import fil.libre.repwifiapp.helpers.Utils; - import android.os.Bundle; -import android.app.Activity; -import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; -public class ShowStatusActivity extends Activity { - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_show_status); - showStatus(); - - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. - //getMenuInflater().inflate(R.menu.activity_show_status, menu); - return true; - } - - @Override - public void onRestart(){ - super.onRestart(); - showStatus(); - } - - private void setMessage(String msg){ - TextView view = (TextView)findViewById(R.id.txt_status); - view.setText(msg); - } - - private void showStatus(){ - - ConnectionStatus status = Commons.connectionEngine.getConnectionStatus(); - if (status == null){ - this.finish(); - - }else if (status.isConnected()){ - Utils.logDebug("StatusActivity isConnected,showing buttons"); - setMessage("Connected to " + status.SSID + "\n\n" + "IP Address: " + status.IP + "\n"); - toggleBtnDisconnect(true); - - - }else{ - Utils.logDebug("StatusActivity status Else"); - setMessage("Status:\n" + status.status); - toggleBtnDisconnect(false); - - } - } - - private void toggleBtnDisconnect(boolean enable){ - - Button b = (Button)findViewById(R.id.btn_disconnect); - Button bk = (Button)findViewById(R.id.btn_back); - b.setEnabled(enable); - bk.setEnabled(! enable); - - if (enable){ - b.setVisibility(View.VISIBLE); - bk.setVisibility(View.INVISIBLE); - }else{ - b.setVisibility(View.INVISIBLE); - bk.setVisibility(View.VISIBLE); - } - - } - - public void onBtnDisconnectClick(View v){ - - boolean res = Commons.connectionEngine.disconnect(); - String msg = ""; - if (res){ - msg = "Disconnected."; - } - else{ - msg = "FAILED to disconnect!"; - } - - Toast toast = Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT); - toast.show(); - - showStatus(); - - } - - public void onBtnMainClick(View v){ - finish(); - } - - @Override - public void onBackPressed() { - moveTaskToBack(true); - } - +public class ShowStatusActivity extends MenuEnabledActivity { + + private ConnectionStatus status; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_show_status); + + if (getIntent().hasExtra(ActivityLauncher.EXTRA_CONSTATUS)) { + this.status = (ConnectionStatus) getIntent().getSerializableExtra( + ActivityLauncher.EXTRA_CONSTATUS); + } + + showStatus(false); + + } + + @Override + public void onRestart() { + super.onRestart(); + showStatus(true); + } + + private void setMessage(String msg) { + TextView view = (TextView) findViewById(R.id.txt_status); + view.setText(msg); + } + + private void showStatus(boolean refresh) { + + if (refresh || status == null) { + this.status = Commons.connectionEngine.getConnectionStatus(); + } + + if (status == null) { + this.finish(); + + } else if (this.status.isConnected()) { + Utils.logDebug("StatusActivity isConnected,showing buttons"); + setMessage("Connected to " + status.SSID + "\n\n" + "IP Address: " + status.IP + "\n"); + toggleBtnDisconnect(true); + + } else { + Utils.logDebug("StatusActivity status Else"); + setMessage("Status:\n" + status.status); + toggleBtnDisconnect(false); + } + + Commons.updateNotification(this); + + } + + private void toggleBtnDisconnect(boolean enable) { + + Button b = (Button) findViewById(R.id.btn_disconnect); + Button bk = (Button) findViewById(R.id.btn_back); + b.setEnabled(enable); + bk.setEnabled(!enable); + + if (enable) { + b.setVisibility(View.VISIBLE); + bk.setVisibility(View.INVISIBLE); + } else { + b.setVisibility(View.INVISIBLE); + bk.setVisibility(View.VISIBLE); + } + + } + + public void onBtnDisconnectClick(View v) { + + boolean res = Commons.connectionEngine.disconnect(); + String msg = ""; + if (res) { + msg = "Disconnected."; + } else { + msg = "FAILED to disconnect!"; + } + + Toast toast = Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT); + toast.show(); + + showStatus(true); + + } + + public void onBtnMainClick(View v) { + finish(); + } + + @Override + public void onBackPressed() { + moveTaskToBack(true); + } + } |