Merge commit '42b2e5ca519766e37ce6941ba4faecc9691cc403' into upstream
[debian/openrocket] / android / src / net / sf / openrocket / android / rocket / ErrorLoadingFileDialogFragment.java
diff --git a/android/src/net/sf/openrocket/android/rocket/ErrorLoadingFileDialogFragment.java b/android/src/net/sf/openrocket/android/rocket/ErrorLoadingFileDialogFragment.java
new file mode 100644 (file)
index 0000000..8a957f8
--- /dev/null
@@ -0,0 +1,59 @@
+package net.sf.openrocket.android.rocket;\r
+\r
+import net.sf.openrocket.R;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
+import android.app.AlertDialog;\r
+import android.app.Dialog;\r
+import android.content.DialogInterface;\r
+import android.os.Bundle;\r
+\r
+import com.actionbarsherlock.app.SherlockDialogFragment;\r
+\r
+public class ErrorLoadingFileDialogFragment extends SherlockDialogFragment {\r
+\r
+       public static ErrorLoadingFileDialogFragment newInstance( int titleRes, String message ) {\r
+               ErrorLoadingFileDialogFragment dialog = new ErrorLoadingFileDialogFragment();\r
+               Bundle b = new Bundle();\r
+               b.putString("message", message);\r
+               b.putInt("titleRes", titleRes);\r
+               dialog.setArguments(b);\r
+               dialog.setCancelable(true);\r
+               return dialog;\r
+       }\r
+       \r
+\r
+       @Override\r
+       public void onCancel(DialogInterface dialog) {\r
+               ((OpenRocketLoaderActivity)getActivity()).doDismissErrorDialog();\r
+       }\r
+\r
+\r
+       @Override\r
+       public Dialog onCreateDialog(Bundle savedInstanceState) {\r
+               AndroidLogWrapper.d(ErrorLoadingFileDialogFragment.class,"onCreateDialog");\r
+\r
+               String message = getArguments().getString("message");\r
+               final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());\r
+\r
+               if ( getArguments().containsKey("titleRes") ) {\r
+                       int titleRes = getArguments().getInt("titleRes");\r
+                       builder.setTitle(titleRes);\r
+               }\r
+               \r
+               builder.setMessage(message);\r
+               builder.setNeutralButton(R.string.dismiss,  new DialogInterface.OnClickListener() {\r
+\r
+                       @Override\r
+                       public void onClick(DialogInterface arg0, int arg1) {\r
+                               ((OpenRocketLoaderActivity)getActivity()).doDismissErrorDialog();\r
+                       }\r
+\r
+               });\r
+               \r
+               final AlertDialog dialog = builder.create();\r
+               dialog.setOwnerActivity(getActivity());\r
+               return dialog;\r
+       }\r
+\r
+\r
+}\r