aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/thialfihar/android/apg/FileDialog.java
diff options
context:
space:
mode:
authorThialfihar <thialfihar@gmail.com>2010-04-17 19:10:39 +0000
committerThialfihar <thialfihar@gmail.com>2010-04-17 19:10:39 +0000
commit0f0f02776d0ad014225c7cbcf3056532fa69b17f (patch)
tree4fb61d3a048feefcf6bdfea67d69cbe923717903 /src/org/thialfihar/android/apg/FileDialog.java
parent4fc97b90fccca0b717593c697169d36e659036fc (diff)
downloadopen-keychain-0f0f02776d0ad014225c7cbcf3056532fa69b17f.tar.gz
open-keychain-0f0f02776d0ad014225c7cbcf3056532fa69b17f.tar.bz2
open-keychain-0f0f02776d0ad014225c7cbcf3056532fa69b17f.zip
wrapped file dialogs into class in preparation for proper file picking
Diffstat (limited to 'src/org/thialfihar/android/apg/FileDialog.java')
-rw-r--r--src/org/thialfihar/android/apg/FileDialog.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/org/thialfihar/android/apg/FileDialog.java b/src/org/thialfihar/android/apg/FileDialog.java
new file mode 100644
index 000000000..ab1a6fc01
--- /dev/null
+++ b/src/org/thialfihar/android/apg/FileDialog.java
@@ -0,0 +1,42 @@
+package org.thialfihar.android.apg;
+
+import android.app.AlertDialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.widget.EditText;
+
+public class FileDialog {
+
+ public static interface OnClickListener {
+ public void onCancelClick();
+ public void onOkClick(String filename);
+ }
+
+ public static AlertDialog build(Context context, String title, String message,
+ String defaultFile, OnClickListener onClickListener) {
+ AlertDialog.Builder alert = new AlertDialog.Builder(context);
+
+ alert.setTitle(title);
+ alert.setMessage(message);
+
+ final EditText input = new EditText(context);
+ input.setText(defaultFile);
+ alert.setView(input);
+
+ final OnClickListener clickListener = onClickListener;
+
+ alert.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ clickListener.onOkClick(input.getText().toString());
+ }
+ });
+
+ alert.setNegativeButton(android.R.string.cancel,
+ new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ clickListener.onCancelClick();
+ }
+ });
+ return alert.create();
+ }
+}