Refactor the RocketDocument and corresponding data and methods out of Application...
[debian/openrocket] / android / src / net / sf / openrocket / android / simulation / SimulationViewActivity.java
1 package net.sf.openrocket.android.simulation;\r
2 \r
3 import net.sf.openrocket.R;\r
4 import net.sf.openrocket.android.ActivityHelpers;\r
5 import net.sf.openrocket.android.CurrentRocketHolder;\r
6 import net.sf.openrocket.document.OpenRocketDocument;\r
7 import net.sf.openrocket.document.Simulation;\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.MenuItem;\r
14 \r
15 /**\r
16  * An activity that encapsulates a graphical view of the chart.\r
17  */\r
18 public class SimulationViewActivity extends FragmentActivity {\r
19 \r
20         @Override\r
21         protected void onCreate(Bundle savedInstanceState) {\r
22                 super.onCreate(savedInstanceState);\r
23                 //setContentView(R.layout.simulation_graph_activity);\r
24                 int simulationNumber = getIntent().getIntExtra("Simulation", 0);\r
25 \r
26                 final OpenRocketDocument rocketDocument = CurrentRocketHolder.getCurrentRocket().getRocketDocument();\r
27 \r
28                 Simulation sim = rocketDocument.getSimulation(simulationNumber);\r
29 \r
30                 SimulationChart chart = new SimulationChart( simulationNumber);\r
31                 chart.setSeries1(sim.getSimulatedData().getBranch(0).getTypes()[1]);\r
32                 chart.setSeries2(sim.getSimulatedData().getBranch(0).getTypes()[2]);\r
33 \r
34                 Fragment graph = SimulationViewFragment.newInstance(chart);\r
35 \r
36                 FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
37                 ft.replace(android.R.id.content, graph);\r
38                 ft.commit();\r
39         }\r
40 \r
41         @Override\r
42         public boolean onMenuItemSelected(int featureId, MenuItem item) {\r
43                 switch (item.getItemId()) {\r
44                 case R.id.preference_menu_option:\r
45                         ActivityHelpers.startPreferences(this);\r
46                         return true;\r
47                 }\r
48                 return super.onMenuItemSelected(featureId, item);\r
49         }\r
50 \r
51         @Override\r
52         public boolean onCreateOptionsMenu(Menu menu) {\r
53                 MenuItem prefItem = menu.add(Menu.NONE, R.id.preference_menu_option, Menu.CATEGORY_SYSTEM, R.string.Preferences);\r
54                 prefItem.setIcon(R.drawable.ic_menu_preferences);\r
55                 return true;\r
56         }\r
57 \r
58 }