private void renderAttributeDropdownGroupList(ItemAttributeForm form) { form.settingDropdown.Items.Clear(); form.settingDropdown.Items.Add("- Disabled -"); foreach (KeyValuePair <string, List <string> > element in tempGroups) { form.settingDropdown.Items.Add(element.Key); } }
private void _attributeEdit(bool edit) { int editItemIndex = -1; if (edit) { editItemIndex = settingDefinitions.SelectedItems[0].Index; } using (ItemAttributeForm form = new ItemAttributeForm()) { if (edit) { form.attrName = settingDefinitions.SelectedItems[0].Text; form.attrData.TypeString = settingDefinitions.SelectedItems[0].SubItems[1].Text; form.attrData.GroupLink = settingsGroupDefinitions.FindStringExact(settingDefinitions.SelectedItems[0].SubItems[2].Text) + 1; form.attrData.DefaultValue = settingDefinitions.SelectedItems[0].SubItems[3].Text; form.bOK.Text = "Update"; form.bOK.Image = new Bitmap(ItemPacker2013.Properties.Resources.pencil); } renderAttributeDropdownGroupList(form); form.ShowDialog(); if (form.DialogResult == DialogResult.OK) { if (settingDefinitions.FindItemWithText(form.attrName) != null) { if (edit) { //if new Name isn't same as this item previous Name, that means above conflict is with another element if (form.attrName != settingDefinitions.Items[editItemIndex].Text) { MessageBox.Show("Duplicated Key: " + form.attrName); return; } } else { MessageBox.Show("Duplicated Key: " + form.attrName); return; } } if (edit) { _updateAttributeViewList(settingDefinitions.Items[editItemIndex], new KeyValuePair <string, DefinitionData>(form.attrName, form.attrData)); } else { _addAttributeViewList(form.attrName, form.attrData); } } } }