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