예제 #1
0
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            FileAssociationSingleInstance.UnRegisterAsSingleInstance();
            if (controlbar != null)
            {
                controlbar.SaveSettings();
            }

            if (model_loading_manager != null)
            {
                model_loading_manager.OnShutdown();
            }

            if (settingsManager != null)
            {
                settingsManager.OnShutdown();
            }

            if (spooler_connection == null)
            {
                return;
            }

            spooler_connection.OnShutdown();
        }
예제 #2
0
        public static void ShowExceptionForm(Exception e, string extra_info)
        {
            if (ExceptionForm.form1 != null)
            {
                ExceptionForm.form1.StopTimers();
            }

            FileAssociationSingleInstance.UnRegisterAsSingleInstance();
            var num = (int)new ExceptionForm()
            {
                the_exception = e, extra_info = extra_info
            }.ShowDialog();

            Application.Exit();
        }
예제 #3
0
파일: Program.cs 프로젝트: ye-man/M3D
        private static void Main(string[] args)
        {
            if (!FileAssociationSingleInstance.RegisterAsSingleInstance() && args.Length != 0 && (args.Length <= 1 || !(args[1] == "OPEN")) && FileAssociationSingleInstance.SendParametersToSingleInstance(args))
            {
                return;
            }

            Directory.SetCurrentDirectory(Paths.AssemblyDirectory);
            try
            {
                Directory.CreateDirectory(Paths.PublicDataFolder);
                Directory.CreateDirectory(Paths.SoftwareDataFolder);
                Directory.CreateDirectory(Path.Combine(Paths.PublicDataFolder, "Working"));
                Directory.CreateDirectory(Path.Combine(Paths.PublicDataFolder, "MyLibrary"));
                Directory.CreateDirectory(Path.Combine(Paths.PublicDataFolder, "MyLibrary", "Prints"));
                Directory.CreateDirectory(Path.Combine(Paths.PublicDataFolder, "Temp"));
                Directory.CreateDirectory(Path.Combine(Paths.PublicDataFolder, "Utility"));
                Directory.CreateDirectory(Path.Combine(Paths.PublicDataFolder, "ExtractedZipFiles"));
                Directory.CreateDirectory(Paths.DebugLogFolder);
            }
            catch (Exception ex)
            {
                var num = (int)MessageBox.Show("Unable to create application folder. \"" + Paths.PublicDataFolder + "\"" + ex.Message);
                return;
            }
            var path = Path.Combine(Paths.PublicDataFolder, "version.info");

            Program.runfirst_start = false;
            try
            {
                var  binaryReader = new BinaryReader(new FileStream(path, FileMode.Open, FileAccess.Read));
                var  num1         = binaryReader.ReadUInt32();
                uint num2;
                try
                {
                    num2 = binaryReader.ReadUInt32();
                }
                catch (Exception ex)
                {
                    num2 = 0U;
                }
                uint num3;
                try
                {
                    num3 = binaryReader.ReadUInt32();
                }
                catch (Exception ex)
                {
                    num3 = 0U;
                }
                uint num4;
                try
                {
                    num4 = binaryReader.ReadUInt32();
                }
                catch (Exception ex)
                {
                    num4 = 0U;
                }
                if ((int)num1 != (int)M3D.Spooling.Version.Client_Version.major || (int)num2 != (int)M3D.Spooling.Version.Client_Version.minor || ((int)num3 != (int)M3D.Spooling.Version.Client_Version.build || (int)num4 != (int)M3D.Spooling.Version.Client_Version.hotfix))
                {
                    Program.runfirst_start = true;
                }

                binaryReader.Close();
            }
            catch (Exception ex)
            {
                Program.runfirst_start = true;
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            if (Program.runfirst_start)
            {
                Application.Run(new SplashFormFirstRun());
            }

            Application.Run(new Form1(new SplashForm(), args));
        }