public EnsoPlus() { current = this; //current.formMain = new FormMain(); //formMain.Text = "Enso+"; Initialize(); }
//[STAThreadAttribute] public static void Main() { Logging.AddActionLog("Starting Enso+ ..."); //IsFirstRun = !File.Exists(Settings.FilePath); //Not working //Application.ThreadException += new ThreadExceptionEventHandler(BuildingBlocks.Exceptions.EnterpriseLibrary.ExceptionHandler.Application_ThreadException); Application.ThreadException += Application_ThreadException; try { if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Count() >= 2) { MessageBox.Show("Enso+ is already running."); } else { //Logging.AddActionLog("Starting EnsoPlus.Guard in not running already ..."); string ensoPlusGuardExeFilePath = Path.Combine(CraftSynth.BuildingBlocks.Common.Misc.ApplicationRootFolderPath, "EnsoPlus.Guard.exe"); CraftSynth.BuildingBlocks.WindowsNT.Misc.OpenFile(ensoPlusGuardExeFilePath); Helper.PreDeleteLogs(); if (Settings.Current.firstRun || !File.Exists(Path.Combine(Common.Helper.GetEnsoPlusWorkingFolder(), "Version.txt"))) { Common.HandlerForPreviousVersions.OfferImportingOfSettingsFromPreviousVersion(); } if (Settings.Current.firstRun) { Settings.Current.firstRun = false; Settings.Current.Save(); } extensionPlus = new EnsoPlus(); var mergedCommands = extensionPlus.GetMergedCommands(); cornerLauncher = new CornerLauncher(mergedCommands, OnClose); // extensionPlus.OnCommand( mergedCommands[mergedCommands.Keys.Single(k=>k=="open")].sourceCommands[0], string.Empty); ParameterInput.Init(); Logging.AddActionLog(string.Format("Started Enso+ {0}", CraftSynth.BuildingBlocks.Common.Misc.version ?? string.Empty)); MessagesHandler.Display("Welcome to Enso+"); var f = new FormMain(); f.Visible = false; f.Width = 0; f.Height = 0; Application.Run(f); } } catch (Exception exception) { Logging.AddErrorLog("Server: Starting failed: " + exception.Message); Common.Logging.AddExceptionLog(exception); } }