public MonoExecutionParametersPreview (MonoExecutionParameters options) { this.Build (); string cmd; Dictionary<string,string> vars = new Dictionary<string, string> (); options.GenerateOptions (vars, out cmd); StringBuilder sb = new StringBuilder (); if (cmd.Length == 0 && vars.Count == 0) { sb.AppendLine (GLib.Markup.EscapeText (GettextCatalog.GetString ("No options have been specified."))); } if (cmd.Length > 0) { sb.Append ("<b>").Append (GettextCatalog.GetString ("Command Line Options")).Append ("</b>\n"); sb.AppendLine (); sb.AppendLine (GLib.Markup.EscapeText (cmd)); sb.AppendLine (); } if (vars.Count > 0) { sb.Append ("<b>").Append (GettextCatalog.GetString ("Environment Variables")).Append ("</b>\n"); sb.AppendLine (); List<string> svars = new List<string> (); foreach (KeyValuePair<string,string> var in vars) svars.Add (GLib.Markup.EscapeText (var.Key) + " = " + GLib.Markup.EscapeText (var.Value)); svars.Sort (); foreach (string svar in svars) sb.AppendLine (svar); } labelOps.Markup = sb.ToString (); }
public void Customize(ExecutionCommand cmd, object data) { DotNetExecutionCommand command = (DotNetExecutionCommand)cmd; MonoExecutionParameters config = (MonoExecutionParameters)data; string opts; config.GenerateOptions(command.EnvironmentVariables, out opts); command.RuntimeArguments = opts; }
public MonoExecutionParametersPreview(MonoExecutionParameters options) { this.Build(); string cmd; Dictionary <string, string> vars = new Dictionary <string, string> (); options.GenerateOptions(vars, out cmd); StringBuilder sb = StringBuilderCache.Allocate(); if (cmd.Length == 0 && vars.Count == 0) { sb.AppendLine(GLib.Markup.EscapeText(GettextCatalog.GetString("No options have been specified."))); } if (cmd.Length > 0) { sb.Append("<b>").Append(GettextCatalog.GetString("Command Line Options")).Append("</b>\n"); sb.AppendLine(); sb.AppendLine(GLib.Markup.EscapeText(cmd)); sb.AppendLine(); } if (vars.Count > 0) { sb.Append("<b>").Append(GettextCatalog.GetString("Environment Variables")).Append("</b>\n"); sb.AppendLine(); List <string> svars = new List <string> (); foreach (KeyValuePair <string, string> var in vars) { svars.Add(GLib.Markup.EscapeText(var.Key) + " = " + GLib.Markup.EscapeText(var.Value)); } svars.Sort(); foreach (string svar in svars) { sb.AppendLine(svar); } } labelOps.Markup = StringBuilderCache.ReturnAndFree(sb); }