using System.Linq; using System.Windows; using Cvte.EasiNote; using Cvte.Windows.Input; namespace BetterEN5.UI { public class BetterEN5SettingsMenuItem : BoardEditMenuItem { public BetterEN5SettingsMenuItem() { SortHint = 999; Command = new DelegateCommand(() => { Application.Current.Dispatcher.Invoke(() => { var existing = Application.Current.Windows.OfType().FirstOrDefault(); if (existing != null) { existing.Activate(); return; } var enMainWindow = Application.Current.MainWindow; var settingsWindow = new SettingsWindow { Owner = enMainWindow, WindowStartupLocation = WindowStartupLocation.CenterOwner, }; settingsWindow.ShowDialog(); }); }); Predicate = _ => true; } } }