private void addBTN_Click(object sender, EventArgs e) { PatternEditorForm patternEditorForm = new PatternEditorForm(new Pattern(GetNonDuplicatePatternName("Unnamed Pattern"))); DialogResult patternListDialogResult = patternEditorForm.ShowDialog(this); if (patternListDialogResult == DialogResult.OK && patternEditorForm.HasNewChanges) // AKA "Save" { Pattern newPattern = new Pattern(GetNonDuplicatePatternName(patternEditorForm.Pattern.Name), patternEditorForm.Pattern.StatesList); patternsLB.Items.Add(newPattern); Patterns.Add(newPattern); patternsLB.SelectedItem = newPattern; hasNewChanges = true; } patternEditorForm.Dispose(); }
private void editBTN_Click(object sender, EventArgs e) { if (patternsLB.SelectedIndex >= 0) { PatternEditorForm patternEditorForm = new PatternEditorForm(Patterns[patternsLB.SelectedIndex]); DialogResult patternListDialogResult = patternEditorForm.ShowDialog(this); if (patternListDialogResult == DialogResult.OK && patternEditorForm.HasNewChanges) // AKA "Save" { Pattern newPattern = new Pattern(Patterns[patternsLB.SelectedIndex].Name.Equals(patternEditorForm.Pattern.Name) ? patternEditorForm.Pattern.Name : GetNonDuplicatePatternName(patternEditorForm.Pattern.Name), patternEditorForm.Pattern.StatesList); Patterns[patternsLB.SelectedIndex] = newPattern; patternsLB.Items[patternsLB.SelectedIndex] = newPattern; hasNewChanges = true; } patternEditorForm.Dispose(); } }