diff --git a/src/Files.App/Strings/en-US/Resources.resw b/src/Files.App/Strings/en-US/Resources.resw index 3bdf4c4dca4d..0710f389ca04 100644 --- a/src/Files.App/Strings/en-US/Resources.resw +++ b/src/Files.App/Strings/en-US/Resources.resw @@ -3866,4 +3866,7 @@ Show Toolbar Setting that controls if the Toolbar is shown in the main view + + Tab actions menu + \ No newline at end of file diff --git a/src/Files.App/UserControls/InnerNavigationToolbar.xaml b/src/Files.App/UserControls/InnerNavigationToolbar.xaml index eb7955682de1..0cca9fbbeb6e 100644 --- a/src/Files.App/UserControls/InnerNavigationToolbar.xaml +++ b/src/Files.App/UserControls/InnerNavigationToolbar.xaml @@ -1215,67 +1215,6 @@ Visibility="{x:Bind ShowPreviewPaneButton, Mode=OneWay}"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml b/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml new file mode 100644 index 000000000000..75cd73c6a0a6 --- /dev/null +++ b/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml @@ -0,0 +1,151 @@ + + + + + + + diff --git a/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml.cs b/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml.cs new file mode 100644 index 000000000000..64144a5e5d46 --- /dev/null +++ b/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml.cs @@ -0,0 +1,32 @@ +// Copyright (c) 2024 Files Community +// Licensed under the MIT License. See the LICENSE. + +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; + +// The User Control element template is documented at https://go.microsoft.com/fwlink/?LinkId=234236 + +namespace Files.App.UserControls +{ + public sealed partial class MenuFlyoutItemWithOpacityIcon: MenuFlyoutItem + { + public Style OpacityStyle + { + get { return (Style)GetValue(OpacityStyleProperty); } + set { SetValue(OpacityStyleProperty, value); } + } + + public static readonly DependencyProperty OpacityStyleProperty = + DependencyProperty.Register("OpacityStyle", typeof(Style), typeof(MenuFlyoutItemWithOpacityIcon), new PropertyMetadata(null, OnOpacityStyleChanged)); + + private static void OnOpacityStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + (d as MenuFlyoutItem).Icon = e.NewValue is not null ? new IconSourceElement() : null; + } + + public MenuFlyoutItemWithOpacityIcon() + { + InitializeComponent(); + } + } +} \ No newline at end of file diff --git a/src/Files.App/UserControls/TabBar/TabBar.xaml b/src/Files.App/UserControls/TabBar/TabBar.xaml index 9e4cea87b1b0..cb3c30ce1c62 100644 --- a/src/Files.App/UserControls/TabBar/TabBar.xaml +++ b/src/Files.App/UserControls/TabBar/TabBar.xaml @@ -8,6 +8,7 @@ xmlns:local="using:Files.App.UserControls.TabBar" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:root="using:Files.App" + xmlns:usercontrols="using:Files.App.UserControls" mc:Ignorable="d"> @@ -58,13 +59,85 @@ - + + + + + + + + + + + + - +