1 package net.sf.openrocket.android.events;
\r
3 import android.content.BroadcastReceiver;
\r
4 import android.content.Context;
\r
5 import android.content.Intent;
\r
6 import android.content.IntentFilter;
\r
7 import android.support.v4.content.LocalBroadcastManager;
\r
9 public abstract class ChangeEventBroadcastReceiver extends BroadcastReceiver {
\r
11 public void register( Context context ) {
\r
12 LocalBroadcastManager.getInstance(context).registerReceiver( this,
\r
13 new IntentFilter(Events.MESSAGE_ACTION) );
\r
16 public void unregister( Context context ) {
\r
17 LocalBroadcastManager.getInstance(context).unregisterReceiver(this);
\r
21 public void onReceive(Context context, Intent intent) {
\r
23 int type = intent.getIntExtra(Events.TYPE, -1);
\r
25 case Events.CONFIGS_CHANGED:
\r
26 doMotorConfigsChanged();
\r
28 case Events.SIMS_CHANGED:
\r
31 case Events.SIM_COMPLETE:
\r
37 protected abstract void doSimComplete();
\r
39 protected abstract void doSimsChanged();
\r
41 protected abstract void doMotorConfigsChanged();
\r