void Config_NewConfig(object sender, ConfigurationChangeArgs e) { if (e.Param == "Ray.ReflectionLimit" || e.FullReload == true) { if (ObjectsChanged != null) { ObjectsChanged.Invoke(this, new EventArgs()); } } }
public static void ConfigChangeHandle(object s, ConfigurationChangeArgs e) { if (e.FullReload == false) { return; } string new_lang = OpticalBuilderLib.Configuration.SConfig.C["language"]; InitTranslations(new_lang); }
public void NewConfiguration(object sender, ConfigurationChangeArgs e) { if (e.Param == "Picture.Size" || e.FullReload == true) { string newSize = SConfig.C["Picture.Size"]; if (newSize == null) { Config.GenStandartFile(); return; } if (newSize.Split(',').Length != 2) { Config.GenStandartFile(); return; } try { int width = Convert.ToInt32(newSize.Split(',')[0]); int height = Convert.ToInt32(newSize.Split(',')[1]); //pictureBox1.Size = new Size(width, height); simpleGL1.Size = new Size(width, height); InitOGL(); //12; 41 Size = new Size(simpleGL1.Size.Width + PictureSizeDiferenceFromFormX, simpleGL1.Size.Height + pictureSizeDiferenceFromFormY); groupBox1.Location = new Point(this.Size.Width - PictureSizeDiferenceFromFormX + DistFromGroupBoxToPic, groupBox1.Location.Y); groupBox1.Height = simpleGL1.Height; Gl.glClear(Gl.GL_COLOR_BUFFER_BIT); Gl.glLoadIdentity(); ObjectCollection.Instance.Redraw(); Point x = simpleGL1.PointToClient(Cursor.Position); if (x.X < 0 || x.Y < 0 || x.X > simpleGL1.Width || x.Y > simpleGL1.Height) { return; } else { activeInstrument.Draw(x); } Gl.glFlush(); simpleGL1.Invalidate(); X.InitDrawing(ref simpleGL1); } #pragma warning disable 0168 catch (Exception ex) { Config.GenStandartFile(); return; } #pragma warning restore 0168 } #region Load Language if (e.FullReload == false) { return; } string lenum = SConfig.C["language.enum"]; if (lenum == null) { Config.GenStandartFile(); return; } string[] newlenumarray = lenum.Split(','); if (lenumarray != null) { if (lenumarray.Length == newlenumarray.Length) { int u = 0; for (u = 0; u < lenumarray.Length; u++) { if (lenumarray[u] != newlenumarray[u]) { u = -1; break; } } if (u != -1) { return; } } } lenumarray = lenum.Split(','); FullNameArray = new string[lenumarray.Length]; int i = 0; for (i = 0; i < lenumarray.Length; i++) { FullNameArray[i] = SConfig.C["language." + lenumarray[i]]; if (FullNameArray[i] == null) { Config.GenStandartFile(); return; } } languages = new ToolStripMenuItem[FullNameArray.Length]; for (int al = 0; al < FullNameArray.Length; al++) { languages[al] = new ToolStripMenuItem(FullNameArray[al]); if (lenumarray[al] == SConfig.C["language"]) { languages[al].Checked = true; } languages[al].MouseUp += new MouseEventHandler(SelectLanguageFromList); } menuStrip1.Items.Remove(languageToolStripMenuItem); languageToolStripMenuItem = new ToolStripMenuItem(STranslation.T["Language"], null, languages); languageToolStripMenuItem.Owner = menuStrip1; menuStrip1.Items.Insert(2, languageToolStripMenuItem); //menuStrip1.Items[1] = new ToolStripMenuItem("Language", null, languages); #endregion }