diff options
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 || |