public NameValueDialog(NameValueObject obj, string type, NameValueTemplateCollection temCol) { InitializeComponent(); temColl = temCol; NameValueCollection.SetNameValueObject(obj.nameValuePairs); loadTemplateListBox(temCol.List(type)); if (templatesListBox.Items.Count > 0) { templatesListBox.SelectedIndex = 0; addTemplateButton.Enabled = true; } else { addTemplateButton.Enabled = false; } loadNameListBox(); if (nameListBox.Items.Count == 0) { editNVPButton.Enabled = false; deleteNVPButton.Enabled = false; } else { nameListBox.SelectedIndex = 0; } }
public Dictionary <string, valueItem> CopyNameValueObject() { NameValueObject dest = new NameValueObject(); foreach (string name in this.NameValuePairKeyList()) { valueItem value = new valueItem(); this.nameValuePairs.TryGetValue(name, out value); dest.AddNameValuePair(name, value.value, value.enumList); } return(dest.nameValuePairs); }
public NameValueObject(NameValueObject nvo) { this.nameValuePairs = new Dictionary <string, valueItem>(); foreach (string name in nvo.NameValuePairKeyList()) { valueItem value = new valueItem(); nvo.nameValuePairs.TryGetValue(name, out value); if (value.type == "Enum" && value.enumList.Count > 0) { this.AddNameValuePair(name, value.value, value.enumList); } else { this.AddNameValuePair(name, value.value, value.type); } } }