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(); }
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(); }
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)); }