示例#1
0
        void InVariblesList_NewObjectAdded(ObjectEditorControl sender, object selectedObject)
        {
            TriggerComponentDefinition currentDef = GetCurrentDefinition();

            currentDef.MaxVarID++;
            ParameterDefintion paramDef = selectedObject as ParameterDefintion;

            paramDef.SigID = currentDef.MaxVarID;
            sender.UpdateData();
        }
示例#2
0
        /// <summary>
        /// <para>Defines parameters which program understands.</para>
        /// <para>Parameter() can be called as often as required.</para>
        /// <para>Information passed to CLAParser by Parameter() is later used by Parse(), GetUsage(), GetParamaterInfo()</para>
        /// </summary>
        /// <param name="AllowType">Choose parameter to be either as optional or required.</param>
        /// <param name="ParameterName">Name of the parameter (everything behind / )</param>
        /// <param name="ValueType">Defines valid values for the parameter.</param>
        /// <param name="ParameterHelp">Information about the parameter. This string will later be used by GetParameterInfo().</param>
        public void Parameter(ParamAllowType AllowType, string ParameterName, ValueType ValueType, string ParameterHelp)
        {
            //for the first value without parameter name only type string is accepted.
            //this is supposed to be a development exception which needs no i18n.
            if (ParameterName == "" && ValueType != ValueType.String)
            {
                throw new Exception("For the first value (without parameter name) only type ValueType.String is accepted! ");
            }
            ParameterDefintion Param = new ParameterDefintion(ParameterName, AllowType, ValueType, ParameterHelp);

            WantedParameters.Add(Param.Parameter, Param);
        }
 /// <summary>
 /// <para>Defines parameters which program understands.</para>
 /// <para>Parameter() can be called as often as required.</para>
 /// <para>Information passed to CLAParser by Parameter() is later used by Parse(), GetUsage(), GetParamaterInfo()</para>
 /// </summary>
 /// <param name="AllowType">Choose parameter to be either as optional or required.</param>
 /// <param name="ParameterName">Name of the parameter (everything behind / )</param>
 /// <param name="ValueType">Defines valid values for the parameter.</param>
 /// <param name="ParameterHelp">Information about the parameter. This string will later be used by GetParameterInfo().</param>
 public void Parameter(ParamAllowType AllowType, string ParameterName, ValueType ValueType, string ParameterHelp)
 {
     //for the first value without parameter name only type string is accepted.
     //this is supposed to be a development exception which needs no i18n.
     if (ParameterName == "" && ValueType != ValueType.String)
         throw new Exception("For the first value (without parameter name) only type ValueType.String is accepted! ");
     ParameterDefintion Param = new ParameterDefintion(ParameterName, AllowType, ValueType, ParameterHelp);
     WantedParameters.Add(Param.Parameter, Param);           
 }