From 9fa17cdc9487e3ba92ef467c0c6d5d9941530de1 Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Sat, 30 Jan 2016 09:42:37 +0100 Subject: NUnit try, renaming, debugging and uniformizating --- src/GraphicObjects/CheckBox.cs | 94 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 src/GraphicObjects/CheckBox.cs (limited to 'src/GraphicObjects/CheckBox.cs') diff --git a/src/GraphicObjects/CheckBox.cs b/src/GraphicObjects/CheckBox.cs new file mode 100644 index 00000000..a08f9fdb --- /dev/null +++ b/src/GraphicObjects/CheckBox.cs @@ -0,0 +1,94 @@ +using System; + + +using System.Collections.Generic; +using System.Linq; +using System.Text; +//using OpenTK.Graphics.OpenGL; + +using Cairo; + +using winColors = System.Drawing.Color; +using System.Diagnostics; +using System.Xml.Serialization; +using OpenTK.Input; +using System.ComponentModel; + +namespace Crow +{ + [DefaultTemplate("#Crow.Templates.CheckBox.goml")] + public class CheckBox : TemplatedControl + { + string caption; + string image; + bool isChecked; + + #region CTOR + public CheckBox() : base() + { + } + #endregion + + public event EventHandler Checked; + public event EventHandler Unchecked; + + #region GraphicObject overrides +// [XmlAttributeAttribute()][DefaultValue(-1)] +// public override int Height { +// get { return base.Height; } +// set { base.Height = value; } +// } + [XmlAttributeAttribute()][DefaultValue(true)]//overiden to get default to true + public override bool Focusable + { + get { return base.Focusable; } + set { base.Focusable = value; } + } + #endregion + + [XmlAttributeAttribute()][DefaultValue("Checkbox")] + public string Caption { + get { return caption; } + set { + if (caption == value) + return; + caption = value; + NotifyValueChanged ("Caption", caption); + } + } + [XmlAttributeAttribute()][DefaultValue("#Crow.Images.Icons.checkbox.svg")] + public string Image { + get { return image; } + set { + if (image == value) + return; + image = value; + NotifyValueChanged ("Image", image); + } + } + + [XmlAttributeAttribute()][DefaultValue(false)] + public bool IsChecked + { + get { return isChecked; } + set + { + isChecked = value; + + NotifyValueChanged ("IsChecked", value); + if (isChecked) { + NotifyValueChanged ("SvgSub", "checked"); + Checked.Raise (this, null); + } else { + NotifyValueChanged ("SvgSub", "unchecked"); + Unchecked.Raise (this, null); + } + } + } + public override void onMouseClick (object sender, MouseButtonEventArgs e) + { + IsChecked = !IsChecked; + base.onMouseClick (sender, e); + } + } +} -- cgit v1.3.1-4-g156e