7c46a50b7e
Made-with: Cursor
26 lines
960 B
C#
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;
|
|
}
|
|
}
|
|
}
|