Ejemplo n.º 1
0
        private static void DrawSequenceRule(StackPanel panel, SequenceTransformRule rule, RuleViewer View)
        {
            SequenceStringRuleProps drawer = new SequenceStringRuleProps(rule, View);

            panel.Children.Clear();
            panel.Children.Add(drawer);
        }
 public SequenceStringRuleProps(SequenceTransformRule rule, RuleViewer View)
 {
     InitializeComponent();
     Rule                  = rule;
     Copy                  = (IXMLTransformRule)rule.Clone();
     this.View             = View;
     this.View.Props       = this;
     this.DataContext      = Copy;
     ObservableValues      = new ObservableCollection <string>(((SequenceTransformRule)Copy).Values);
     ListItems.ItemsSource = ObservableValues;
 }
        private void Index_Move_Down(object source, RoutedEventArgs e)
        {
            SequenceTransformRule rule = Copy as SequenceTransformRule;

            if (rule.NextValue < rule.Values.Count - 1)
            {
                rule.NextValue += 1;
                indexChanged    = true;
                Update();
            }
        }
        private void Index_Move_Up(object source, RoutedEventArgs e)
        {
            SequenceTransformRule rule = Copy as SequenceTransformRule;

            if (rule.NextValue > 0)
            {
                rule.NextValue -= 1;
                indexChanged    = true;
                Update();
            }
        }
        private void NewSequence_Clicked(object source, RoutedEventArgs e)
        {
            ITreeElement item          = (ITreeElement)View.ruleTree.docTreeViewer.SelectedItem;
            string       path          = Utils.getFullPath(item?.Node as XmlNode);
            string       current_value = "Value";

            if (item != null)
            {
                current_value = item.Node.InnerText;
            }
            SequenceTransformRule rule = new SequenceTransformRule(new List <string>()
            {
                current_value
            }, path, 0);

            RulePropsDrawer.DrawRule(View.ruleProps, rule, View);
            CollapseExpander();
        }