Skip to content

Commit

Permalink
Add Find + Find&Replace keybinds
Browse files Browse the repository at this point in the history
  • Loading branch information
Snoozeds committed Jul 16, 2024
1 parent a6d2180 commit a2a16e0
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions src/UnrealLocresEditor/Views/MainWindow.axaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Avalonia.Controls;
using Avalonia.Controls.Notifications;
using Avalonia.Data;
using Avalonia.Input;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using Avalonia.Platform.Storage;
Expand Down Expand Up @@ -87,6 +88,7 @@ public MainWindow()
InitializeConfig();
this.Loaded += OnWindowLoaded;
this.Closing += OnWindowClosing;
this.KeyDown += MainWindow_KeyDown; // Keybinds
#if DEBUG
this.AttachDevTools();
#endif
Expand Down Expand Up @@ -147,6 +149,49 @@ private void OnWindowClosing(object sender, WindowClosingEventArgs e)
SaveConfig();
}

// Keybinds
private void MainWindow_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyModifiers == KeyModifiers.Control)
{
switch (e.Key)
{
case Key.F:
ShowFindDialog();
break;
case Key.H:
ShowFindReplaceDialog();
break;
}
}
}

private void ShowFindDialog()
{
if (findDialog == null)
{
findDialog = new FindDialog();
findDialog.Closed += FindDialog_Closed;
findDialog.MainWindow = this;
}

findDialog.Show();
findDialog.Activate();
}

private void ShowFindReplaceDialog()
{
if (findReplaceDialog == null)
{
findReplaceDialog = new FindReplaceDialog();
findReplaceDialog.Closed += FindReplaceDialog_Closed;
findReplaceDialog.MainWindow = this;
}

findReplaceDialog.Show();
findReplaceDialog.Activate();
}

private void UpdatePresence(bool enabled)
{
if (enabled)
Expand Down

0 comments on commit a2a16e0

Please sign in to comment.