Exemplo n.º 1
0
        private void LoadActions(Script S, CONF.XmlLoad X)
        {
            while (X.Read())
            {
                string Value = X.GetAttribute("value");
                string Comment = X.GetAttribute("comment");
                Tool.Options.OptionListItem Params = new Tool.Options.OptionListItem("values");

                string[] Args = X.GetAttributeNames();
                for (int i = 0; i < Args.Length; i++)
                {
                    var N = Args[i];
                    if ((N.CompareTo("value") == 0) || (N.CompareTo("comment") == 0)) continue;

                    Params.setString(N, X.GetAttribute(N));
                }

                switch (X.ElementName)
                {
                    case "erase": S.Actions.Add(new ScriptAction("erase", Value, Comment, Params)); break;
                    case "option": S.Actions.Add(new ScriptAction("option", Value, Comment, Params)); break;
                    case "wflash": S.Actions.Add(new ScriptAction("wflash", Value, Comment, Params)); break;
                    case "wdata": S.Actions.Add(new ScriptAction("wdata", Value, Comment, Params)); break;
                    case "vflash": S.Actions.Add(new ScriptAction("vflash", Value, Comment, Params)); break;
                    case "vdata": S.Actions.Add(new ScriptAction("vdata", Value, Comment, Params)); break;
                    case "external": S.Actions.Add(new ScriptAction("external", Value, Comment, Params)); break;
                    case "lock": S.Actions.Add(new ScriptAction("lock", Value, Comment, Params)); break;
                    case "launch": S.Actions.Add(new ScriptAction("launch", Value, Comment, Params)); break;
                    case "copy": S.Actions.Add(new ScriptAction("copy", Value, Comment, Params)); break;
                    case "copyto": S.Actions.Add(new ScriptAction("copyto", Value, Comment, Params)); break;
                    case "convert": S.Actions.Add(new ScriptAction("convert", Value, Comment, Params)); break;

                    default: S.Actions.Add(new ScriptAction(X.ElementName, Value, Comment, Params)); break;
                }
            }

            X.Close();
        }
Exemplo n.º 2
0
        public ScriptAction(string N, string V, string C, Tool.Options.OptionListItem P)
        {
            Name = N;
            Value = V;
            Comment = C;

            Params = P;
        }