1 package net.sf.openrocket.android;
\r
3 import android.os.Handler;
\r
4 import android.os.Looper;
\r
5 import android.os.Message;
\r
7 public abstract class RocketChangedEventHandler extends Handler {
\r
9 public RocketChangedEventHandler() {
\r
12 public RocketChangedEventHandler(Callback callback) {
\r
16 public RocketChangedEventHandler(Looper looper) {
\r
20 public RocketChangedEventHandler(Looper looper, Callback callback) {
\r
21 super(looper, callback);
\r
24 public static final int MOTOR_CONFIGS_CHANGED = 1;
\r
25 public static final int SIMS_CHANGED = 2;
\r
27 public void simsChangedMessage() {
\r
28 Message m = this.obtainMessage(SIMS_CHANGED);
\r
29 this.sendMessage(m);
\r
32 public void configsChangedMessage() {
\r
33 Message m = this.obtainMessage(MOTOR_CONFIGS_CHANGED);
\r
34 this.sendMessage(m);
\r
38 public void handleMessage(Message msg) {
\r
39 int what = msg.what;
\r
44 case MOTOR_CONFIGS_CHANGED:
\r
45 doMotorConfigsChanged();
\r
48 super.handleMessage(msg);
\r
52 protected abstract void doSimsChanged();
\r
54 protected abstract void doMotorConfigsChanged();
\r