Example #1
0
 public EnsoPlus()
 {
     current = this;
     //current.formMain = new FormMain();
     //formMain.Text = "Enso+";
     Initialize();
 }
Example #2
0
        //[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);
            }
        }