lose embedded source jars from upstream branch
[debian/openrocket] / android / src / net / sf / openrocket / android / simulation / SimulationEventsDialog.java
1 package net.sf.openrocket.android.simulation;\r
2 \r
3 import net.sf.openrocket.R;\r
4 import net.sf.openrocket.android.Application;\r
5 import net.sf.openrocket.document.OpenRocketDocument;\r
6 import net.sf.openrocket.simulation.FlightEvent;\r
7 import android.os.Bundle;\r
8 import android.support.v4.app.DialogFragment;\r
9 import android.view.LayoutInflater;\r
10 import android.view.View;\r
11 import android.view.ViewGroup;\r
12 import android.widget.ArrayAdapter;\r
13 import android.widget.ListView;\r
14 import android.widget.TextView;\r
15 \r
16 public class SimulationEventsDialog extends DialogFragment {\r
17 \r
18         private SimulationChart chart;\r
19         private ListView eventList;\r
20 \r
21         public static SimulationEventsDialog newInstance( SimulationChart chart ) {\r
22                 SimulationEventsDialog d = new SimulationEventsDialog();\r
23                 d.chart = chart;\r
24                 return d;\r
25         }\r
26 \r
27         @Override\r
28         public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {\r
29 \r
30                 View v = inflater.inflate(R.layout.simulation_event_dialog, container, false);\r
31 \r
32                 eventList = (ListView) v.findViewById(R.id.simulationEventsList);\r
33 \r
34                 OpenRocketDocument rocketDocument = ((Application)getActivity().getApplication()).getRocketDocument();\r
35                 // Initialize the eventList\r
36                 ArrayAdapter<FlightEvent> events = new ArrayAdapter<FlightEvent>(\r
37                                 getActivity(),\r
38                                 android.R.layout.simple_list_item_1,\r
39                                 chart.getFlightDataBranch(rocketDocument).getEvents() ) {\r
40 \r
41                         @Override\r
42                         public View getView(int position, View convertView,\r
43                                         ViewGroup parent) {\r
44                                 View v = convertView;\r
45                                 if ( v == null ) {\r
46                                         LayoutInflater li = inflater;\r
47                                         v = li.inflate(android.R.layout.simple_list_item_1,null);\r
48                                 }\r
49                                 FlightEvent event = this.getItem(position);\r
50                                 ((TextView)v.findViewById(android.R.id.text1)).setText( event.getType().toString() + " " + event.getTime() + " (s)" );\r
51                                 return v;\r
52                         }\r
53 \r
54                 };\r
55                 // Events are not selectable for plotting right now.\r
56                 //eventList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);\r
57                 eventList.setAdapter(events);\r
58                 return v;\r
59         }\r
60 \r
61         @Override\r
62         public void onCreate(Bundle savedInstanceState) {\r
63                 super.onCreate(savedInstanceState);\r
64                 if (savedInstanceState != null ) {\r
65                         chart = (SimulationChart) savedInstanceState.getSerializable("chart");\r
66                 }\r
67         }\r
68 \r
69         @Override\r
70         public void onSaveInstanceState(Bundle arg0) {\r
71                 super.onSaveInstanceState(arg0);\r
72                 arg0.putSerializable("chart", chart);\r
73         }\r
74 \r
75 \r
76 }\r