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; }