X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=android%2Fsrc%2Fnet%2Fsf%2Fopenrocket%2Fandroid%2Fsimulation%2FSimulationPlotConfigDialog.java;h=d22b8d7728a189efa2a0b8cac8fec5141e5a6ee4;hb=2f32575d96905bfad9d3d94098995fb3057730e9;hp=5f34a21f97534d765161adcc6d29d5013f5b7e51;hpb=9e426c00e4a50f6524d7ea0908ab92cf230b7ea2;p=debian%2Fopenrocket diff --git a/android/src/net/sf/openrocket/android/simulation/SimulationPlotConfigDialog.java b/android/src/net/sf/openrocket/android/simulation/SimulationPlotConfigDialog.java index 5f34a21f..d22b8d77 100644 --- a/android/src/net/sf/openrocket/android/simulation/SimulationPlotConfigDialog.java +++ b/android/src/net/sf/openrocket/android/simulation/SimulationPlotConfigDialog.java @@ -1,9 +1,7 @@ package net.sf.openrocket.android.simulation; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import net.sf.openrocket.R; import net.sf.openrocket.android.CurrentRocketHolder; @@ -68,14 +66,14 @@ public class SimulationPlotConfigDialog extends DialogFragment { @Override public void onClick(View v) { - Map eventsToShow = new HashMap(); + List eventsToShow = new ArrayList(); { SparseBooleanArray eventsSelected = eventList.getCheckedItemPositions(); List flightEvents = chart.getFlightDataBranch(CurrentRocketHolder.getCurrentRocket().getRocketDocument()).getEvents(); for( int i=0; i< flightEvents.size(); i++ ) { if ( eventsSelected.get(i) ) { FlightEvent event = flightEvents.get(i); - eventsToShow.put( event.getTime(), event.getType().toString()); + eventsToShow.add( event ); } } } @@ -96,12 +94,13 @@ public class SimulationPlotConfigDialog extends DialogFragment { series2Spinner = (Spinner) v.findViewById(R.id.simulationSeries2); List selectableSeries = new ArrayList(); + int index = 0; for( FlightDataType fdt : chart.getFlightDataBranch(rocketDocument).getTypes() ) { if ( fdt == FlightDataType.TYPE_TIME ) { - } else { selectableSeries.add(fdt); } + index++; } ArrayAdapter serieses = new ArrayAdapter(getActivity(),android.R.layout.simple_spinner_item,selectableSeries) { @@ -118,10 +117,13 @@ public class SimulationPlotConfigDialog extends DialogFragment { } }; + series1Spinner.setAdapter(serieses); - series1Spinner.setSelection(0); + int selection1 = serieses.getPosition(chart.getSeries1()); + series1Spinner.setSelection(selection1); series2Spinner.setAdapter(serieses); - series2Spinner.setSelection(1); + int selection2 = serieses.getPosition(chart.getSeries2()); + series2Spinner.setSelection(selection2); eventList = (ListView) v.findViewById(R.id.simulationEventsList); @@ -147,6 +149,10 @@ public class SimulationPlotConfigDialog extends DialogFragment { eventList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); eventList.setAdapter(events); + for( FlightEvent evt : chart.getEvents() ) { + eventList.setItemChecked( events.getPosition(evt), true); + } + return builder.create(); }