1 package net.sf.openrocket.android.motor;
\r
3 import net.sf.openrocket.R;
\r
4 import net.sf.openrocket.android.db.DbAdapter;
\r
5 import android.content.Intent;
\r
6 import android.os.Bundle;
\r
7 import android.support.v4.app.FragmentActivity;
\r
8 import android.util.Log;
\r
9 import android.view.Menu;
\r
10 import android.view.MenuInflater;
\r
11 import android.view.MenuItem;
\r
12 import android.widget.ImageView;
\r
13 import android.widget.SlidingDrawer;
\r
15 public class MotorDetailsActivity extends FragmentActivity
\r
16 implements SlidingDrawer.OnDrawerCloseListener, SlidingDrawer.OnDrawerOpenListener {
\r
18 private final static String TAG = "MotorDetails";
\r
20 private SlidingDrawer slidingDrawer;
\r
21 private ImageView handle;
\r
23 private ExtendedThrustCurveMotor motor;
\r
26 public void onCreate(Bundle savedInstanceState) {
\r
27 super.onCreate(savedInstanceState);
\r
28 Log.d(TAG,"onCreate Bundle = "+ String.valueOf(savedInstanceState));
\r
29 setContentView(R.layout.motor_detail);
\r
31 Intent i = getIntent();
\r
32 long motorId = i.getLongExtra("Motor",-1);
\r
34 DbAdapter mDbHelper = new DbAdapter(this);
\r
38 motor = mDbHelper.getMotorDao().fetchMotor(motorId);
\r
39 } catch ( Exception e ) {
\r
45 BurnPlotFragment burnPlot = (BurnPlotFragment) getSupportFragmentManager().findFragmentById(R.id.burnPlotFragment);
\r
46 burnPlot.init(motor);
\r
48 MotorDetailsFragment motorDetails = (MotorDetailsFragment) getSupportFragmentManager().findFragmentById(R.id.motorDetailForm);
\r
49 motorDetails.init(motor);
\r
51 slidingDrawer = (SlidingDrawer) findViewById(R.id.drawer);
\r
53 slidingDrawer.setOnDrawerOpenListener(this);
\r
54 slidingDrawer.setOnDrawerCloseListener(this);
\r
56 handle = (ImageView) findViewById(R.id.handle);
\r
61 public void onDrawerOpened() {
\r
62 handle.setImageResource(R.drawable.arrow_down_float);
\r
66 public void onDrawerClosed() {
\r
67 handle.setImageResource(R.drawable.arrow_up_float);
\r
71 public boolean onCreateOptionsMenu(Menu menu) {
\r
72 MenuInflater inflater = getMenuInflater();
\r
73 inflater.inflate(R.menu.motor_details_option_menu, menu);
\r
78 public boolean onMenuItemSelected(int featureId, MenuItem item) {
\r
79 switch(item.getItemId()) {
\r
81 // Extract form data to Motor.
\r
85 return super.onMenuItemSelected(featureId, item);
\r