public void SliderViewModel_PropertiesTest() { Open(@"core\library\NumberSliderNodeTest.dyn"); //Getting the view of a DoubleSlider node; var nodeView = NodeViewWithGuid("17ef3a6e-4742-45b6-8a2e-7ec3901e7726"); var WatchNode = Model.CurrentWorkspace.NodeFromWorkspace <Watch>("213fc6a3f4ff415d95747fdd2d385dfd"); Run(); DispatcherUtil.DoEvents(); var dynamoSlider = nodeView.grid.ChildrenOfType <DynamoSlider>().FirstOrDefault(); var sliderBaseModel = dynamoSlider.DataContext as SliderViewModel <double>; //Getting the model using reflection BindingFlags bindFlags = BindingFlags.Instance | BindingFlags.NonPublic; FieldInfo field = sliderBaseModel.GetType().GetField("model", bindFlags); SliderBase <double> sliderModel = (SliderBase <double>)field.GetValue(sliderBaseModel); //Setting the model values sliderModel.Max = 200.0; sliderModel.Min = 0.0; sliderModel.Step = 10; sliderBaseModel.Value = 0; sliderBaseModel.Value += 20; var expander = nodeView.inputGrid.ChildrenOfType <Expander>().FirstOrDefault(); expander.IsExpanded = true; DispatcherUtil.DoEvents(); //Get the current min, max y step values in the TextBoxes var textBoxes = expander.ChildrenOfType <DynamoTextBox>(); var minTextBox = (from textBox in textBoxes where textBox.Name.Equals("MinTb") select textBox).FirstOrDefault(); var maxTextBox = (from textBox in textBoxes where textBox.Name.Equals("MaxTb") select textBox).FirstOrDefault(); var stepTextBox = (from textBox in textBoxes where textBox.Name.Equals("StepTb") select textBox).FirstOrDefault(); //Validate that the TextBoxes have the right value according to the Model Assert.IsNotNull(WatchNode); Assert.AreEqual("0", minTextBox.Text); Assert.AreEqual("200", maxTextBox.Text); Assert.AreEqual("10", stepTextBox.Text); //Validates the result gotten from the Watch node Assert.AreEqual("20", WatchNode.CachedValue.ToString()); }
public SliderLocation(SliderBase slider) { Slider = slider; }
public SliderViewModel(SliderBase <T> sliderBaseModel) { model = sliderBaseModel; model.PropertyChanged += model_PropertyChanged; }
/// <summary> /// Initializes a new instance of the SliderBaseAutomationPeer class. /// </summary> /// <param name="owner">The owner.</param> public SliderBaseAutomationPeer(SliderBase owner) : base(owner) { this.hasMaximumDirection = true; }