public static WPF_GUI setExecuteScriptsEnvironment(this WPF_GUI wpf_Gui)
 {
     if (wpf_Gui.ExecuteScripts.isNull())
     {
         wpf_Gui.ExecuteScripts = new ascx_Execute_Scripts();
         wpf_Gui.ExecuteScripts.csharpCompiler_OnAstOk =
             () => wpf_Gui.showMessage("Executing script: {0}".format(wpf_Gui.ExecuteScripts.currentScript.fileName()), "Ast was created Ok");
         wpf_Gui.ExecuteScripts.csharpCompiler_OnAstFail =
             () => {
             var scriptName = wpf_Gui.ExecuteScripts.currentScript.fileName();
             wpf_Gui.showMessage("Executing script: {0}".format(scriptName), "Ast Creation Failed!", wpf_Gui.scriptHelpPage(scriptName));
         };
         wpf_Gui.ExecuteScripts.csharpCompiler_OnCompileFail =
             () => {
             var compilationErrors = wpf_Gui.ExecuteScripts.csharpCompiler.compilationErrors();
             var errorMessage      = "Compilation Failed!".line() +
                                     "<br><hr><h4>".line() +
                                     compilationErrors.Replace("".line(), "<br>") +
                                     "</h4><hr>".line();
             wpf_Gui.showMessage("Executing script: {0}".format(wpf_Gui.ExecuteScripts.currentScript.fileName()), errorMessage);
         };
         wpf_Gui.ExecuteScripts.csharpCompiler_OnCompileOk =
             () => {
             var scriptName = wpf_Gui.ExecuteScripts.currentScript.fileName();
             wpf_Gui.showMessage("Executing script: {0}".format(scriptName), "Compiled OK, executing first method", wpf_Gui.scriptHelpPage(scriptName));
         };
     }
     return(wpf_Gui);
 }
 public static WPF_GUI showMessage(this WPF_GUI wpf_Gui, WinForms.WebBrowser browser, string title, string message)
 {
     return(wpf_Gui.showMessage(title, message, ""));
 }
 public static WPF_GUI showMessage(this WPF_GUI wpf_Gui, string title, string message, string url)
 {
     wpf_Gui.show_O2Browser();
     return(wpf_Gui.showMessage(wpf_Gui.O2Browser, title, message, url));
 }
 public static WPF_GUI showMessage(this WPF_GUI wpf_Gui, string title, string message)
 {
     return(wpf_Gui.showMessage(title, message, ""));
 }
 public static WPF_GUI showOffineMessage(this WPF_GUI wpf_Gui, WinForms.WebBrowser browser, string message)
 {
     return(wpf_Gui.showMessage(browser, "You are offline at the moment", message));
 }