lose embedded source jars from upstream branch
[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.actionbarcompat.ActionBarFragmentActivity;\r
7 import net.sf.openrocket.android.util.AndroidLogWrapper;\r
8 import android.content.Intent;\r
9 import android.os.Bundle;\r
10 import android.support.v4.app.Fragment;\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 ActionBarFragmentActivity\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         private final static String MOTOR_LIST_FRAGMENT = "motor_list";\r
25 \r
26         /** Called when the activity is first created. */\r
27         @Override\r
28         public void onCreate(Bundle savedInstanceState) {\r
29                 super.onCreate(savedInstanceState);\r
30                 setContentView(R.layout.motorbrowser);\r
31                 getActionBarHelper().setDisplayHomeAsUpEnabled(true);\r
32                 // Only create the motorBrowser fragment if it doesn't already exist.\r
33                 Fragment motorBrowser = getSupportFragmentManager().findFragmentByTag(MOTOR_LIST_FRAGMENT);\r
34                 if ( motorBrowser == null ) {\r
35                         getSupportFragmentManager()\r
36                         .beginTransaction()\r
37                         .add( R.id.motorBrowserList, new MotorListFragment(), MOTOR_LIST_FRAGMENT)\r
38                         .commit();\r
39                 }\r
40         }\r
41 \r
42         @Override\r
43         public boolean onCreateOptionsMenu(Menu menu) {\r
44                 MenuInflater inflater = getMenuInflater();\r
45                 inflater.inflate(R.menu.motor_browser_option_menu, menu);\r
46                 return true;\r
47         }\r
48 \r
49         @Override\r
50         public boolean onMenuItemSelected(int featureId, MenuItem item) {\r
51                 AndroidLogWrapper.d(MotorBrowserActivity.class,"onMenuItemSelected" + item.getItemId());\r
52                 switch(item.getItemId()) {\r
53                 case android.R.id.home:\r
54                         ActivityHelpers.goHome(this);\r
55                         return true;\r
56                 case R.id.download_from_thrustcurve_menu_option:\r
57                         ActivityHelpers.downloadFromThrustcurve(this,DOWNLOAD_REQUEST_CODE);\r
58                         return true;\r
59                 case R.id.preference_menu_option:\r
60                         Intent intent = new Intent().setClass(this, PreferencesActivity.class);\r
61                         this.startActivity(intent);\r
62                         return true;\r
63                 case R.id.menu_about:\r
64                         ActivityHelpers.showAbout(this);\r
65                         return true;\r
66                 }\r
67                 return super.onMenuItemSelected(featureId, item);\r
68         }\r
69 \r
70         @Override\r
71         protected void onActivityResult(int requestCode, int responseCode, Intent intent) {\r
72                 if ( requestCode == DOWNLOAD_REQUEST_CODE ) {\r
73                         MotorListFragment frag = (MotorListFragment) getSupportFragmentManager().findFragmentById(R.id.motorBrowserList);\r
74                         frag.refreshData();\r
75                 }\r
76         }\r
77 \r
78         @Override\r
79         public void onMotorSelected(long motorId) {\r
80 \r
81                 View sidepane = findViewById(R.id.sidepane);\r
82                 if ( /* if multi pane */ sidepane != null ) {\r
83 \r
84                         Fragment graph = BurnPlotFragment.newInstance(motorId);\r
85 \r
86                         FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
87                         ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);\r
88                         ft.replace(R.id.sidepane, graph);\r
89                         ft.show(graph);\r
90                         ft.commit();\r
91 \r
92                 } else {\r
93                         Intent i = new Intent(this,BurnPlotActivity.class);\r
94                         i.putExtra("Motor", motorId);\r
95                         startActivity(i);\r
96                 }\r
97 \r
98         }\r
99 \r
100 }\r