Removed some unneeded code in MotorListFragment. Use startActivityForResult when...
[debian/openrocket] / android / src / net / sf / openrocket / android / motor / MotorBrowserActivity.java
1 package net.sf.openrocket.android.motor;\r
2 \r
3 import net.sf.openrocket.R;\r
4 import net.sf.openrocket.android.ActivityHelpers;\r
5 import net.sf.openrocket.android.PreferencesActivity;\r
6 import net.sf.openrocket.android.util.AndroidLogWrapper;\r
7 import android.content.Intent;\r
8 import android.os.Bundle;\r
9 import android.support.v4.app.Fragment;\r
10 import android.support.v4.app.FragmentActivity;\r
11 import android.support.v4.app.FragmentTransaction;\r
12 import android.view.Menu;\r
13 import android.view.MenuInflater;\r
14 import android.view.MenuItem;\r
15 import android.view.View;\r
16 \r
17 public class MotorBrowserActivity extends FragmentActivity\r
18 implements MotorListFragment.OnMotorSelectedListener\r
19 {\r
20 \r
21         MotorListFragment motorList;\r
22         \r
23         private final static int DOWNLOAD_REQUEST_CODE = 1;\r
24 \r
25         /** Called when the activity is first created. */\r
26         @Override\r
27         public void onCreate(Bundle savedInstanceState) {\r
28                 super.onCreate(savedInstanceState);\r
29                 setContentView(R.layout.motorbrowser);\r
30                 getSupportFragmentManager().beginTransaction().add( R.id.motorBrowserList, new MotorListFragment()).commit();\r
31         }\r
32 \r
33         @Override\r
34         public boolean onCreateOptionsMenu(Menu menu) {\r
35         MenuInflater inflater = getMenuInflater();\r
36         inflater.inflate(R.menu.motor_browser_option_menu, menu);\r
37                 return true;\r
38         }\r
39 \r
40         @Override\r
41         public boolean onMenuItemSelected(int featureId, MenuItem item) {\r
42                 AndroidLogWrapper.d(MotorBrowserActivity.class,"onMenuItemSelected" + item.getItemId());\r
43                 switch(item.getItemId()) {\r
44                 case R.id.download_from_thrustcurve_menu_option:\r
45                         ActivityHelpers.downloadFromThrustcurve(this,DOWNLOAD_REQUEST_CODE);\r
46                         return true;\r
47                 case R.id.preference_menu_option:\r
48                         Intent intent = new Intent().setClass(this, PreferencesActivity.class);\r
49                         this.startActivity(intent);\r
50                         return true;\r
51                 }\r
52                 return super.onMenuItemSelected(featureId, item);\r
53         }\r
54 \r
55         @Override\r
56         protected void onActivityResult(int requestCode, int responseCode, Intent intent) {\r
57                 if ( requestCode == DOWNLOAD_REQUEST_CODE ) {\r
58                         MotorListFragment frag = (MotorListFragment) getSupportFragmentManager().findFragmentById(R.id.motorBrowserList);\r
59                         frag.refreshData();\r
60                 }\r
61         }\r
62 \r
63         @Override\r
64         public void onMotorSelected(long motorId) {\r
65                 \r
66                 View sidepane = findViewById(R.id.sidepane);\r
67                 if ( /* if multi pane */ sidepane != null ) {\r
68                         \r
69                         Fragment graph = BurnPlotFragment.newInstance(motorId);\r
70 \r
71                         FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
72                         ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);\r
73                         // probably only want to update back stack for first time.\r
74                         ft.addToBackStack("burnplot");\r
75                         ft.replace(R.id.sidepane, graph);\r
76                         ft.show(graph);\r
77                         ft.commit();\r
78 \r
79                 } else {\r
80                         Intent i = new Intent(this,BurnPlotActivity.class);\r
81                         i.putExtra("Motor", motorId);\r
82                         startActivity(i);\r
83                 }\r
84 \r
85         }\r
86 \r
87 }\r