37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
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<SettingsWindow>().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;
|
|
}
|
|
}
|
|
}
|