Example #1
0
        private void VisiblePropertyChangedHandler(object sender, EventArgs e)
        {
            BoolProperty property = sender as BoolProperty;

            _visible = property.Value;

            OnVisibilityChanged(e);
            OnModified(e);
        }
Example #2
0
        public void CloneBool()
        {
            Property prop = new BoolProperty("test", true);
            AttachEvents(prop);

            Property prop2 = prop.Clone() as Property;

            BoolProperty sp1 = prop as BoolProperty;
            BoolProperty sp2 = prop2 as BoolProperty;
            Assert.AreEqual(sp1.Name, sp2.Name);
            Assert.AreEqual(sp1.Value, sp2.Value);

            // Make sure events were not cloned.
            sp2.Name = "test2";
            sp2.Value = false;
            Assert.AreEqual(EventFlags.None, _eventsFired);
        }
Example #3
0
        public Property LookupProperty (string name)
        {
            Property prop;

            switch (name) {
                case "Name":
                    prop = new StringProperty("Name", _name);
                    prop.ValueChanged += NamePropertyChangedHandler;
                    return prop;

                case "Opacity":
                    prop = new NumberProperty("Opacity", _opacity);
                    prop.ValueChanged += OpacityPropertyChangedHandler;
                    return prop;

                case "Visible":
                    prop = new BoolProperty("Visible", _visible);
                    prop.ValueChanged += VisiblePropertyChangedHandler;
                    return prop;

                case "RasterMode":
                    prop = new StringProperty("RasterMode", _rasterMode.ToString());
                    prop.ValueChanged += RasterModePropertyChangedHandler;
                    return prop;

                default:
                    return _properties.Contains(name) ? _properties[name] : null;
            }
        }
Example #4
0
 public BoolProperty(string name, BoolProperty property)
     : base(name, property)
 {
     _value = property._value;
 }
Example #5
0
 public void BoolToString()
 {
     Property prop = new BoolProperty("test", true);
     Assert.AreEqual("true", prop.ToString());
 }
Example #6
0
        public void ParseBoolTrue()
        {
            Property prop = new BoolProperty("test", false);
            AttachEvents(prop);

            prop.ValueChanged += (s, e) =>
            {
                Assert.AreSame(prop, s);
                Assert.AreEqual(true, ((BoolProperty)prop).Value);
            };

            prop.Parse("true");

            Assert.AreEqual(true, ((BoolProperty)prop).Value);
            Assert.AreEqual(EventFlags.ValueChanged | EventFlags.Modified, _eventsFired);
        }
Example #7
0
        public void ModifyBoolSame()
        {
            BoolProperty prop = new BoolProperty("test", true);
            AttachEvents(prop);

            prop.Value = true;

            Assert.AreEqual(EventFlags.None, _eventsFired);
        }
Example #8
0
        public void ModifyBool()
        {
            BoolProperty prop = new BoolProperty("test", true);
            AttachEvents(prop);

            prop.ValueChanged += (s, e) =>
            {
                Assert.AreSame(prop, s);
                Assert.AreEqual(false, prop.Value);
            };

            prop.Value = false;

            Assert.AreEqual(false, prop.Value);
            Assert.AreEqual(EventFlags.ValueChanged | EventFlags.Modified, _eventsFired);
        }
Example #9
0
 public void CreateBoolProperty()
 {
     BoolProperty prop = new BoolProperty("test", true);
     Assert.AreEqual(true, prop.Value);
 }
Example #10
0
        public void CopyConstructBool()
        {
            BoolProperty prop = new BoolProperty("test", true);
            AttachEvents(prop);

            BoolProperty prop2 = new BoolProperty("new", prop);

            Assert.AreEqual("new", prop2.Name);
            Assert.AreEqual(prop.Value, prop2.Value);

            // Make sure events were not cloned.
            prop2.Name = "test2";
            prop2.Value = false;
            Assert.AreEqual(EventFlags.None, _eventsFired);
        }
Example #11
0
 public BoolProperty(string name, BoolProperty property)
     : base(name, property)
 {
     _value = property._value;
 }