aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/thialfihar/android/apg/FileDialog.java
diff options
context:
space:
mode:
authorThialfihar <thialfihar@gmail.com>2010-07-26 21:57:28 +0000
committerThialfihar <thialfihar@gmail.com>2010-07-26 21:57:28 +0000
commit368f0a122f242e5de75dd48c245e480a928384e1 (patch)
treef023fb0ad9502b146113fa17c0fdd20c9758b72b /src/org/thialfihar/android/apg/FileDialog.java
parentc1d9bbc644bf7657c586c64994f198f3c589884f (diff)
downloadopen-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.java21
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);
}
});