aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/cyanogenmod/filemanager/ui/dialogs/ActionsDialog.java16
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 ||