From 260ce173b6098e922bbc440d94267f25b45db479 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Thu, 1 Jan 2026 07:12:15 +0100 Subject: [PATCH] add tooltips & info sncakbar --- .../widgets/tab_view/tab_view_header.dart | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/tab_view/tab_view_header.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/tab_view/tab_view_header.dart index 9a33be7e..52587d57 100644 --- a/app/lib/features/geckoview/features/browser/presentation/widgets/tab_view/tab_view_header.dart +++ b/app/lib/features/geckoview/features/browser/presentation/widgets/tab_view/tab_view_header.dart @@ -79,6 +79,7 @@ class TabViewHeader extends HookConsumerWidget { icon: const Icon(MdiIcons.tabSearch), iconSize: 18, padding: EdgeInsets.zero, + tooltip: 'Search inside tabs', onPressed: () { switch (ref.read(tabsViewModeControllerProvider)) { case TabsViewMode.tree: @@ -119,6 +120,7 @@ class TabViewHeader extends HookConsumerWidget { ) .toList(), child: IconButton( + tooltip: 'Change view mode', onPressed: () { if (viewModeMenuController.isOpen) { viewModeMenuController.close(); @@ -163,6 +165,11 @@ class TabViewHeader extends HookConsumerWidget { isSelected: tabSuggestionsEnabled, iconSize: 18, padding: EdgeInsets.zero, + tooltip: downloadProgress != null + ? 'Downloading AI models (${downloadProgress.progress.toInt()}%)' + : tabSuggestionsEnabled + ? 'Disable AI tab suggestions' + : 'Enable AI tab suggestions', onPressed: () async { if (!tabSuggestionsEnabled) { final result = await showDialog( @@ -234,13 +241,26 @@ class TabViewHeader extends HookConsumerWidget { isSelected: tabsReorderabe, iconSize: 18, padding: EdgeInsets.zero, + tooltip: tabsReorderabe + ? 'Disable reordering mode' + : 'Enable reordering mode', onPressed: () { + final wasEnabled = tabsReorderabe; + ref .read( tabsReorderableControllerProvider .notifier, ) .toggle(); + + // Show info when enabling reordering + if (!wasEnabled && context.mounted) { + ui_helper.showInfoMessage( + context, + 'Drag and drop tabs to reorder them', + ); + } }, ); }, @@ -561,6 +581,7 @@ class TabViewHeader extends HookConsumerWidget { ), ], child: IconButton( + tooltip: 'Tab actions', onPressed: () { if (tabsActionMenuController.isOpen) { tabsActionMenuController.close();