diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-02-02 12:19:06 +0100 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-02-02 12:19:06 +0100 |
| commit | 2b087282dd73152d21140ea7312a90e046c84f61 (patch) | |
| tree | 5d03225090e39c1d14465bdbaf1882e87026402b /src/GraphicObjects/Popper.cs | |
| parent | 73b7c1d82226e4d10708e858a011991e3f598655 (diff) | |
Fix CRLF
Diffstat (limited to 'src/GraphicObjects/Popper.cs')
| -rw-r--r-- | src/GraphicObjects/Popper.cs | 376 |
1 files changed, 188 insertions, 188 deletions
diff --git a/src/GraphicObjects/Popper.cs b/src/GraphicObjects/Popper.cs index 2ed1c06f..a7e1290c 100644 --- a/src/GraphicObjects/Popper.cs +++ b/src/GraphicObjects/Popper.cs @@ -1,188 +1,188 @@ -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;
-using System.Xml;
-using System.IO;
-
-namespace Crow
-{
- [DefaultTemplate("#Crow.Templates.Popper.goml")]
- public class Popper : TemplatedContainer
- {
- #region CTOR
- public Popper() : base()
- {
- }
- #endregion
- bool _isPopped;
- string caption;
- string image;
- GraphicObject _content;
-
- public event EventHandler Pop;
- public event EventHandler Unpop;
-
- public override GraphicObject Content {
- get { return _content; }
- set {
- if (_content != null) {
- _content.LogicalParent = null;
- _content.LayoutChanged -= _content_LayoutChanged;
- _content.MouseLeave -= _content_MouseLeave;
- }
-
- _content = value;
-
- if (_content == null)
- return;
-
- _content.LogicalParent = this;
- _content.Focusable = true;
- _content.LayoutChanged += _content_LayoutChanged;
- _content.MouseLeave += _content_MouseLeave;
- }
- }
-
- void _content_MouseLeave (object sender, MouseMoveEventArgs e)
- {
- IsPopped = false;
- }
-
- void _content_LayoutChanged (object sender, LayoutChangeEventArgs e)
- {
- ILayoutable tc = Content.Parent as ILayoutable;
- if (tc == null)
- return;
- Rectangle r = this.ScreenCoordinates (this.Slot);
- if (((int)e.LayoutType & (int)LayoutingType.Width) > 0) {
- if (Content.Slot.Width < tc.ClientRectangle.Width) {
- if (r.Left + Content.Slot.Width > tc.ClientRectangle.Right)
- Content.Left = tc.ClientRectangle.Right - Content.Slot.Width;
- else
- Content.Left = r.Left;
- } else
- Content.Left = 0;
- }
- if (((int)e.LayoutType & (int)LayoutingType.Height) > 0) {
- if (Content.Slot.Height < tc.ClientRectangle.Height) {
- if (r.Bottom + Content.Slot.Height > tc.ClientRectangle.Bottom)
- Content.Top = r.Top - Content.Slot.Height;
- else
- Content.Top = r.Bottom;
- }else
- Content.Top = 0;
- }
- }
- public override void ClearBinding ()
- {
- //ensure popped window is cleared
- if (Content != null) {
- if (Content.Parent != null) {
- IGOLibHost tc = Content.Parent as IGOLibHost;
- if (tc != null)
- tc.DeleteWidget (Content);
- }
- }
- base.ClearBinding ();
- }
- public override void ResolveBindings ()
- {
- base.ResolveBindings ();
- if (Content != null)
- Content.ResolveBindings ();
- }
-
- [XmlAttributeAttribute()][DefaultValue(true)]//overiden to get default to true
- public override bool Focusable
- {
- get { return base.Focusable; }
- set { base.Focusable = value; }
- }
- [XmlAttributeAttribute()][DefaultValue(-1)]
- public override int Height {
- get { return base.Height; }
- set { base.Height = value; }
- }
-
- [XmlAttributeAttribute()][DefaultValue("Popper")]
- public string Caption {
- get { return caption; }
- set {
- if (caption == value)
- return;
- caption = value;
- NotifyValueChanged ("Caption", caption);
- }
- }
- [XmlAttributeAttribute()][DefaultValue("#Crow.Images.Icons.expandable.svg")]
- public string Image {
- get { return image; }
- set {
- if (image == value)
- return;
- image = value;
- NotifyValueChanged ("Image", image);
- }
- }
-
- [XmlAttributeAttribute()][DefaultValue(false)]
- public bool IsPopped
- {
- get { return _isPopped; }
- set
- {
- _isPopped = value;
-
- if (_isPopped) {
- onPop (this, null);
- NotifyValueChanged ("SvgSub", "expanded");
- return;
- }
-
- onUnpop (this, null);
- NotifyValueChanged ("SvgSub", "collapsed");
- }
- }
-
- public virtual void onPop(object sender, EventArgs e)
- {
- IGOLibHost tc = HostContainer;
- if (tc == null)
- return;
- if (Content != null) {
- Content.Visible = true;
- if (Content.Parent == null)
- tc.AddWidget (Content);
- tc.PutOnTop (Content);
- _content_LayoutChanged (this, new LayoutChangeEventArgs (LayoutingType.Sizing));
- }
- Pop.Raise (this, e);
- }
- public virtual void onUnpop(object sender, EventArgs e)
- {
- IGOLibHost tc = HostContainer;
- if (tc == null)
- return;
- Content.Visible = false;
- Unpop.Raise (this, e);
- }
-
- public override void onMouseClick (object sender, MouseButtonEventArgs e)
- {
- IsPopped = !IsPopped;
- base.onMouseClick (sender, e);
- }
- }
-}
+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; +using System.Xml; +using System.IO; + +namespace Crow +{ + [DefaultTemplate("#Crow.Templates.Popper.goml")] + public class Popper : TemplatedContainer + { + #region CTOR + public Popper() : base() + { + } + #endregion + bool _isPopped; + string caption; + string image; + GraphicObject _content; + + public event EventHandler Pop; + public event EventHandler Unpop; + + public override GraphicObject Content { + get { return _content; } + set { + if (_content != null) { + _content.LogicalParent = null; + _content.LayoutChanged -= _content_LayoutChanged; + _content.MouseLeave -= _content_MouseLeave; + } + + _content = value; + + if (_content == null) + return; + + _content.LogicalParent = this; + _content.Focusable = true; + _content.LayoutChanged += _content_LayoutChanged; + _content.MouseLeave += _content_MouseLeave; + } + } + + void _content_MouseLeave (object sender, MouseMoveEventArgs e) + { + IsPopped = false; + } + + void _content_LayoutChanged (object sender, LayoutChangeEventArgs e) + { + ILayoutable tc = Content.Parent as ILayoutable; + if (tc == null) + return; + Rectangle r = this.ScreenCoordinates (this.Slot); + if (((int)e.LayoutType & (int)LayoutingType.Width) > 0) { + if (Content.Slot.Width < tc.ClientRectangle.Width) { + if (r.Left + Content.Slot.Width > tc.ClientRectangle.Right) + Content.Left = tc.ClientRectangle.Right - Content.Slot.Width; + else + Content.Left = r.Left; + } else + Content.Left = 0; + } + if (((int)e.LayoutType & (int)LayoutingType.Height) > 0) { + if (Content.Slot.Height < tc.ClientRectangle.Height) { + if (r.Bottom + Content.Slot.Height > tc.ClientRectangle.Bottom) + Content.Top = r.Top - Content.Slot.Height; + else + Content.Top = r.Bottom; + }else + Content.Top = 0; + } + } + public override void ClearBinding () + { + //ensure popped window is cleared + if (Content != null) { + if (Content.Parent != null) { + IGOLibHost tc = Content.Parent as IGOLibHost; + if (tc != null) + tc.DeleteWidget (Content); + } + } + base.ClearBinding (); + } + public override void ResolveBindings () + { + base.ResolveBindings (); + if (Content != null) + Content.ResolveBindings (); + } + + [XmlAttributeAttribute()][DefaultValue(true)]//overiden to get default to true + public override bool Focusable + { + get { return base.Focusable; } + set { base.Focusable = value; } + } + [XmlAttributeAttribute()][DefaultValue(-1)] + public override int Height { + get { return base.Height; } + set { base.Height = value; } + } + + [XmlAttributeAttribute()][DefaultValue("Popper")] + public string Caption { + get { return caption; } + set { + if (caption == value) + return; + caption = value; + NotifyValueChanged ("Caption", caption); + } + } + [XmlAttributeAttribute()][DefaultValue("#Crow.Images.Icons.expandable.svg")] + public string Image { + get { return image; } + set { + if (image == value) + return; + image = value; + NotifyValueChanged ("Image", image); + } + } + + [XmlAttributeAttribute()][DefaultValue(false)] + public bool IsPopped + { + get { return _isPopped; } + set + { + _isPopped = value; + + if (_isPopped) { + onPop (this, null); + NotifyValueChanged ("SvgSub", "expanded"); + return; + } + + onUnpop (this, null); + NotifyValueChanged ("SvgSub", "collapsed"); + } + } + + public virtual void onPop(object sender, EventArgs e) + { + IGOLibHost tc = HostContainer; + if (tc == null) + return; + if (Content != null) { + Content.Visible = true; + if (Content.Parent == null) + tc.AddWidget (Content); + tc.PutOnTop (Content); + _content_LayoutChanged (this, new LayoutChangeEventArgs (LayoutingType.Sizing)); + } + Pop.Raise (this, e); + } + public virtual void onUnpop(object sender, EventArgs e) + { + IGOLibHost tc = HostContainer; + if (tc == null) + return; + Content.Visible = false; + Unpop.Raise (this, e); + } + + public override void onMouseClick (object sender, MouseButtonEventArgs e) + { + IsPopped = !IsPopped; + base.onMouseClick (sender, e); + } + } +} |