示例#1
0
        private static void DrawRandomIntRule(StackPanel panel, RandomIntegerTransformRule rule, RuleViewer View)
        {
            RandomIntegerRuleProps drawer = new RandomIntegerRuleProps(rule, View);

            panel.Children.Clear();
            panel.Children.Add(drawer);
        }
        private void NewRandomInt_Clicked(object source, RoutedEventArgs e)
        {
            string path = Utils.getFullPath((View.ruleTree.docTreeViewer.SelectedItem as ITreeElement)?.Node);
            RandomIntegerTransformRule rule = new RandomIntegerTransformRule(0, 100000, path);

            RulePropsDrawer.DrawRule(View.ruleProps, rule, View);
            CollapseExpander();
        }
 public RandomIntegerRuleProps(RandomIntegerTransformRule rule, RuleViewer View)
 {
     InitializeComponent();
     Rule             = rule;
     Copy             = (IXMLTransformRule)rule.Clone();
     this.View        = View;
     this.View.Props  = this;
     this.DataContext = Copy;
 }
 private new void Save_Clicked(object sender, RoutedEventArgs e)
 {
     if (!Copy.Validator.Validate())
     {
         MessageBoxResult answer = MessageBox.Show("Cannot Save rule. Min is greater than Max. Do you want to swap them?",
                                                   "Warning",
                                                   MessageBoxButton.YesNo,
                                                   MessageBoxImage.Warning);
         if (answer == MessageBoxResult.Yes)
         {
             RandomIntegerTransformRule rule = Copy as RandomIntegerTransformRule;
             int temp = rule.Min;
             rule.Min = rule.Max;
             rule.Max = temp;
         }
         else
         {
             return;
         }
     }
     base.Save_Clicked(sender, e);
 }
 public RandomIntegerValidator(RandomIntegerTransformRule rule)
 {
     Rule = rule;
 }