1 package net.sf.openrocket.android;
\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
10 public class AboutDialogFragment extends DialogFragment {
\r
12 public static AboutDialogFragment newInstance() {
\r
13 AboutDialogFragment frag = new AboutDialogFragment();
\r
18 public AlertDialog onCreateDialog(Bundle savedInstanceState) {
\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
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
40 public void onStart() {
\r
42 ((TextView) this.getDialog().findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
\r