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