add tooltips & info sncakbar
This commit is contained in:
+21
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user