void InVariblesList_NewObjectAdded(ObjectEditorControl sender, object selectedObject) { TriggerComponentDefinition currentDef = GetCurrentDefinition(); currentDef.MaxVarID++; ParameterDefintion paramDef = selectedObject as ParameterDefintion; paramDef.SigID = currentDef.MaxVarID; sender.UpdateData(); }
/// <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); }