aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java')
-rw-r--r--app/src/fil/libre/repwifiapp/activities/ShowStatusActivity.java195
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);
+ }
+
}