public IncrementStringRuleProps(IncrementStringTransformRule rule, RuleViewer View)
 {
     InitializeComponent();
     Rule             = rule;
     Copy             = (IXMLTransformRule)Rule.Clone();
     this.View        = View;
     this.View.Props  = this;
     this.DataContext = Copy;
 }
Пример #2
0
        private static void DrawIncrementRule(StackPanel panel, IncrementStringTransformRule rule, RuleViewer View)
        {
            TreeViewItem selected_item = View.docTreeViewControl.SelectedItem as TreeViewItem;

            if (selected_item != null)
            {
                rule.CurrentValue = ((XmlNode)selected_item.DataContext).InnerText;
            }
            IncrementStringRuleProps drawer = new IncrementStringRuleProps(rule, View);

            panel.Children.Clear();
            panel.Children.Add(drawer);
        }
        private void NewIncrement_Clicked(object source, RoutedEventArgs e)
        {
            ITreeElement item          = (ITreeElement)View.ruleTree.docTreeViewer.SelectedItem;
            string       path          = Utils.getFullPath(item?.Node as XmlNode);
            string       current_value = "";

            if (item != null)
            {
                current_value = ((XmlNode)item.Node).InnerText;
            }
            IncrementStringTransformRule rule = new IncrementStringTransformRule(current_value, path);

            RulePropsDrawer.DrawRule(View.ruleProps, rule, View);
            CollapseExpander();
        }
 public IncrementStringValidator(IncrementStringTransformRule rule)
 {
     Rule = rule;
 }