create changelog entry
[debian/openrocket] / android / src / net / sf / openrocket / android / AboutDialogFragment.java
1 package net.sf.openrocket.android;\r
2 \r
3 import android.app.AlertDialog;\r
4 import android.os.Bundle;\r
5 import android.support.v4.app.DialogFragment;\r
6 import android.text.Html;\r
7 import android.text.method.LinkMovementMethod;\r
8 import android.widget.TextView;\r
9 \r
10 public class AboutDialogFragment extends DialogFragment {\r
11 \r
12         public static AboutDialogFragment newInstance() {\r
13                 AboutDialogFragment frag = new AboutDialogFragment();\r
14                 return frag;\r
15         }\r
16         \r
17         @Override\r
18         public AlertDialog onCreateDialog(Bundle savedInstanceState) {\r
19 \r
20                 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());\r
21                 //                      .setIcon(android.R.drawable.alert_dialog_icon)\r
22                 builder.setTitle("About OpenRocket");\r
23                 StringBuilder sb = new StringBuilder();\r
24                 sb.append("<p>Copyright 2007-2012 Sampo Niskanen and others</p>");\r
25                 sb.append("<p>Android port by Kevin Ruland</p>");\r
26                 sb.append("<p/>");\r
27                 sb.append("<p>Licensed under GPLv3 or later. ");\r
28                 sb.append("Full source available on <a href=\"http://openrocket.sourceforge.net/\">SourceForge</a></p>");\r
29                 sb.append("<p>The android port contains third party software:</p>");\r
30                 sb.append("<nbsp/><p>AChartEngine - Apache License 2.0</p>");\r
31                 sb.append("<nbsp/><p>Android Open Source Project - Apache License 2.0</p>");\r
32                 sb.append("<nbsp/><p>Android tree-view-list - 2-clause BSD licensed</p>");\r
33                 String s = sb.toString();\r
34                 builder.setMessage(Html.fromHtml(s));\r
35                 builder.setCancelable(true);\r
36                 return builder.create();\r
37         }\r
38 \r
39         @Override\r
40         public void onStart() {\r
41                 super.onStart();\r
42                 ((TextView) this.getDialog().findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());\r
43         }\r
44 \r
45         \r
46 }\r