Files
HSUI/Helpers/ContextMenuVisibilityHelper.cs

26 lines
960 B
C#

using HSUI.Interface;
namespace HSUI.Helpers
{
/// <summary>
/// Tracks which HUD element currently has its context menu open, so visibility can be ignored for that element
/// while the menu is open (e.g. "hide unless hovered" would otherwise hide the element when the mouse moves to the menu).
/// </summary>
public static class ContextMenuVisibilityHelper
{
private static HudElement? _elementWithContextMenuOpen;
/// <summary>Call when opening a context menu for this element.</summary>
public static void SetContextMenuOpen(HudElement? element)
{
_elementWithContextMenuOpen = element;
}
/// <summary>True if the given element currently has its context menu open.</summary>
public static bool IsContextMenuOpenFor(HudElement element)
{
return _elementWithContextMenuOpen != null && _elementWithContextMenuOpen == element;
}
}
}