ObjectEditor.frmMain.frmMain_Paint C# (CSharp) Method

frmMain_Paint() private method

private frmMain_Paint ( object sender, PaintEventArgs e ) : void
sender object
e PaintEventArgs
return void
        private void frmMain_Paint(object sender, PaintEventArgs e)
        {
            if (IsFirstPaint)
            {
                if(Config.LoadGraphics)
                    backgroundResources.RunWorkerAsync();
                InitCustomGui(e.Graphics);
                //
                IsFirstPaint = false;
                if(FOCommon.Utils.IsWinVistaOrHigher())
                    this.TransparencyKey = Color.Lime; // Hack, to enable WS_EX_COMPOSITED to work
                if (Config.ScriptingEnabled)
                {
                    Scripting.Host.ScriptHost.main_form_loaded();
                    Scripting.Host.ScriptHost.resources_loaded();
                    Scripting.Host.ScriptHost.InstallExtensionsMenu(this.MainMenuStrip, 3);
                    List<Control> Ctrls = FOCommon.Utils.GetAllControls(this.Controls);
                    for (int i = 0; i < Ctrls.Count;i++ )
                    {
                        bool Add = true;
                        Control RefCtrl = Ctrls[i];
                        Scripting.Host.ScriptHost.add_control(ref RefCtrl, ref Add);
                        if (!Add) Ctrls[i].Visible = false;
                    }
                }
            }
        }