mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-05-12 07:08:44 -05:00
[client] Select All / Clear
This commit is contained in:
+1
-1
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter_state_notifier/flutter_state_notifier.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:offtheline/offtheline.dart';
|
||||
import 'package:phylum/app_shortcut_manager.dart';
|
||||
import 'package:phylum/app_shortcuts.dart';
|
||||
import 'package:phylum/ui/home_page.dart';
|
||||
import 'package:phylum/libphylum/phylum_account.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
@@ -21,6 +21,14 @@ class ToggleSelectionIntent extends Intent {
|
||||
const ToggleSelectionIntent();
|
||||
}
|
||||
|
||||
class ClearSelectionIntent extends Intent {
|
||||
const ClearSelectionIntent();
|
||||
}
|
||||
|
||||
class SelectAllIntent extends Intent {
|
||||
const SelectAllIntent();
|
||||
}
|
||||
|
||||
class OpenIntent extends Intent {
|
||||
const OpenIntent();
|
||||
}
|
||||
@@ -40,5 +48,7 @@ Map<ShortcutActivator, Intent> getAppShortcuts() {
|
||||
SingleActivator(LogicalKeyboardKey.space, control: true): ToggleSelectionIntent(),
|
||||
SingleActivator(LogicalKeyboardKey.enter): OpenIntent(),
|
||||
SingleActivator(LogicalKeyboardKey.arrowUp, alt: true): NavUpIntent(),
|
||||
SingleActivator(LogicalKeyboardKey.escape): ClearSelectionIntent(),
|
||||
SingleActivator(LogicalKeyboardKey.keyA, control: true): SelectAllIntent(),
|
||||
};
|
||||
}
|
||||
@@ -2,7 +2,7 @@ import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:phylum/app_shortcut_manager.dart';
|
||||
import 'package:phylum/app_shortcuts.dart';
|
||||
import 'package:phylum/libphylum/db/db.dart';
|
||||
import 'package:phylum/ui/folder/folder_navigator_stack.dart';
|
||||
import 'package:phylum/ui/folder/folder_selection_manager.dart';
|
||||
@@ -68,6 +68,14 @@ class _FolderContentsViewState extends State<FolderContentsView> {
|
||||
toggleSelection();
|
||||
return null;
|
||||
}),
|
||||
SelectAllIntent: CallbackAction<SelectAllIntent>(onInvoke: (i) {
|
||||
context.read<FolderSelectionManager>().setSelected(Set.of(resources.map((r) => r.id)));
|
||||
return null;
|
||||
}),
|
||||
ClearSelectionIntent: CallbackAction<ClearSelectionIntent>(onInvoke: (i) {
|
||||
context.read<FolderSelectionManager>().setSelected(const {});
|
||||
return null;
|
||||
}),
|
||||
OpenIntent: CallbackAction<OpenIntent>(onInvoke: (i) {
|
||||
open(resources[focusIndex]);
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user