summaryrefslogtreecommitdiff
path: root/packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java
diff options
context:
space:
mode:
authorBen Lin <linben@google.com>2016-06-28 17:12:52 -0700
committerBen Lin <linben@google.com>2016-07-08 00:03:57 +0000
commitd7d1487ec8d27336ba49a300e2eed39c3835c47e (patch)
tree0dfa61c6273bd467ff9aa7981d19e76f1faf5c18 /packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java
parentae76412b9918ee6845b3a1c7910a354071e8f0fb (diff)
Docsui-level work for implementing Eject on Roots list.
1. Added Eject Icon for Roots that support eject 2. Added Context Menu for RootsFragment (Settings and Eject) Bug: 29584653 Change-Id: I97f582de05763e3f0327bc0d2dc6d4e2222e047c (cherry picked from commit d96661f8b0f613b40f2bdfc178bbe06022b5f76c)
Diffstat (limited to 'packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java')
-rw-r--r--packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java21
1 files changed, 14 insertions, 7 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java b/packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java
index 78d95f64f611..e1da94470695 100644
--- a/packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java
+++ b/packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java
@@ -16,16 +16,11 @@
package com.android.documentsui;
-import static com.android.documentsui.State.ACTION_CREATE;
-import static com.android.documentsui.State.ACTION_GET_CONTENT;
-import static com.android.documentsui.State.ACTION_OPEN;
-import static com.android.documentsui.State.ACTION_OPEN_TREE;
-import static com.android.documentsui.State.ACTION_PICK_COPY_DESTINATION;
-
+import android.provider.DocumentsContract.Root;
import android.view.Menu;
import android.view.MenuItem;
-import com.android.documentsui.MenuManager.DirectoryDetails;
+import com.android.documentsui.model.RootInfo;
final class FilesMenuManager extends MenuManager {
@@ -42,6 +37,18 @@ final class FilesMenuManager extends MenuManager {
}
@Override
+ void updateSettings(MenuItem settings, RootInfo root) {
+ settings.setVisible(true);
+ settings.setEnabled(root.hasSettings());
+ }
+
+ @Override
+ void updateEject(MenuItem eject, RootInfo root) {
+ eject.setVisible(true);
+ eject.setEnabled(((root.flags & Root.FLAG_SUPPORTS_EJECT) > 0) && !root.ejecting);
+ }
+
+ @Override
void updateSettings(MenuItem settings, DirectoryDetails directoryDetails) {
settings.setVisible(directoryDetails.hasRootSettings());
}