public virtual bool PointIsIn(ref Point m)
{
if (!(Visible & isEnabled)||IsDragged)
- return false;
- ILayoutable tmp = Parent;
- //while (tmp != null){
+ return false;
if (!parent.PointIsIn(ref m))
return false;
m -= (parent.getSlot().Position + parent.ClientRectangle.Position) ;
-
return Slot.ContainsOrIsEqual (m);
}
public virtual bool MouseIsIn(Point m)
- {
- Point p = m;
- return PointIsIn (ref m);
-// try {
-// if (!(Visible & isEnabled)||IsDragged)
-// return false;
-// ILayoutable tmp = Parent;
-// //while (tmp != null){
-// if (!parent.MouseIsIn(m))
-// return false;
-// m -= (parent.getSlot().Position + parent.ClientRectangle.Position) ;
-//
-// return slot.ContainsOrIsEqual (m);
-//// Scroller scr = tmp as Scroller;
-//// if (scr != null) {
-//// m.Y += scr.ScrollY;
-//// m.X += scr.ScrollX;
-//// }
-//// tmp = tmp.Parent;
-// //}
-//
-// //}
-// } catch (Exception ex) {
-// return false;
-// }
- //return false;
+ {
+ return (!(Visible & isEnabled)||IsDragged) ? false : PointIsIn (ref m);
}
public virtual void checkHoverWidget(MouseMoveEventArgs e)
{
base.onMouseLeave (this, e);
IsPopped = false;
}
-// public override bool PointIsIn (ref Point m)
-// {
-// if (!base.PointIsIn (ref m))
-// return false;
-//
-// }
public override bool MouseIsIn (Point m)
- {
- bool isInContent = false;
- if (Content != null) {
- if (Content.Parent != null)
- isInContent = Content.MouseIsIn (m);
- }
- return base.MouseIsIn (m) || isInContent;
+ {
+ if (Content?.Parent != null)
+ if (Content.MouseIsIn (m))
+ return true;
+ return base.MouseIsIn (m);
}
public override void checkHoverWidget (MouseMoveEventArgs e)
{
public override bool PointIsIn (ref Point m)
{
-// if (!(Visible & IsEnabled)||IsDragged)
-// return false;
-// ILayoutable tmp = Parent;
-// //while (tmp != null){
-// if (!Parent.PointIsIn(ref m))
-// return false;
-// m -= (Parent.getSlot().Position + Parent.ClientRectangle.Position);
-// if (!Slot.ContainsOrIsEqual (m) || child==null)
-// return false;
-// m += new Point (ScrollX, ScrollY);
-// return true;
if (!base.PointIsIn(ref m))
return false;
- //m -= (Parent.getSlot().Position + Parent.ClientRectangle.Position);
if (!Slot.ContainsOrIsEqual (m) || child==null)
return false;
m += new Point (ScrollX, ScrollY);