]> O.S.I.I.S - jp/crow.git/commitdiff
remove Hoverable
authorjpbruyere <jp.bruyere@hotmail.com>
Mon, 15 Feb 2016 17:41:40 +0000 (18:41 +0100)
committerjpbruyere <jp.bruyere@hotmail.com>
Mon, 15 Feb 2016 17:42:19 +0000 (18:42 +0100)
src/GraphicObjects/GraphicObject.cs
src/GraphicObjects/Group.cs
src/GraphicObjects/PrivateContainer.cs

index d7585d58e1436a88cf1649bca3fb9d96fe8d0056..5cda919156258a787d8f46ca597dcb8ef770cdf5 100644 (file)
@@ -69,7 +69,6 @@ namespace Crow
                double _cornerRadius = 0;
                int _margin = 0;
                bool _focusable = false;
-               bool hoverable = true;
                bool _hasFocus = false;
                bool _isActive = false;
                bool _mouseRepeat;
@@ -273,19 +272,6 @@ namespace Crow
                                Bounds.Width = Bounds.Height = -1;
                        }
                }
-               /// <summary>
-               /// used to handle mouse hover in children instead of the whole container
-               /// </summary>
-               [XmlAttributeAttribute()][DefaultValue(true)]
-               public virtual bool Hoverable {
-                       get { return hoverable; }
-                       set {
-                               if (hoverable == value)
-                                       return;
-                               hoverable = value; 
-                               NotifyValueChanged ("Hoverable", hoverable);
-                       }
-               } 
                [XmlAttributeAttribute()][DefaultValue(false)]
                public virtual bool Focusable {
                        get { return _focusable; }
@@ -929,8 +915,11 @@ namespace Crow
                                return false;
                        if (ScreenCoordinates (Slot).ContainsOrIsEqual (m)) {
                                Scroller scr = Parent as Scroller;
-                               if (scr == null)
-                                       return Hoverable;
+                               if (scr == null) {
+                                       if (Parent is GraphicObject)
+                                               return (Parent as GraphicObject).MouseIsIn (m);
+                                       else return true;
+                               }
                                return scr.MouseIsIn (scr.savedMousePos);
                        }
                        return false; 
index 68c92e2aa09934c08f9b420ed3c1867b65eb3f34..12d8c7058dea884b3bca000874c0bee09a9e9b8d 100644 (file)
@@ -268,16 +268,6 @@ namespace Crow
 
        
                #region Mouse handling
-               public override bool MouseIsIn (Point m)
-               {
-                       if (Hoverable)
-                               return base.MouseIsIn (m);
-                       for (int i = Children.Count - 1; i >= 0; i--) {
-                               if (Children[i].MouseIsIn(m))
-                                       return true;
-                       }
-                       return false;
-               }
                public override void checkHoverWidget (MouseMoveEventArgs e)
                {
                        if (HostContainer.hoverWidget != this) {
index 7bc62cb89e09242068fa4fad75260bc2d783ac80..f3c9f43d8c45753cdc2acfb50ba80343eba144c4 100644 (file)
@@ -225,12 +225,6 @@ namespace Crow
                #endregion
 
                #region Mouse handling
-               public override bool MouseIsIn (Point m)
-               {
-                       if (Hoverable || child == null)
-                               return base.MouseIsIn (m);
-                       return child.MouseIsIn (m);
-               }
                public override void checkHoverWidget (MouseMoveEventArgs e)
                {
                        base.checkHoverWidget (e);