diff options
author | Danesh M <daneshm90@gmail.com> | 2014-11-06 23:56:05 -0800 |
---|---|---|
committer | Danesh M <daneshm90@gmail.com> | 2014-11-07 11:19:51 -0800 |
commit | f6e30b51311ca6ec9b1c15371656cd6f249f4356 (patch) | |
tree | 2fd708532a74b92deca2e5893a699fbdb6b3e9e5 /src/com/cyanogenmod/filemanager/ui/dialogs/ActionsDialog.java | |
parent | 08519b190a537ab8a0e1bcd37464cda51c76e435 (diff) | |
download | android_packages_apps_CMFileManager-f6e30b51311ca6ec9b1c15371656cd6f249f4356.tar.gz android_packages_apps_CMFileManager-f6e30b51311ca6ec9b1c15371656cd6f249f4356.tar.bz2 android_packages_apps_CMFileManager-f6e30b51311ca6ec9b1c15371656cd6f249f4356.zip |
CMFileManager : Fix details menu for multiple selections
If single file is selected, send appropriate info.
If multiple files are selected, don't show properties menu
Change-Id: I5149cce2f82fae11aa8e3500a274f750f177117a
Diffstat (limited to 'src/com/cyanogenmod/filemanager/ui/dialogs/ActionsDialog.java')
-rw-r--r-- | src/com/cyanogenmod/filemanager/ui/dialogs/ActionsDialog.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/filemanager/ui/dialogs/ActionsDialog.java b/src/com/cyanogenmod/filemanager/ui/dialogs/ActionsDialog.java index cb2ceab4..c789fca5 100644 --- a/src/com/cyanogenmod/filemanager/ui/dialogs/ActionsDialog.java +++ b/src/com/cyanogenmod/filemanager/ui/dialogs/ActionsDialog.java @@ -419,8 +419,16 @@ public class ActionsDialog implements OnItemClickListener, OnItemLongClickListen //- Properties case R.id.mnu_actions_properties: case R.id.mnu_actions_properties_current_folder: + FileSystemObject fso = this.mFso; + if (this.mOnSelectionListener != null) { + List<FileSystemObject> selection = this.mOnSelectionListener + .onRequestSelectedFiles(); + if (selection.size() == 1) { + fso = selection.get(0); + } + } InfoActionPolicy.showPropertiesDialog( - this.mContext, this.mFso, this.mOnRequestRefreshListener); + this.mContext, fso, this.mOnRequestRefreshListener); break; //- Navigate to parent @@ -655,6 +663,12 @@ public class ActionsDialog implements OnItemClickListener, OnItemLongClickListen menu.removeItem(R.id.mnu_actions_add_to_bookmarks_current_folder); } + //- Remove properties option if multiple files selected + if (selection != null && selection.size() > 1) { + menu.removeItem(R.id.mnu_actions_properties); + menu.removeItem(R.id.mnu_actions_properties_current_folder); + } + //- Paste/Move only when have a selection if (this.mGlobal) { if (selection == null || selection.size() == 0 || |