Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 public SliderLocation(SliderBase slider)
 {
     Slider = slider;
 }
Ejemplo n.º 3
0
 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;
 }