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