Forge
csharpdeeb25a2
1using Avalonia.Controls;
2using Avalonia.Interactivity;
3using CascadeIDE.Models.Shell;
4using CascadeIDE.ViewModels;
5
6namespace CascadeIDE.Views;
7
8public partial class CascadeChordHudStripView : UserControl
9{
10 public CascadeChordHudStripView() => InitializeComponent();
11
12 private void OnChordPopupClosed(object? sender, EventArgs e)
13 {
14 if (DataContext is MainWindowViewModel vm)
15 vm.NotifyCascadeChordDropdownDismissed();
16 }
17
18 private void OnChordSuggestionSelectionChanged(object? sender, SelectionChangedEventArgs e)
19 {
20 if (e.AddedItems.Count == 0 || sender is not ListBox lb || DataContext is not MainWindowViewModel vm)
21 return;
22 if (e.AddedItems[0] is CascadeChordOverlaySuggestion item)
23 {
24 vm.PickCascadeChordSuggestion(item);
25 lb.SelectedItem = null;
26 }
27 }
28}
29
View only · write via MCP/CIDE