void Config_NewConfig(object sender, ConfigurationChangeArgs e)
 {
     if (e.Param == "Ray.ReflectionLimit" || e.FullReload == true)
     {
         if (ObjectsChanged != null)
         {
             ObjectsChanged.Invoke(this, new EventArgs());
         }
     }
 }
Exemple #2
0
        public static void ConfigChangeHandle(object s, ConfigurationChangeArgs e)
        {
            if (e.FullReload == false)
            {
                return;
            }
            string new_lang = OpticalBuilderLib.Configuration.SConfig.C["language"];

            InitTranslations(new_lang);
        }
Exemple #3
0
        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
        }