private void VisiblePropertyChangedHandler(object sender, EventArgs e) { BoolProperty property = sender as BoolProperty; _visible = property.Value; OnVisibilityChanged(e); OnModified(e); }
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); }
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; } }
public BoolProperty(string name, BoolProperty property) : base(name, property) { _value = property._value; }
public void BoolToString() { Property prop = new BoolProperty("test", true); Assert.AreEqual("true", prop.ToString()); }
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); }
public void ModifyBoolSame() { BoolProperty prop = new BoolProperty("test", true); AttachEvents(prop); prop.Value = true; Assert.AreEqual(EventFlags.None, _eventsFired); }
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); }
public void CreateBoolProperty() { BoolProperty prop = new BoolProperty("test", true); Assert.AreEqual(true, prop.Value); }
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); }