diff options
author | Ben Lin <linben@google.com> | 2016-06-28 17:12:52 -0700 |
---|---|---|
committer | Ben Lin <linben@google.com> | 2016-07-08 00:03:57 +0000 |
commit | d7d1487ec8d27336ba49a300e2eed39c3835c47e (patch) | |
tree | 0dfa61c6273bd467ff9aa7981d19e76f1faf5c18 /packages/DocumentsUI/src/com/android/documentsui/FilesMenuManager.java | |
parent | ae76412b9918ee6845b3a1c7910a354071e8f0fb (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.java | 21 |
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()); } |