diff options
author | 2025-03-09 17:24:49 -0700 | |
---|---|---|
committer | 2025-03-09 17:24:49 -0700 | |
commit | 10d62a35f21e66c4eae67e03b2001b890b4a3f0a (patch) | |
tree | 32b44a86a135971e5c8eb77b318d02e229cfb493 /src/com | |
parent | 1b8038e7bdcf03e67755b24fabdbc2131d050f3d (diff) | |
parent | cb16408d14d9e84d6dd782d13a611f4518a87b42 (diff) |
Merge "Control visibility of 'Browse' and 'Extract here' menu items" into main
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/documentsui/MenuManager.java | 8 | ||||
-rw-r--r-- | src/com/android/documentsui/files/MenuManager.java | 11 |
2 files changed, 17 insertions, 2 deletions
diff --git a/src/com/android/documentsui/MenuManager.java b/src/com/android/documentsui/MenuManager.java index eb4f98aab..144a55245 100644 --- a/src/com/android/documentsui/MenuManager.java +++ b/src/com/android/documentsui/MenuManager.java @@ -389,11 +389,11 @@ public abstract class MenuManager { Menus.setEnabledAndVisible(extractTo, false); } - protected void updateExtractHere(@NonNull MenuItem it, SelectionDetails selection) { + protected void updateExtractHere(@NonNull MenuItem it, @NonNull SelectionDetails selection) { Menus.setEnabledAndVisible(it, false); } - protected void updateBrowse(@NonNull MenuItem it, SelectionDetails selection) { + protected void updateBrowse(@NonNull MenuItem it, @NonNull SelectionDetails selection) { Menus.setEnabledAndVisible(it, false); } @@ -450,6 +450,10 @@ public abstract class MenuManager { boolean canOpen(); boolean canViewInOwner(); + + default boolean isArchive() { + return false; + } } public static class DirectoryDetails { diff --git a/src/com/android/documentsui/files/MenuManager.java b/src/com/android/documentsui/files/MenuManager.java index 9b3564eeb..7dc6b57d6 100644 --- a/src/com/android/documentsui/files/MenuManager.java +++ b/src/com/android/documentsui/files/MenuManager.java @@ -29,6 +29,7 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; +import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.recyclerview.selection.SelectionTracker; @@ -212,6 +213,16 @@ public final class MenuManager extends com.android.documentsui.MenuManager { } @Override + protected void updateExtractHere(@NonNull MenuItem it, @NonNull SelectionDetails selection) { + Menus.setEnabledAndVisible(it, selection.isArchive()); + } + + @Override + protected void updateBrowse(@NonNull MenuItem it, @NonNull SelectionDetails selection) { + Menus.setEnabledAndVisible(it, selection.isArchive()); + } + + @Override protected void updatePasteInto(MenuItem pasteInto, SelectionDetails selectionDetails) { Menus.setEnabledAndVisible(pasteInto, selectionDetails.canPasteInto() && mDirDetails.hasItemsToPaste()); |