Class WindowSystem
Class running a WindowSystem using Dalamud.Interface.Windowing.Window implementations to simplify ImGui windowing.
Assembly: Dalamud.dll
public class WindowSystem
Properties
HasAnyWindowSystemFocus
Gets a value indicating whether any Dalamud.Interface.Windowing.WindowSystem contains any Dalamud.Interface.Windowing.Window that has focus and is not marked to be excluded from consideration.
public static bool HasAnyWindowSystemFocus { get; }
FocusedWindowSystemNamespace
Gets the name of the currently focused window system that is redirecting normal escape functionality.
public static string FocusedWindowSystemNamespace { get; }
TimeSinceLastAnyFocus
Gets the timespan since the last time any window was focused.
public static TimeSpan TimeSinceLastAnyFocus { get; }
Windows
Gets a read-only list of all Dalamud.Interface.Windowing.Windows in this Dalamud.Interface.Windowing.WindowSystem.
public IReadOnlyList<Window> Windows { get; }
HasAnyFocus
Gets a value indicating whether any window in this Dalamud.Interface.Windowing.WindowSystem has focus and is not marked to be excluded from consideration.
public bool HasAnyFocus { get; }
Namespace
Gets or sets the name/ID-space of this Dalamud.Interface.Windowing.WindowSystem.
public string? Namespace { get; set; }
Methods
AddWindow(Window)
Add a window to this Dalamud.Interface.Windowing.WindowSystem. The window system doesn't own your window, it just renders it You need to store a reference to it to use it later.
public void AddWindow(Window window)
Parameters
| Type | Name | Description |
|---|---|---|
| Dalamud.Interface.Windowing.Window | window | The window to add. |
RemoveWindow(Window)
Remove a window from this Dalamud.Interface.Windowing.WindowSystem. Will not dispose your window, if it is disposable.
public void RemoveWindow(Window window)
Parameters
| Type | Name | Description |
|---|---|---|
| Dalamud.Interface.Windowing.Window | window | The window to remove. |
RemoveAllWindows()
Remove all windows from this Dalamud.Interface.Windowing.WindowSystem. Will not dispose your windows, if they are disposable.
public void RemoveAllWindows()
Draw()
Draw all registered windows using ImGui.
public void Draw()