Beispiel #1
0
 private void AddButtonClick(object sender, EventArgs e)
 {
     using (var dataForm = new FormKeyData())
     {
         dataForm.ShowDialog();
         if (dataForm.Key != null)
             AddKey(dataForm.Key);
     }
 }
Beispiel #2
0
        private void EditButtonClick(object sender, EventArgs e)
        {
            if (DetailList.SelectedItem == null)
                return;

            string name = DetailList.SelectedItem.ToString().Split(':')[0];
            KeyData data = ItemManager.KeyData[name];
            KeyData newData;

            using (var dataForm = new FormKeyData())
            {
                dataForm.Key = data;
                dataForm.ShowDialog();

                if (dataForm.Key == null)
                    return;

                if (dataForm.Key.Name == name)
                {
                    ItemManager.KeyData[name] = dataForm.Key;
                    LoadKeys();
                    return;
                }

                newData = dataForm.Key;
            }

            DialogResult result = MessageBox.Show("Name has changed. Do you want to add a new entry?", "New Entry",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result != DialogResult.Yes)
                return;

            if (ItemManager.KeyData.ContainsKey(newData.Name))
            {
                MessageBox.Show("Entry already exists. Use Edit to modify the entry.", "Key Exists",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            DetailList.Items.Add(newData);
            ItemManager.KeyData.Add(newData.Name, newData);
        }