Checkpoint commit adding missing motor download workflow.
[debian/openrocket] / android / src / net / sf / openrocket / android / rocket / MissingMotorDialogFragment.java
1 package net.sf.openrocket.android.rocket;\r
2 \r
3 import java.util.Set;\r
4 \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
11 \r
12 public class MissingMotorDialogFragment extends DialogFragment {\r
13 \r
14         Set<ThrustCurveMotorPlaceholder> missingMotors;\r
15 \r
16         public static MissingMotorDialogFragment newInstance( Set<ThrustCurveMotorPlaceholder> missingMotors ) {\r
17                 MissingMotorDialogFragment frag = new MissingMotorDialogFragment();\r
18                 frag.missingMotors = missingMotors;\r
19                 return frag;\r
20         }\r
21 \r
22         @Override\r
23         public Dialog onCreateDialog(Bundle savedInstanceState) {\r
24 \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
32                 }\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
39                         }\r
40                 }\r
41                                 );\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
46                         }\r
47                 }\r
48                                 );\r
49                 return builder.create();\r
50         }\r
51 }\r
52 \r