]> git.zerfleddert.de Git - ms2-fixes/blobdiff - MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java
about dialog
[ms2-fixes] / MS2Debounce / src / de / rmdir / ms2debounce / MS2Debounce.java
index 4f8e703cd6620b309af1e86607f410a10a4e726c..39b4e809f4673a7ac456979ee34d6d6ccde806fe 100644 (file)
@@ -1,9 +1,15 @@
 package de.rmdir.ms2debounce;
 
 import android.app.Activity;
+import android.app.Dialog;
+import android.app.AlertDialog;
 import android.os.Bundle;
 import android.content.Intent;
+import android.content.DialogInterface;
 import android.widget.TextView;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 
 public class MS2Debounce extends Activity
 {
@@ -23,4 +29,38 @@ public class MS2Debounce extends Activity
                TextView text = (TextView)findViewById(R.id.text);
                text.setText("You will soon be able to set the debounce_delay here.\nModule loaded: " + module.isLoaded() + "\ndebounce_delay: " + module.getDelay() + "ms\nsafe_to_load: " + module.is_safe_to_load());
        }
+
+       @Override
+       public boolean onCreateOptionsMenu(Menu menu) {
+               MenuInflater inflater = getMenuInflater();
+               inflater.inflate(R.menu.main, menu);
+               return true;
+       }
+
+       @Override
+       public boolean onOptionsItemSelected(MenuItem item) {
+               switch (item.getItemId()) {
+                       case R.id.about:
+                               showDialog(42);
+                               return true;
+                       default:
+                               return super.onOptionsItemSelected(item);
+               }
+       }
+
+       protected Dialog onCreateDialog(int id) {
+               Dialog dlg = null;
+
+               AlertDialog.Builder about = new AlertDialog.Builder(this);
+               about.setMessage("Milestone 2 Debounce\n\n(C) 2011 Michael Gernoth <michael@gernoth.net>\n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation version 2 of the License.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA")
+                       .setCancelable(true)
+                       .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
+                               public void onClick(DialogInterface dialog, int id) {
+                                       dialog.cancel();
+                               }
+                       });
+               dlg = about.create();
+
+               return dlg;
+       }
 }
Impressum, Datenschutz