Example #1
0
        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);
        }
Example #2
0
 public static void Init(MainModel mainModel)
 {
     Instance = new NotifyIconManager(mainModel);
 }