add tooltips & info sncakbar

This commit is contained in:
Fabian Freund
2026-01-01 07:12:15 +01:00
parent 683cb449e5
commit 260ce173b6
@@ -79,6 +79,7 @@ class TabViewHeader extends HookConsumerWidget {
icon: const Icon(MdiIcons.tabSearch), icon: const Icon(MdiIcons.tabSearch),
iconSize: 18, iconSize: 18,
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
tooltip: 'Search inside tabs',
onPressed: () { onPressed: () {
switch (ref.read(tabsViewModeControllerProvider)) { switch (ref.read(tabsViewModeControllerProvider)) {
case TabsViewMode.tree: case TabsViewMode.tree:
@@ -119,6 +120,7 @@ class TabViewHeader extends HookConsumerWidget {
) )
.toList(), .toList(),
child: IconButton( child: IconButton(
tooltip: 'Change view mode',
onPressed: () { onPressed: () {
if (viewModeMenuController.isOpen) { if (viewModeMenuController.isOpen) {
viewModeMenuController.close(); viewModeMenuController.close();
@@ -163,6 +165,11 @@ class TabViewHeader extends HookConsumerWidget {
isSelected: tabSuggestionsEnabled, isSelected: tabSuggestionsEnabled,
iconSize: 18, iconSize: 18,
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
tooltip: downloadProgress != null
? 'Downloading AI models (${downloadProgress.progress.toInt()}%)'
: tabSuggestionsEnabled
? 'Disable AI tab suggestions'
: 'Enable AI tab suggestions',
onPressed: () async { onPressed: () async {
if (!tabSuggestionsEnabled) { if (!tabSuggestionsEnabled) {
final result = await showDialog<bool?>( final result = await showDialog<bool?>(
@@ -234,13 +241,26 @@ class TabViewHeader extends HookConsumerWidget {
isSelected: tabsReorderabe, isSelected: tabsReorderabe,
iconSize: 18, iconSize: 18,
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
tooltip: tabsReorderabe
? 'Disable reordering mode'
: 'Enable reordering mode',
onPressed: () { onPressed: () {
final wasEnabled = tabsReorderabe;
ref ref
.read( .read(
tabsReorderableControllerProvider tabsReorderableControllerProvider
.notifier, .notifier,
) )
.toggle(); .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( child: IconButton(
tooltip: 'Tab actions',
onPressed: () { onPressed: () {
if (tabsActionMenuController.isOpen) { if (tabsActionMenuController.isOpen) {
tabsActionMenuController.close(); tabsActionMenuController.close();