private void EditRuleButtonClick(object sender, System.Windows.RoutedEventArgs e) { if (Rule_ListBox.SelectedIndex == -1) { MessageBoxX.Show("您尚未选择任何规则!", "错误", MessageBoxButton.OK, MessageBoxIcon.Error); return; } else { int i = Rule_ListBox.SelectedIndex; string tempPath = OldPathStr[0]; for (int k = 0; k < i; k++) { tempPath = RuleList[k].Deal(tempPath, 1, out _); } DealBase d = RuleList[Rule_ListBox.SelectedIndex]; EditRule editRule = new EditRule(tempPath); editRule.deal = d; string temp = d.GetType().ToString(); if (temp == "ReName.src.ReplaceDeal") { editRule.tab = 0; } else if (temp == "ReName.src.CleanDeal") { editRule.tab = 1; } else if (temp == "ReName.src.AddIndexDeal") { editRule.tab = 2; } else if (temp == "ReName.src.AddDeal") { editRule.tab = 3; } else if (temp == "ReName.src.RemoveDeal") { editRule.tab = 4; } else if (temp == "ReName.src.RegexDeal") { editRule.tab = 5; } editRule.max = max; editRule.OnShow(); editRule.ShowDialog(); if (editRule.DialogResult == true) { RuleList.Remove(d); RuleList.Insert(i, editRule.deal); } DealOldData(); Show_List(); Show_Rule_List(); } }
private void MoveRuleDownButtonClick(object sender, System.Windows.RoutedEventArgs e) { if (Rule_ListBox.SelectedIndex == -1) { MessageBoxX.Show("您尚未选择任何规则!", "错误", MessageBoxButton.OK, MessageBoxIcon.Error); return; } else { int i = Rule_ListBox.SelectedIndex; if (i == (RuleList.Count - 1)) { return; } DealBase d = RuleList[Rule_ListBox.SelectedIndex]; RuleList.Remove(d); RuleList.Insert(i + 1, d); DealOldData(); Show_List(); Show_Rule_List(); Rule_ListBox.SelectedIndex = i + 1; } }
private void ChangeData() { DealBase temp = null; switch (tab) { case 0: temp = new ReplaceDeal(); break; case 1: temp = new CleanDeal(); break; case 2: temp = new AddIndexDeal(); break; case 3: temp = new AddDeal(); break; case 4: temp = new RemoveDeal(); break; case 5: temp = new RegexDeal(); break; } temp.AimLen = deal.AimLen; temp.Len = deal.Len; temp.AimStr = deal.AimStr; temp.NewStr = deal.NewStr; deal = temp; }