diff options
author | Thialfihar <thialfihar@gmail.com> | 2010-07-26 21:57:28 +0000 |
---|---|---|
committer | Thialfihar <thialfihar@gmail.com> | 2010-07-26 21:57:28 +0000 |
commit | 368f0a122f242e5de75dd48c245e480a928384e1 (patch) | |
tree | f023fb0ad9502b146113fa17c0fdd20c9758b72b /src/org/thialfihar/android/apg/FileDialog.java | |
parent | c1d9bbc644bf7657c586c64994f198f3c589884f (diff) | |
download | open-keychain-368f0a122f242e5de75dd48c245e480a928384e1.tar.gz open-keychain-368f0a122f242e5de75dd48c245e480a928384e1.tar.bz2 open-keychain-368f0a122f242e5de75dd48c245e480a928384e1.zip |
added an optional checkbox to the file dialog, can be used for instance to optionally delete files after importing them, and is used for that, also rearranged the option menu items for the main activity a little
Update issue 39
Added a new string:
<string name="label_deleteAfterImport">Delete After Import</string>
Diffstat (limited to 'src/org/thialfihar/android/apg/FileDialog.java')
-rw-r--r-- | src/org/thialfihar/android/apg/FileDialog.java | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/org/thialfihar/android/apg/FileDialog.java b/src/org/thialfihar/android/apg/FileDialog.java index d717bb0bb..02eb80fdf 100644 --- a/src/org/thialfihar/android/apg/FileDialog.java +++ b/src/org/thialfihar/android/apg/FileDialog.java @@ -25,6 +25,7 @@ import android.content.Intent; import android.net.Uri; import android.view.LayoutInflater; import android.view.View; +import android.widget.CheckBox; import android.widget.EditText; import android.widget.ImageButton; import android.widget.Toast; @@ -32,6 +33,7 @@ import android.widget.Toast; public class FileDialog { private static EditText mFilename; private static ImageButton mBrowse; + private static CheckBox mCheckBox; private static Activity mActivity; private static String mFileManagerTitle; private static String mFileManagerButton; @@ -39,12 +41,13 @@ public class FileDialog { public static interface OnClickListener { public void onCancelClick(); - public void onOkClick(String filename); + public void onOkClick(String filename, boolean checkbox); } public static AlertDialog build(Activity activity, String title, String message, String defaultFile, OnClickListener onClickListener, String fileManagerTitle, String fileManagerButton, + String checkboxText, int requestCode) { // TODO: fileManagerTitle and fileManagerButton are deprecated, no use for them right now, // but maybe the Intent now used will someday support them again, so leaving them in @@ -70,6 +73,15 @@ public class FileDialog { mFileManagerTitle = fileManagerTitle; mFileManagerButton = fileManagerButton; mRequestCode = requestCode; + mCheckBox = (CheckBox) view.findViewById(R.id.checkbox); + if (checkboxText == null) { + mCheckBox.setEnabled(false); + mCheckBox.setVisibility(View.GONE); + } else { + mCheckBox.setEnabled(true); + mCheckBox.setVisibility(View.VISIBLE); + mCheckBox.setText(checkboxText); + } alert.setView(view); @@ -77,7 +89,12 @@ public class FileDialog { alert.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { - clickListener.onOkClick(mFilename.getText().toString()); + boolean checked = false; + if (mCheckBox.isEnabled()) { + checked = mCheckBox.isChecked(); + } + clickListener.onOkClick(mFilename.getText().toString(), + checked); } }); |