From b821ae0936d4a9dbbf373f3e14bb805be8fcb4ee Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Sat, 13 Apr 2013 02:01:32 +0000 Subject: [PATCH] Use connection status for menu --- res/menu/main.xml | 4 ++-- src/org/pileus/spades/Main.java | 20 ++++++++++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/res/menu/main.xml b/res/menu/main.xml index aaf037f..b3ed52d 100644 --- a/res/menu/main.xml +++ b/res/menu/main.xml @@ -4,6 +4,6 @@ android:title="Connect" /> - + diff --git a/src/org/pileus/spades/Main.java b/src/org/pileus/spades/Main.java index 29bfff9..cf0baed 100644 --- a/src/org/pileus/spades/Main.java +++ b/src/org/pileus/spades/Main.java @@ -26,6 +26,7 @@ public class Main extends Activity /* Private data */ private Task task; + private boolean ready; /* Widgets */ private TabHost window; @@ -184,6 +185,14 @@ public class Main extends Activity return true; } + @Override + public boolean onPrepareOptionsMenu(Menu menu) + { + menu.findItem(R.id.connect).setVisible(!this.ready); + menu.findItem(R.id.disconnect).setVisible(this.ready); + return true; + } + @Override public boolean onOptionsItemSelected(MenuItem item) { @@ -194,8 +203,9 @@ public class Main extends Activity case R.id.disconnect: this.stopService(); return true; - case R.id.help: - Os.debug("Main: Help!"); + case R.id.exit: + this.stopService(); + this.finish(); return true; default: return false; @@ -214,6 +224,12 @@ public class Main extends Activity case Task.MESSAGE: Main.this.onMessage(msg.obj); break; + case Task.CONNECT: + Main.this.ready = true; + break; + case Task.DISCONNECT: + Main.this.ready = false; + break; default: Os.debug("Main: unknown message - " + msg.what); break; -- 2.43.2