Start implementing new tooltip bits. Test tooltips added for buttons and production palette.

This commit is contained in:
Paul Chote
2011-07-04 05:24:44 +12:00
parent 608bdc8fcd
commit 460451c402
10 changed files with 286 additions and 10 deletions

View File

@@ -69,7 +69,9 @@ namespace OpenRA.Widgets
public static bool DoHandleInput(MouseInput mi)
{
if (mi.Event == MouseInputEvent.Move)
var wasMouseOver = MouseOverWidget;
if (mi.Event == MouseInputEvent.Move)
MouseOverWidget = null;
bool handled = false;
@@ -85,6 +87,15 @@ namespace OpenRA.Widgets
Viewport.TicksSinceLastMove = 0;
}
if (wasMouseOver != MouseOverWidget)
{
if (wasMouseOver != null)
wasMouseOver.MouseExited();
if (MouseOverWidget != null)
MouseOverWidget.MouseEntered();
}
return handled;
}
@@ -268,6 +279,8 @@ namespace OpenRA.Widgets
return EventBounds.Contains(pos) ? GetCursor(pos) : null;
}
public virtual void MouseEntered() {}
public virtual void MouseExited() {}
public virtual bool HandleMouseInput(MouseInput mi) { return false; }
public bool HandleMouseInputOuter(MouseInput mi)
{