private void btnExecute_Click(object sender, EventArgs e)
{
try {
scriptResults = new FormChanges();
scriptResults.Title = "Procedure result";
var now = DateTime.Now;
LuaFunctions.EchoEvents.Clear();
var ret = mod.ExecuteScript(tbCommand.Text);
foreach (var x in LuaFunctions.EchoEvents)
{
scriptResults.TextBox.SelectionColor = x.color;
scriptResults.TextBox.SelectedText = x.message.Replace("\n", "\r\n");
}
if (ret != null)
{
lbResults.Items.Clear();
foreach (var ms in ret)
{
lbResults.Items.Add(ms);
}
}
if (scriptResults.TextBox.TextLength > 0)
{
var ts = DateTime.Now - now;
scriptResults.TextBox.AppendText("\r\n -- Executed in " + ts.Milliseconds + "ms");
scriptResults.TopMost = true;
scriptResults.Show();
}
ReloadTabs();
} catch (Exception ex) {
MessageBox.Show("Error in script:\r\n" + ex.Message, "Script error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}