diff options
| author | Thialfihar <thialfihar@gmail.com> | 2010-04-17 19:10:39 +0000 | 
|---|---|---|
| committer | Thialfihar <thialfihar@gmail.com> | 2010-04-17 19:10:39 +0000 | 
| commit | 0f0f02776d0ad014225c7cbcf3056532fa69b17f (patch) | |
| tree | 4fb61d3a048feefcf6bdfea67d69cbe923717903 /src/org/thialfihar/android/apg/FileDialog.java | |
| parent | 4fc97b90fccca0b717593c697169d36e659036fc (diff) | |
| download | open-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.java | 42 | 
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();
 +    }
 +}
 | 
