Skip to content

Commit 78d19ac

Browse files
committed
Added CurrentSelectedModeName
1 parent c6ced9d commit 78d19ac

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ public partial class Omnibar
1313
[GeneratedDependencyProperty]
1414
public partial OmnibarMode? CurrentSelectedMode { get; set; }
1515

16+
[GeneratedDependencyProperty]
17+
public partial string? CurrentSelectedModeName { get; set; }
18+
1619
[GeneratedDependencyProperty]
1720
public partial Thickness AutoSuggestBoxPadding { get; set; }
1821

@@ -25,6 +28,24 @@ partial void OnCurrentSelectedModePropertyChanged(DependencyPropertyChangedEvent
2528
return;
2629

2730
ChangeMode(e.OldValue as OmnibarMode, newMode);
31+
CurrentSelectedModeName = newMode.ModeName;
32+
}
33+
34+
partial void OnCurrentSelectedModeNameChanged(string? newValue)
35+
{
36+
if (string.IsNullOrEmpty(newValue) ||
37+
string.IsNullOrEmpty(CurrentSelectedMode?.ModeName) ||
38+
CurrentSelectedMode.ModeName.Equals(newValue) ||
39+
Modes is null)
40+
return;
41+
42+
_textBox.Focus(FocusState.Keyboard);
43+
44+
var newMode = Modes.Where(x => x.ModeName?.Equals(newValue) ?? false).FirstOrDefault();
45+
if (newMode is null)
46+
return;
47+
48+
CurrentSelectedMode = newMode;
2849
}
2950

3051
partial void OnIsFocusedChanged(bool newValue)

0 commit comments

Comments
 (0)