1 package net.sf.openrocket.android.rocket;
\r
3 import java.util.Set;
\r
5 import net.sf.openrocket.motor.ThrustCurveMotorPlaceholder;
\r
6 import android.app.AlertDialog;
\r
7 import android.app.Dialog;
\r
8 import android.content.DialogInterface;
\r
9 import android.os.Bundle;
\r
10 import android.support.v4.app.DialogFragment;
\r
12 public class MissingMotorDialogFragment extends DialogFragment {
\r
14 Set<ThrustCurveMotorPlaceholder> missingMotors;
\r
16 public static MissingMotorDialogFragment newInstance( Set<ThrustCurveMotorPlaceholder> missingMotors ) {
\r
17 MissingMotorDialogFragment frag = new MissingMotorDialogFragment();
\r
18 frag.missingMotors = missingMotors;
\r
23 public Dialog onCreateDialog(Bundle savedInstanceState) {
\r
25 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
\r
26 // .setIcon(android.R.drawable.alert_dialog_icon)
\r
27 builder.setTitle("Missing Motors");
\r
28 StringBuilder sb = new StringBuilder();
\r
29 sb.append("The following motors are missing:");
\r
30 for( ThrustCurveMotorPlaceholder m : missingMotors ) {
\r
31 sb.append("\n").append(m.getManufacturer()).append(" ").append(m.getDesignation());
\r
33 sb.append("\nWould you like to download them from Thrustcurve?");
\r
34 builder.setMessage(sb.toString());
\r
35 builder.setPositiveButton("OK",
\r
36 new DialogInterface.OnClickListener() {
\r
37 public void onClick(DialogInterface dialog, int whichButton) {
\r
38 ((OpenRocketLoaderActivity)getActivity()).doFixMissingMotors();
\r
42 builder.setNegativeButton("Cancel",
\r
43 new DialogInterface.OnClickListener() {
\r
44 public void onClick(DialogInterface dialog, int whichButton) {
\r
45 ((OpenRocketLoaderActivity)getActivity()).doNotFixMissingMotors();
\r
49 return builder.create();
\r