import 'package:aves/model/actions/entry_actions.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/settings/common/quick_actions/editor_page.dart'; import 'package:flutter/material.dart'; class ViewerActionEditorPage extends StatelessWidget { static const routeName = '/settings/viewer/actions'; const ViewerActionEditorPage({super.key}); static const allAvailableActions = [ [ EntryAction.share, EntryAction.edit, EntryAction.rename, EntryAction.delete, EntryAction.copy, EntryAction.move, EntryAction.toggleFavourite, EntryAction.rotateScreen, EntryAction.viewSource, EntryAction.rotateCCW, EntryAction.rotateCW, EntryAction.flip, ], [ EntryAction.videoCaptureFrame, EntryAction.videoToggleMute, EntryAction.videoSetSpeed, EntryAction.videoSelectStreams, ], ]; @override Widget build(BuildContext context) { return QuickActionEditorPage( title: context.l10n.settingsViewerQuickActionEditorPageTitle, bannerText: context.l10n.settingsViewerQuickActionEditorBanner, allAvailableActions: allAvailableActions, actionIcon: (action) => action.getIcon(), actionText: (context, action) => action.getText(context), load: () => settings.viewerQuickActions, save: (actions) => settings.viewerQuickActions = actions, ); } }