1 package net.sf.openrocket.android.simulation;
\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
16 public class SimulationEventsDialog extends DialogFragment {
\r
18 private SimulationChart chart;
\r
19 private ListView eventList;
\r
21 public static SimulationEventsDialog newInstance( SimulationChart chart ) {
\r
22 SimulationEventsDialog d = new SimulationEventsDialog();
\r
28 public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
\r
30 View v = inflater.inflate(R.layout.simulation_event_dialog, container, false);
\r
32 eventList = (ListView) v.findViewById(R.id.simulationEventsList);
\r
34 OpenRocketDocument rocketDocument = ((Application)getActivity().getApplication()).getRocketDocument();
\r
35 // Initialize the eventList
\r
36 ArrayAdapter<FlightEvent> events = new ArrayAdapter<FlightEvent>(
\r
38 android.R.layout.simple_list_item_1,
\r
39 chart.getFlightDataBranch(rocketDocument).getEvents() ) {
\r
42 public View getView(int position, View convertView,
\r
44 View v = convertView;
\r
46 LayoutInflater li = inflater;
\r
47 v = li.inflate(android.R.layout.simple_list_item_1,null);
\r
49 FlightEvent event = this.getItem(position);
\r
50 ((TextView)v.findViewById(android.R.id.text1)).setText( event.getType().toString() + " " + event.getTime() + " (s)" );
\r
55 // Events are not selectable for plotting right now.
\r
56 //eventList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
\r
57 eventList.setAdapter(events);
\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
70 public void onSaveInstanceState(Bundle arg0) {
\r
71 super.onSaveInstanceState(arg0);
\r
72 arg0.putSerializable("chart", chart);
\r