Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
                    }
                }
            }
        }