public static void Main() { Thread.CurrentThread.SetApartmentState(ApartmentState.STA); if (!Debugger.IsAttached && OneProgramInstance.HasAnotherInstance && MessageBox.Show( "Do you want to proceed anyway?", "Another instance of Tomato25 is running already", MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.No) { return; } Application app = new Application(); // Setup Quick Converter. // Add the System namespace so we can use primitive types (i.e. int, etc.). EquationTokenizer.AddNamespace(typeof(object)); // Add the System.Windows namespace so we can use Visibility.Collapsed, etc. EquationTokenizer.AddNamespace(typeof(Visibility)); EquationTokenizer.AddNamespace(typeof(TimeSpan)); EquationTokenizer.AddNamespace(typeof(string)); EquationTokenizer.AddNamespace(typeof(Mode)); MainWindow mainWindow = new MainWindow(); NotifyIconManager.Init(mainWindow.Model); app.Run(mainWindow); }
public static void Init(MainModel mainModel) { Instance = new NotifyIconManager(mainModel); }