]> Pileus Git - ~andy/spades/blobdiff - src/org/pileus/spades/Main.java
Use connection status for menu
[~andy/spades] / src / org / pileus / spades / Main.java
index 29bfff9cd624c518b970c5934ccd8f1fbd700080..cf0baed4caa470a64dfc3be81ad851bc2ee26d6b 100644 (file)
@@ -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;