diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-01-30 09:42:37 +0100 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-01-30 09:42:37 +0100 |
| commit | 9fa17cdc9487e3ba92ef467c0c6d5d9941530de1 (patch) | |
| tree | 0ac2e35c537e132bfa16adc486e7481e166a150d /src/GraphicObjects/CheckBox.cs | |
| parent | 0bf825fce6f1946034dbea6b1f7eb8d0dacdab8a (diff) | |
NUnit try, renaming, debugging and uniformizating
Diffstat (limited to 'src/GraphicObjects/CheckBox.cs')
| -rw-r--r-- | src/GraphicObjects/CheckBox.cs | 94 |
1 files changed, 94 insertions, 0 deletions
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);
+ }
+ }
+}
|