Simulation sim = CurrentRocketHolder.getCurrentRocket().getRocketDocument().getSimulation(simulationId);\r
// Check if there is data for this simulation.\r
if ( sim.getSimulatedData() == null || sim.getSimulatedData().getBranchCount() == 0 ) {\r
- AlertDialog.Builder builder = new AlertDialog.Builder(this);\r
- builder.setMessage("The selected simulation does not have saved data.");\r
- builder.setCancelable(true);\r
- builder.show();\r
+ // This shouldn't happen because the Simulations list does the check.\r
return;\r
}\r
\r
simulationList.setOnItemClickListener( new OnItemClickListener() {\r
@Override\r
public void onItemClick(AdapterView l, View v, int position, long id) {\r
- if (listener != null ) {\r
+ Simulation sim = CurrentRocketHolder.getCurrentRocket().getRocketDocument().getSimulation(position);\r
+ // Check if there is data for this simulation.\r
+ if ( sim.getSimulatedData() == null || sim.getSimulatedData().getBranchCount() == 0 ) {\r
+ openEditor(position);\r
+ } else if (listener != null ) {\r
listener.onSimulationSelected(position);\r
}\r
}\r
@Override\r
public boolean onItemLongClick(AdapterView<?> parent, View view,\r
int position, long id) {\r
- final SimulationEditFragment f = SimulationEditFragment.newInstance(position);\r
- FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();\r
- ft.add(f, wizardFrag);\r
- ft.commit();\r
+ openEditor(position);\r
\r
return true;\r
}\r
simulationList.setAdapter(sims);\r
\r
}\r
+ \r
+ private void openEditor( int position ) {\r
+ final SimulationEditFragment f = SimulationEditFragment.newInstance(position);\r
+ FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();\r
+ ft.add(f, wizardFrag);\r
+ ft.commit();\r
+ }\r
\r
private void addSimulation() {\r
CurrentRocketHolder.getCurrentRocket().addNewSimulation();\r