示例#1
0
        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();
        }
示例#2
0
 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();
     }
 }