Rewrite MotorBrowser to use a fragment for the list. This is the first step in makin...
[debian/openrocket] / android / src / net / sf / openrocket / android / motor / MotorDetailsActivity.java
1 package net.sf.openrocket.android.motor;\r
2 \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
14 \r
15 public class MotorDetailsActivity extends FragmentActivity\r
16 implements SlidingDrawer.OnDrawerCloseListener, SlidingDrawer.OnDrawerOpenListener {\r
17 \r
18         private final static String TAG = "MotorDetails";\r
19         \r
20         private SlidingDrawer slidingDrawer;\r
21         private ImageView handle;\r
22         \r
23         private ExtendedThrustCurveMotor motor;\r
24         \r
25         @Override\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
30 \r
31                 Intent i = getIntent();\r
32                 long motorId = i.getLongExtra("Motor",-1);\r
33 \r
34                 DbAdapter mDbHelper = new DbAdapter(this);\r
35                 mDbHelper.open();\r
36 \r
37                 try {\r
38                         motor = mDbHelper.getMotorDao().fetchMotor(motorId);\r
39                 } catch ( Exception e ) {\r
40                         \r
41                 }\r
42 \r
43                 mDbHelper.close();\r
44                 \r
45                 BurnPlotFragment burnPlot = (BurnPlotFragment) getSupportFragmentManager().findFragmentById(R.id.burnPlotFragment);\r
46                 burnPlot.init(motor);\r
47                 \r
48                 MotorDetailsFragment motorDetails = (MotorDetailsFragment) getSupportFragmentManager().findFragmentById(R.id.motorDetailForm);\r
49                 motorDetails.init(motor);\r
50                 \r
51                 slidingDrawer = (SlidingDrawer) findViewById(R.id.drawer);\r
52                 \r
53                 slidingDrawer.setOnDrawerOpenListener(this);\r
54                 slidingDrawer.setOnDrawerCloseListener(this);\r
55                 \r
56                 handle = (ImageView) findViewById(R.id.handle);\r
57                 \r
58         }\r
59         \r
60         @Override\r
61         public void onDrawerOpened() {\r
62                 handle.setImageResource(R.drawable.arrow_down_float);\r
63         }\r
64         \r
65         @Override\r
66         public void onDrawerClosed() {\r
67                 handle.setImageResource(R.drawable.arrow_up_float);\r
68         }\r
69 \r
70         @Override\r
71         public boolean onCreateOptionsMenu(Menu menu) {\r
72         MenuInflater inflater = getMenuInflater();\r
73         inflater.inflate(R.menu.motor_details_option_menu, menu);\r
74                 return true;\r
75         }\r
76 \r
77         @Override\r
78         public boolean onMenuItemSelected(int featureId, MenuItem item) {\r
79                 switch(item.getItemId()) {\r
80                 case R.id.save:\r
81                         // Extract form data to Motor.\r
82                         // Save motor.\r
83                         return true;\r
84                 }\r
85                 return super.onMenuItemSelected(featureId, item);\r
86         }\r
87 \r
88 \r
89 }\r