Skip to content

Commit 46cdc92

Browse files
committed
Added UseDefaultInactiveMode
1 parent 00e6a1d commit 46cdc92

File tree

5 files changed

+21
-17
lines changed

5 files changed

+21
-17
lines changed

src/Files.App.Controls/Omnibar/Omnibar.Properties.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@ public partial class Omnibar
1919

2020
[GeneratedDependencyProperty]
2121
public partial OmnibarMode? CurrentActiveMode { get; set; }
22+
23+
[GeneratedDependencyProperty]
24+
public partial object? DefaultInactiveMode { get; set; }
2225
}
2326
}

src/Files.App.Controls/Omnibar/Omnibar.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,11 @@ internal void ChangeExpandedMode(OmnibarMode modeToExpand)
104104
column.Width = GridLength.Auto;
105105
foreach (var mode in Modes)
106106
{
107-
VisualStateManager.GoToState(mode, "InactiveIcon", true);
108-
VisualStateManager.GoToState(mode, "Collapsed", true);
107+
VisualStateManager.GoToState(mode, "Unfocused", true);
109108
}
110109

111110
// Expand the given mode
112-
VisualStateManager.GoToState(modeToExpand, "ActiveIcon", true);
113-
VisualStateManager.GoToState(modeToExpand, "Visible", true);
111+
VisualStateManager.GoToState(modeToExpand, "Focused", true);
114112
_modesHostGrid.ColumnDefinitions[_modesHostGrid.Children.IndexOf(modeToExpand)].Width = new(1, GridUnitType.Star);
115113

116114
CurrentActiveMode = modeToExpand;

src/Files.App.Controls/Omnibar/OmnibarMode.Properties.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public partial class OmnibarMode
2424
public partial string? ToolTip { get; set; }
2525

2626
[GeneratedDependencyProperty]
27-
public partial bool HideContentOnInactive { get; set; }
27+
public partial bool UseDefaultInactiveMode { get; set; }
2828

2929
[GeneratedDependencyProperty]
3030
public partial FrameworkElement? IconOnActive { get; set; }

src/Files.App.Controls/Omnibar/OmnibarMode.xaml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -93,20 +93,17 @@
9393
</VisualState>
9494
</VisualStateGroup>
9595

96-
<VisualStateGroup x:Name="InputVisibilityStates">
97-
<VisualState x:Name="Collapsed" />
98-
<VisualState x:Name="Visible">
96+
<VisualStateGroup x:Name="FocusStates">
97+
<VisualState x:Name="Unfocused" />
98+
<VisualState x:Name="CurretUnfocused">
9999
<VisualState.Setters>
100100
<Setter Target="PART_InputTextBox.Visibility" Value="Visible" />
101101
</VisualState.Setters>
102102
</VisualState>
103-
</VisualStateGroup>
104-
105-
<VisualStateGroup x:Name="IconStates">
106-
<VisualState x:Name="InactiveIcon" />
107-
<VisualState x:Name="ActiveIcon">
103+
<VisualState x:Name="Focused">
108104
<VisualState.Setters>
109105
<Setter Target="PART_ModeIconPresenter.Content" Value="{Binding IconOnActive, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}" />
106+
<Setter Target="PART_InputTextBox.Visibility" Value="Visible" />
110107
</VisualState.Setters>
111108
</VisualState>
112109
</VisualStateGroup>

tests/Files.App.UITests/Views/OmnibarPage.xaml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,19 @@
6666
Style="{StaticResource GridExampleControlStyle}">
6767
<controls:Omnibar HorizontalAlignment="Stretch" VerticalAlignment="Center">
6868

69+
<controls:Omnibar.DefaultInactiveMode>
70+
<Grid>
71+
<TextBlock Text="A" />
72+
</Grid>
73+
</controls:Omnibar.DefaultInactiveMode>
74+
6975
<controls:OmnibarMode
70-
HideContentOnInactive="True"
7176
IsDefault="True"
7277
SuggestionItemsSource="{x:Bind DummyItems1, Mode=OneWay}"
7378
Text="Path..."
7479
TextPlaceholder="Enter text..."
75-
ToolTip="Path">
80+
ToolTip="Path"
81+
UseDefaultInactiveMode="True">
7682
<controls:OmnibarMode.IconOnActive>
7783
<controls:ThemedIcon IsFilled="True" Style="{StaticResource App.ThemedIcons.Omnibar.Path}" />
7884
</controls:OmnibarMode.IconOnActive>
@@ -87,10 +93,10 @@
8793
</controls:OmnibarMode>
8894

8995
<controls:OmnibarMode
90-
HideContentOnInactive="True"
9196
Text="Palette..."
9297
TextPlaceholder="Enter a palette command..."
93-
ToolTip="Palette">
98+
ToolTip="Palette"
99+
UseDefaultInactiveMode="True">
94100
<controls:OmnibarMode.IconOnActive>
95101
<controls:ThemedIcon IsFilled="True" Style="{StaticResource App.ThemedIcons.Omnibar.Commands}" />
96102
</controls:OmnibarMode.IconOnActive>

0 commit comments

Comments
 (0)