1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-03 17:59:33 +02:00

disable non-image files selection

This commit is contained in:
Nikolay Pultsin 2014-09-03 17:31:50 +01:00
parent f9b0094436
commit 04c61cf164
2 changed files with 15 additions and 9 deletions

View file

@ -1892,13 +1892,18 @@ public class FileChooserActivity extends Activity {
return; return;
}// double tap to choose files }// double tap to choose files
else { else {
if (mIsMultiSelection) if (mIsMultiSelection) {
return; return;
}
if (mIsSaveDialog) if (mIsSaveDialog) {
doCheckSaveasFilenameAndFinish(data.getFile().getName()); doCheckSaveasFilenameAndFinish(data.getFile().getName());
else } else {
final IFileAdapter.Bag bag = (IFileAdapter.Bag)view.getTag();
if (bag != null && bag.mIsAccessible) {
doFinish(data.getFile()); doFinish(data.getFile());
}
}
}// single tap to choose files }// single tap to choose files
}// onItemClick() }// onItemClick()
};// mViewFilesOnItemClickListener };// mViewFilesOnItemClickListener

View file

@ -235,7 +235,8 @@ public class IFileAdapter extends BaseAdapter {
* @author Hai Bison * @author Hai Bison
* *
*/ */
private static final class Bag { static final class Bag {
boolean mIsAccessible;
ImageView mImageIcon; ImageView mImageIcon;
TextView mTxtFileName; TextView mTxtFileName;
TextView mTxtFileInfo; TextView mTxtFileInfo;
@ -306,10 +307,10 @@ public class IFileAdapter extends BaseAdapter {
else else
bag.mTxtFileInfo.setText(String.format("%s, %s", Converter.sizeToStr(file.length()), time)); bag.mTxtFileInfo.setText(String.format("%s, %s", Converter.sizeToStr(file.length()), time));
final boolean isAccessible = FileUtils.isAccessible(file, mFilenameRegexp); bag.mIsAccessible = FileUtils.isAccessible(file, mFilenameRegexp);
bag.mImageIcon.setEnabled(isAccessible); bag.mImageIcon.setEnabled(bag.mIsAccessible);
bag.mTxtFileName.setEnabled(isAccessible); bag.mTxtFileName.setEnabled(bag.mIsAccessible);
bag.mTxtFileInfo.setEnabled(isAccessible); bag.mTxtFileInfo.setEnabled(bag.mIsAccessible);
// checkbox // checkbox
if (mMultiSelection) { if (mMultiSelection) {