diff --git a/lib/pages/file_manager_page.dart b/lib/pages/file_manager_page.dart index c6ca4df91..fc628f681 100644 --- a/lib/pages/file_manager_page.dart +++ b/lib/pages/file_manager_page.dart @@ -248,6 +248,10 @@ class _FileManagerPageState extends State { child: Text(translate("Delete")), value: "delete", ), + PopupMenuItem( + child: Text(translate("Multi Select")), + value: "multi_select", + ), PopupMenuItem( child: Text(translate("Properties")), value: "properties", @@ -260,6 +264,9 @@ class _FileManagerPageState extends State { final items = SelectedItems(); items.add(isLocal, entries[index]); model.removeAction(items); + } else if (v == "multi_select") { + _selectedItems.clear(); + model.toggleSelectMode(); } }), onTap: () { @@ -393,6 +400,10 @@ class _FileManagerPageState extends State { text: selectedItemsLen + local, onCanceled: () => model.toggleSelectMode(), actions: [ + IconButton( + icon: Icon(Icons.compare_arrows), + onPressed: model.togglePage, + ), IconButton( icon: Icon(Icons.delete_forever), onPressed: () { @@ -409,6 +420,10 @@ class _FileManagerPageState extends State { text: selectedItemsLen + local, onCanceled: () => model.toggleSelectMode(), actions: [ + IconButton( + icon: Icon(Icons.compare_arrows), + onPressed: model.togglePage, + ), IconButton( icon: Icon(Icons.paste), onPressed: () {