Implement a primitive thread safety mechanism to prohibit saving a rocket while simul...
[debian/openrocket] / android / src / net / sf / openrocket / android / RocketChangedEventHandler.java
index a7d5db65478eb3dc549244ae7ea7ca36816bb20e..06668fa37e178d050bc1fb669c8ef1b32190f37e 100644 (file)
@@ -23,7 +23,13 @@ public abstract class RocketChangedEventHandler extends Handler {
 \r
        public static final int MOTOR_CONFIGS_CHANGED = 1;\r
        public static final int SIMS_CHANGED = 2;\r
+       public static final int SIM_COMPLETE = 3;\r
 \r
+       public void simCompleteMessage() {\r
+               Message m = this.obtainMessage(SIM_COMPLETE);\r
+               this.sendMessage(m);\r
+       }\r
+       \r
        public void simsChangedMessage() {\r
                Message m = this.obtainMessage(SIMS_CHANGED);\r
                this.sendMessage(m);\r
@@ -44,11 +50,16 @@ public abstract class RocketChangedEventHandler extends Handler {
                case MOTOR_CONFIGS_CHANGED:\r
                        doMotorConfigsChanged();\r
                        break;\r
+               case SIM_COMPLETE:\r
+                       doSimComplete();\r
+                       break;\r
                default:\r
                        super.handleMessage(msg);\r
                }\r
        }\r
 \r
+       protected abstract void doSimComplete();\r
+       \r
        protected abstract void doSimsChanged();\r
        \r
        protected abstract void doMotorConfigsChanged();\r