Initial commit
[mustard2:mustard2.git] / src / org / mustard2 / android / activity / AboutDialog.java
1 /*\r
2  * MUSTARD: Android's Client for StatusNet\r
3  * \r
4  * Copyright (C) 2009-2010 macno.org, Michele Azzolari\r
5  *\r
6  * This program is free software; you can redistribute it and/or modify\r
7  * it under the terms of the GNU General Public License as published by\r
8  * the Free Software Foundation; either version 2 of the License, or\r
9  * (at your option) any later version.\r
10  *\r
11  * This program is distributed in the hope that it will be useful, but\r
12  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
13  * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License\r
14  * for more details.\r
15  *\r
16  * You should have received a copy of the GNU General Public License along\r
17  * with this program; if not, write to the Free Software Foundation, Inc.,\r
18  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
19  * \r
20  */\r
21 \r
22 package org.mustard2.android.activity;\r
23 \r
24 import org.mustard2.android.R;\r
25 \r
26 import android.app.AlertDialog;\r
27 import android.content.Context;\r
28 import android.content.pm.PackageInfo;\r
29 import android.content.pm.PackageManager;\r
30 import android.view.LayoutInflater;\r
31 import android.view.View;\r
32 import android.widget.TextView;\r
33 \r
34 public class AboutDialog {\r
35 \r
36         static void show(Context context) {\r
37 \r
38                 \r
39                 View view = LayoutInflater.from(context).inflate(R.layout.about, null);\r
40                 TextView tv = (TextView)view.findViewById(R.id.tv_about);\r
41                 \r
42                 PackageManager pm = context.getPackageManager();\r
43                 PackageInfo pi;\r
44                 \r
45                 try {\r
46                         pi = pm.getPackageInfo(context.getPackageName(), 0);\r
47                         tv.setText(context.getString(R.string.about_message,pi.versionName));\r
48                 } catch (Exception e) {\r
49                         \r
50                 }\r
51 \r
52                 AlertDialog.Builder builder = new AlertDialog.Builder(context);\r
53                 //builder.setInverseBackgroundForced(true);\r
54                 builder.setIcon(R.drawable.icon);\r
55                 builder.setView(view);\r
56                 builder.setCancelable(true);\r
57                 builder.setTitle(R.string.about_title);\r
58                 builder.setPositiveButton(R.string.btn_squeeze, null);\r
59                 builder.create().show();\r
60         }\r
61 \r
62 }\r