create changelog entry
[debian/openrocket] / android / src / net / sf / openrocket / android / rocket / ErrorLoadingFileDialogFragment.java
1 package net.sf.openrocket.android.rocket;\r
2 \r
3 import net.sf.openrocket.R;\r
4 import net.sf.openrocket.android.util.AndroidLogWrapper;\r
5 import android.app.AlertDialog;\r
6 import android.app.Dialog;\r
7 import android.content.DialogInterface;\r
8 import android.os.Bundle;\r
9 \r
10 import com.actionbarsherlock.app.SherlockDialogFragment;\r
11 \r
12 public class ErrorLoadingFileDialogFragment extends SherlockDialogFragment {\r
13 \r
14         public static ErrorLoadingFileDialogFragment newInstance( int titleRes, String message ) {\r
15                 ErrorLoadingFileDialogFragment dialog = new ErrorLoadingFileDialogFragment();\r
16                 Bundle b = new Bundle();\r
17                 b.putString("message", message);\r
18                 b.putInt("titleRes", titleRes);\r
19                 dialog.setArguments(b);\r
20                 dialog.setCancelable(true);\r
21                 return dialog;\r
22         }\r
23         \r
24 \r
25         @Override\r
26         public void onCancel(DialogInterface dialog) {\r
27                 ((OpenRocketLoaderActivity)getActivity()).doDismissErrorDialog();\r
28         }\r
29 \r
30 \r
31         @Override\r
32         public Dialog onCreateDialog(Bundle savedInstanceState) {\r
33                 AndroidLogWrapper.d(ErrorLoadingFileDialogFragment.class,"onCreateDialog");\r
34 \r
35                 String message = getArguments().getString("message");\r
36                 final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());\r
37 \r
38                 if ( getArguments().containsKey("titleRes") ) {\r
39                         int titleRes = getArguments().getInt("titleRes");\r
40                         builder.setTitle(titleRes);\r
41                 }\r
42                 \r
43                 builder.setMessage(message);\r
44                 builder.setNeutralButton(R.string.dismiss,  new DialogInterface.OnClickListener() {\r
45 \r
46                         @Override\r
47                         public void onClick(DialogInterface arg0, int arg1) {\r
48                                 ((OpenRocketLoaderActivity)getActivity()).doDismissErrorDialog();\r
49                         }\r
50 \r
51                 });\r
52                 \r
53                 final AlertDialog dialog = builder.create();\r
54                 dialog.setOwnerActivity(getActivity());\r
55                 return dialog;\r
56         }\r
57 \r
58 \r
59 }\r