|
9 | 9 | xmlns:data="using:Files.App.Data.Items" |
10 | 10 | xmlns:helpers="using:Files.App.Helpers" |
11 | 11 | xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
| 12 | + xmlns:toolkit="using:CommunityToolkit.WinUI.Controls" |
12 | 13 | xmlns:usercontrols="using:Files.App.UserControls" |
13 | 14 | DataContext="{x:Bind StatusBarViewModel, Mode=OneWay}" |
14 | 15 | mc:Ignorable="d"> |
15 | 16 |
|
16 | 17 | <UserControl.Resources> |
17 | | - <converters:NullToTrueConverter x:Key="NullToFalseConverter" Inverse="True" /> |
18 | | - <converters:NullToVisibilityCollapsedConverter x:Key="NullToVisibilityCollapsedConverter" /> |
| 18 | + <ResourceDictionary> |
| 19 | + <ResourceDictionary.MergedDictionaries> |
| 20 | + <ResourceDictionary Source="ms-appx:///CommunityToolkit.WinUI.Controls.Segmented/Segmented/Segmented.xaml" /> |
| 21 | + </ResourceDictionary.MergedDictionaries> |
19 | 22 |
|
20 | | - <Style x:Key="Local.RadioButtonStyle" TargetType="RadioButton"> |
21 | | - <Setter Property="Foreground" Value="{ThemeResource TextFillColorSecondaryBrush}" /> |
22 | | - <Setter Property="BorderBrush" Value="{ThemeResource RadioButtonBorderBrush}" /> |
23 | | - <Setter Property="HorizontalAlignment" Value="Left" /> |
24 | | - <Setter Property="VerticalAlignment" Value="Center" /> |
25 | | - <Setter Property="HorizontalContentAlignment" Value="Left" /> |
26 | | - <Setter Property="VerticalContentAlignment" Value="Top" /> |
27 | | - <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" /> |
28 | | - <Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}" /> |
29 | | - <Setter Property="MinWidth" Value="0" /> |
30 | | - <Setter Property="UseSystemFocusVisuals" Value="{StaticResource UseSystemFocusVisuals}" /> |
31 | | - <Setter Property="Template"> |
32 | | - <Setter.Value> |
33 | | - <ControlTemplate TargetType="RadioButton"> |
34 | | - <Grid x:Name="RootGrid" Margin="0"> |
35 | | - <Grid.RowDefinitions> |
36 | | - <RowDefinition Height="Auto" /> |
37 | | - <RowDefinition Height="4" /> |
38 | | - </Grid.RowDefinitions> |
39 | | - <ContentPresenter |
40 | | - x:Name="ContentPresenter" |
41 | | - Grid.Row="0" |
42 | | - Padding="12,4,12,4" |
43 | | - HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" |
44 | | - VerticalAlignment="{TemplateBinding VerticalContentAlignment}" |
45 | | - AutomationProperties.AccessibilityView="Raw" |
46 | | - Content="{TemplateBinding Content}" |
47 | | - ContentTemplate="{TemplateBinding ContentTemplate}" |
48 | | - ContentTransitions="{TemplateBinding ContentTransitions}" |
49 | | - Foreground="{TemplateBinding Foreground}" |
50 | | - TextWrapping="Wrap" /> |
51 | | - <Border |
52 | | - x:Name="SelectionPill" |
53 | | - Grid.Row="1" |
54 | | - Height="2" |
55 | | - Margin="16,0,16,0" |
56 | | - Background="Transparent" |
57 | | - CornerRadius="2" /> |
58 | | - <VisualStateManager.VisualStateGroups> |
59 | | - <VisualStateGroup x:Name="CommonStates"> |
60 | | - <VisualState x:Name="Normal" /> |
61 | | - <VisualState x:Name="PointerOver"> |
62 | | - <Storyboard> |
63 | | - <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground"> |
64 | | - <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextFillColorPrimaryBrush}" /> |
65 | | - </ObjectAnimationUsingKeyFrames> |
66 | | - </Storyboard> |
67 | | - </VisualState> |
68 | | - <VisualState x:Name="Pressed"> |
69 | | - <Storyboard> |
70 | | - <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground"> |
71 | | - <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextFillColorPrimaryBrush}" /> |
72 | | - </ObjectAnimationUsingKeyFrames> |
73 | | - </Storyboard> |
74 | | - </VisualState> |
75 | | - <VisualState x:Name="Disabled"> |
76 | | - <Storyboard> |
77 | | - <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground"> |
78 | | - <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextFillColorDisabledBrush}" /> |
79 | | - </ObjectAnimationUsingKeyFrames> |
80 | | - </Storyboard> |
81 | | - </VisualState> |
82 | | - </VisualStateGroup> |
83 | | - <VisualStateGroup x:Name="CheckStates"> |
84 | | - <VisualState x:Name="Checked"> |
85 | | - <Storyboard> |
86 | | - <ObjectAnimationUsingKeyFrames Storyboard.TargetName="SelectionPill" Storyboard.TargetProperty="Background"> |
87 | | - <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemAccentColor}" /> |
88 | | - </ObjectAnimationUsingKeyFrames> |
89 | | - <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground"> |
90 | | - <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextFillColorPrimaryBrush}" /> |
91 | | - </ObjectAnimationUsingKeyFrames> |
92 | | - </Storyboard> |
93 | | - </VisualState> |
94 | | - <VisualState x:Name="Unchecked" /> |
95 | | - <VisualState x:Name="Indeterminate" /> |
96 | | - </VisualStateGroup> |
97 | | - </VisualStateManager.VisualStateGroups> |
98 | | - </Grid> |
99 | | - </ControlTemplate> |
100 | | - </Setter.Value> |
101 | | - </Setter> |
102 | | - </Style> |
| 23 | + <converters:NullToTrueConverter x:Key="NullToFalseConverter" Inverse="True" /> |
| 24 | + <converters:NullToVisibilityCollapsedConverter x:Key="NullToVisibilityCollapsedConverter" /> |
| 25 | + </ResourceDictionary> |
103 | 26 | </UserControl.Resources> |
104 | 27 |
|
105 | 28 | <Grid Padding="8,0,0,0"> |
|
317 | 240 | BorderThickness="0,0,0,1"> |
318 | 241 |
|
319 | 242 | <!-- Locals and Remotes --> |
320 | | - <StackPanel |
| 243 | + <toolkit:Segmented |
321 | 244 | Grid.Row="1" |
322 | 245 | HorizontalAlignment="Left" |
323 | | - VerticalAlignment="Center" |
324 | | - Orientation="Horizontal"> |
325 | | - <RadioButton |
326 | | - Content="{helpers:ResourceString Name=Locals}" |
327 | | - IsChecked="{x:Bind StatusBarViewModel.ShowLocals, Mode=TwoWay}" |
328 | | - Style="{StaticResource Local.RadioButtonStyle}" /> |
329 | | - <RadioButton Content="{helpers:ResourceString Name=Remotes}" Style="{StaticResource Local.RadioButtonStyle}" /> |
330 | | - </StackPanel> |
| 246 | + SelectedIndex="0" |
| 247 | + Style="{StaticResource PivotSegmentedStyle}"> |
| 248 | + <toolkit:SegmentedItem Content="{helpers:ResourceString Name=Locals}" IsSelected="{x:Bind StatusBarViewModel.ShowLocals, Mode=TwoWay}" /> |
| 249 | + <toolkit:SegmentedItem Content="{helpers:ResourceString Name=Remotes}" /> |
| 250 | + </toolkit:Segmented> |
331 | 251 |
|
332 | 252 | <!-- New Branch Button --> |
333 | 253 | <Button |
|
0 commit comments