Initial commit: Better-Seewo EN5 plugin v1.0.1
This commit is contained in:
36
Better-EN5/UI/BetterEN5SettingsMenuItem.cs
Normal file
36
Better-EN5/UI/BetterEN5SettingsMenuItem.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user