public void UpdateParameterVersionInfo(TriggerComponentDefinition item) { // Note: This function used to be a one-time converting function for when we moved to having variable ID's and sig ID's. //BASSERT(item.MaxVarID >= 0); //if (item.MaxVarID == -1) // item.MaxVarID = 0; //if (item.MaxVarID == -1) // item.MaxVarID = 0; //foreach(ParameterDefintion def in item.InParameterDefinitions) //{ // if(def.SigID == -1) // { // item.MaxVarID++; // def.SigID = item.MaxVarID; // } //} //foreach (ParameterDefintion def in item.OutParameterDefinitions) //{ // if (def.SigID == -1) // { // item.MaxVarID++; // def.SigID = item.MaxVarID; // } //} }
void InVariblesList_NewObjectAdded(ObjectEditorControl sender, object selectedObject) { TriggerComponentDefinition currentDef = GetCurrentDefinition(); currentDef.MaxVarID++; ParameterDefintion paramDef = selectedObject as ParameterDefintion; paramDef.SigID = currentDef.MaxVarID; sender.UpdateData(); }
protected string UpdateHelpText(FunctorEditor f, TriggerComponentDefinition def) { string newHelpText; try { //List<object> paramsString = new List<object>(); //paramsString.Add("REPORT_THIS_ERROR_PLZ!"); //don't use index 0 //foreach (Control c in f.GetComponents()) //{ // TriggerParameterControl param = c as TriggerParameterControl; // if (param != null) // { // paramsString.Add(param.TextValue); // } //} List <object> paramsString = new List <object>(); Dictionary <int, string> paramNames = new Dictionary <int, string>(); foreach (Control c in f.GetComponents()) { TriggerParameterControl param = c as TriggerParameterControl; if (param != null) { paramNames[param.GetVariable().SigID] = param.TextValue; } } for (int i = 0; i < TriggerSystemDefinitions.cMaxParameters; i++) { if (paramNames.ContainsKey(i) == false) { paramsString.Add("##ERRORPARAM=" + i.ToString()); } else { paramsString.Add(paramNames[i]); } } newHelpText = string.Format(def.HelpText, paramsString.ToArray()); } catch (System.Exception ex) { newHelpText = "Please Report Help text error"; ex.ToString(); } return(newHelpText); }
Pair <List <int>, List <string> > GetParameterConversionInfo(TriggerComponentDefinition def) { Pair <List <int>, List <string> > entries = new Pair <List <int>, List <string> >(); entries.Key = new List <int>(); entries.Value = new List <string>(); foreach (ParameterDefintion p in def.InParameterDefinitions) { entries.Key.Add(p.SigID); entries.Value.Add(String.Format("IN {0} {1} {2}", p.SigID, p.Name, p.Type)); } foreach (ParameterDefintion p in def.OutParameterDefinitions) { entries.Key.Add(p.SigID); entries.Value.Add(String.Format("OUT {0} {1} {2}", p.SigID, p.Name, p.Type)); } return(entries); }
void VersionListBox_SelectedIndexChanged(object sender, EventArgs e) { SaveToNewVersionButton.Enabled = false; SaveToSelectedButton.Enabled = false; mTempCondDef = null; mTempEffectDef = null; ConditionDefinition condDef = VersionListBox.SelectedItem as ConditionDefinition; EffectDefinition effDef = VersionListBox.SelectedItem as EffectDefinition; mCurrentCondDef = condDef; mCurrentEffectDef = effDef; TriggerComponentDefinition compDef = VersionListBox.SelectedItem as TriggerComponentDefinition; if (condDef != null) { mTempCondDef = new ConditionDefinition(); condDef.CopyTo(mTempCondDef); ItemPropertyGrid.SelectedObject = mTempCondDef; InVariblesList.ObjectList = mTempCondDef.InParameterDefinitions; OutVariablesList.ObjectList = mTempCondDef.OutParameterDefinitions; ConversionList.ObjectList = mTempCondDef.ParameterConversionOverrides; } if (effDef != null) { mTempEffectDef = new EffectDefinition(); effDef.CopyTo(mTempEffectDef); ItemPropertyGrid.SelectedObject = mTempEffectDef; InVariblesList.ObjectList = mTempEffectDef.InParameterDefinitions; OutVariablesList.ObjectList = mTempEffectDef.OutParameterDefinitions; ConversionList.ObjectList = mTempEffectDef.ParameterConversionOverrides; } if (compDef != null) { int version = compDef.Version; if (version > 1) { TriggerComponentDefinition lastversion = null; foreach (object o in mEntries[compDef.Type]) { TriggerComponentDefinition oldCompDef = o as TriggerComponentDefinition; if (oldCompDef != null) { if (oldCompDef.Version == version - 1) { lastversion = oldCompDef; break; } } } ConversionList.AddMetaDataForProp("ParameterConversionOverride", "OldParameter", "StringIntEnumeration", GetParameterConversionInfo(lastversion)); ConversionList.AddMetaDataForProp("ParameterConversionOverride", "NewParameter", "StringIntEnumeration", GetParameterConversionInfo(compDef)); ConversionList.ObjectList = compDef.ParameterConversionOverrides; } } }