//System.Windows.Controls.Button button; public override void SetupCustomUIElements(object ui) { var nodeUI = ui as dynNodeView; //add a text box to the input grid of the control var button = new dynNodeButton(); button.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; button.VerticalAlignment = System.Windows.VerticalAlignment.Top; //inputGrid.RowDefinitions.Add(new RowDefinition()); nodeUI.inputGrid.Children.Add(button); System.Windows.Controls.Grid.SetColumn(button, 0); System.Windows.Controls.Grid.SetRow(button, 0); button.Content = "Continue"; Enabled = false; button.Click += new RoutedEventHandler(button_Click); var bindingVal = new System.Windows.Data.Binding("Enabled") { Mode = BindingMode.TwoWay, NotifyOnValidationError = false, Source = this }; button.SetBinding(UIElement.IsEnabledProperty, bindingVal); }
public override void SetupCustomUIElements(object ui) { var nodeUI = ui as dynNodeView; System.Windows.Controls.Button addButton = new dynNodeButton(); addButton.Content = "+"; addButton.Width = 20; //addButton.Height = 20; addButton.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; addButton.VerticalAlignment = System.Windows.VerticalAlignment.Center; System.Windows.Controls.Button subButton = new dynNodeButton(); subButton.Content = "-"; subButton.Width = 20; //subButton.Height = 20; subButton.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; subButton.VerticalAlignment = System.Windows.VerticalAlignment.Top; var wp = new WrapPanel { VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Center }; wp.Children.Add(addButton); wp.Children.Add(subButton); nodeUI.inputGrid.Children.Add(wp); //nodeUI.inputGrid.ColumnDefinitions.Add(new ColumnDefinition()); //nodeUI.inputGrid.ColumnDefinitions.Add(new ColumnDefinition()); //nodeUI.inputGrid.Children.Add(addButton); //System.Windows.Controls.Grid.SetColumn(addButton, 0); //nodeUI.inputGrid.Children.Add(subButton); //System.Windows.Controls.Grid.SetColumn(subButton, 1); addButton.Click += delegate { this.WorkSpace.RecordModelForModification(this); AddInput(); RegisterAllPorts(); }; subButton.Click += delegate { RecordModels(); RemoveInput(); RegisterAllPorts(); }; }
public override void SetupCustomUIElements(Controls.dynNodeView nodeUI) { //add a button to the inputGrid on the dynElement Button analysisResultButt = new dynNodeButton(); nodeUI.inputGrid.Children.Add(analysisResultButt); analysisResultButt.Margin = new Thickness(0, 0, 0, 0); analysisResultButt.HorizontalAlignment = HorizontalAlignment.Center; analysisResultButt.VerticalAlignment = VerticalAlignment.Center; analysisResultButt.Click += new RoutedEventHandler(analysisResultButt_Click); analysisResultButt.Content = "Select AR"; analysisResultButt.HorizontalAlignment = HorizontalAlignment.Stretch; analysisResultButt.VerticalAlignment = VerticalAlignment.Center; }
public override void SetupCustomUIElements(object ui) { var nodeUI = ui as dynNodeView; //add a button to the inputGrid on the dynElement var readFileButton = new dynNodeButton(); //readFileButton.Margin = new System.Windows.Thickness(4); readFileButton.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; readFileButton.VerticalAlignment = System.Windows.VerticalAlignment.Top; readFileButton.Click += new System.Windows.RoutedEventHandler(readFileButton_Click); readFileButton.Content = "Browse..."; readFileButton.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; readFileButton.VerticalAlignment = System.Windows.VerticalAlignment.Center; var tb = new TextBox(); if (string.IsNullOrEmpty(Value)) { Value = "No file selected."; } tb.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; tb.VerticalAlignment = System.Windows.VerticalAlignment.Center; var backgroundBrush = new SolidColorBrush(System.Windows.Media.Color.FromArgb(0, 0, 0, 0)); tb.Background = backgroundBrush; tb.BorderThickness = new Thickness(0); tb.IsReadOnly = true; tb.IsReadOnlyCaretVisible = false; tb.TextChanged += delegate { tb.ScrollToHorizontalOffset(double.PositiveInfinity); dynSettings.ReturnFocusToSearch(); }; StackPanel sp = new StackPanel(); sp.Children.Add(readFileButton); sp.Children.Add(tb); nodeUI.inputGrid.Children.Add(sp); tb.DataContext = this; var bindingVal = new System.Windows.Data.Binding("Value") { Mode = BindingMode.TwoWay, Converter = new FilePathDisplayConverter() }; tb.SetBinding(TextBox.TextProperty, bindingVal); }
public override void SetupCustomUIElements(dynNodeView nodeUI) { //add a button to the inputGrid on the dynElement var selectButton = new dynNodeButton { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Center }; selectButton.Click += selectButton_Click; nodeUI.inputGrid.RowDefinitions.Add(new RowDefinition()); nodeUI.inputGrid.Children.Add(selectButton); Grid.SetRow(selectButton, 0); selectButton.DataContext = this; var buttonEnabledBinding = new Binding("CanSelect") { Mode = BindingMode.TwoWay }; selectButton.SetBinding(UIElement.IsEnabledProperty, buttonEnabledBinding); }
public override void SetupCustomUIElements(object ui) { var nodeUI = ui as dynNodeView; //add a button to the inputGrid on the dynElement var selectButton = new dynNodeButton { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Center }; selectButton.Click += selectButton_Click; var tb = new TextBox { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Center, Background = new SolidColorBrush(System.Windows.Media.Color.FromArgb(0, 0, 0, 0)), BorderThickness = new Thickness(0), IsReadOnly = true, IsReadOnlyCaretVisible = false }; //tb.Text = "Nothing Selected"; if (SelectedElement == null || !SelectionText.Any() || !SelectButtonContent.Any()) { SelectionText = "Nothing Selected"; SelectButtonContent = "Select Instance"; } //NodeUI.SetRowAmount(2); nodeUI.inputGrid.RowDefinitions.Add(new RowDefinition()); nodeUI.inputGrid.RowDefinitions.Add(new RowDefinition()); nodeUI.inputGrid.Children.Add(tb); nodeUI.inputGrid.Children.Add(selectButton); System.Windows.Controls.Grid.SetRow(selectButton, 0); System.Windows.Controls.Grid.SetRow(tb, 1); tb.DataContext = this; selectButton.DataContext = this; var selectTextBinding = new System.Windows.Data.Binding("SelectionText") { Mode = BindingMode.TwoWay, }; tb.SetBinding(TextBox.TextProperty, selectTextBinding); var buttonTextBinding = new System.Windows.Data.Binding("SelectButtonContent") { Mode = BindingMode.TwoWay, }; selectButton.SetBinding(ContentControl.ContentProperty, buttonTextBinding); var buttonEnabledBinding = new System.Windows.Data.Binding("CanSelect") { Mode = BindingMode.TwoWay, }; selectButton.SetBinding(Button.IsEnabledProperty, buttonEnabledBinding); }