Beispiel #1
0
        public static void Set(Window window, List <GSWinVar> src)
        {
            string val;

            var dest = (WinStr)src[0].var;

            if (dest != null)
            {
                if (string.Equals(dest, "cmd", StringComparison.OrdinalIgnoreCase))
                {
                    dest = (WinStr)src[1].var;
                    var parmCount = src.Count;
                    if (parmCount > 2)
                    {
                        val = dest.ToString();
                        var i = 2;
                        while (i < parmCount)
                        {
                            val += $" \"{src[i].var}\""; i++;
                        }
                        window.AddCommand(val);
                    }
                    else
                    {
                        window.AddCommand(dest);
                    }
                    return;
                }
            }
            src[0].var.Set(src[1].var.ToString());
            src[0].var.Eval = false;
        }