aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanesh M <daneshm90@gmail.com>2014-11-06 23:56:05 -0800
committerDanesh M <daneshm90@gmail.com>2014-11-07 11:19:51 -0800
commitf6e30b51311ca6ec9b1c15371656cd6f249f4356 (patch)
tree2fd708532a74b92deca2e5893a699fbdb6b3e9e5
parent08519b190a537ab8a0e1bcd37464cda51c76e435 (diff)
downloadandroid_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
-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 ||