示例#1
0
 public void DeleteParameter()
 {
     // minimum number of parameter is 1
     if (parametersData.Count > 1)
     {
         MacroParameterData data = parametersData.Last();
         parametersData.RemoveAt(parametersData.Count - 1);
         valueStore.DeleteMacroParameter(data);
     }
 }
示例#2
0
        public void AddParameter(string paramName = null, bool callValueStore = true)
        {
            if (paramName == null)
            {
                int i = parametersData.Count + 1;
                paramName = "p" + i;
            }
            // the parameter id is in the form <id>_0, <id>_1, so on
            MacroParameterData data = new MacroParameterData(valueStore)
            {
                id = GetParameterId(parametersData.Count), varname = paramName
            };

            parametersData.Add(data);
            if (callValueStore)
            {
                valueStore.AddMacroParameter(data);
            }
        }