Show / Hide Table of Contents

Class WindowSystem

Class running a WindowSystem using Window implementations to simplify ImGui windowing.

Inheritance
System.Object
WindowSystem
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Dalamud.Interface.Windowing
Assembly: Dalamud.dll
Syntax
public class WindowSystem

Constructors

| Improve this Doc View Source

WindowSystem(String)

Initializes a new instance of the WindowSystem class.

Declaration
public WindowSystem(string imNamespace = null)
Parameters
Type Name Description
System.String imNamespace

The name/ID-space of this WindowSystem.

Properties

| Improve this Doc View Source

FocusedWindowSystemNamespace

Gets the name of the currently focused window system that is redirecting normal escape functionality.

Declaration
public static string FocusedWindowSystemNamespace { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

HasAnyFocus

Gets a value indicating whether any window in this WindowSystem has focus and is not marked to be excluded from consideration.

Declaration
public bool HasAnyFocus { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

HasAnyWindowSystemFocus

Gets a value indicating whether any WindowSystem contains any Window that has focus and is not marked to be excluded from consideration.

Declaration
public static bool HasAnyWindowSystemFocus { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Namespace

Gets or sets the name/ID-space of this WindowSystem.

Declaration
public string Namespace { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

TimeSinceLastAnyFocus

Gets the timespan since the last time any window was focused.

Declaration
public static TimeSpan TimeSinceLastAnyFocus { get; }
Property Value
Type Description
System.TimeSpan
| Improve this Doc View Source

Windows

Declaration
public IReadOnlyList<Window> Windows { get; }
Property Value
Type Description
System.Collections.Generic.IReadOnlyList<Window>

Methods

| Improve this Doc View Source

AddWindow(Window)

Add a window to this WindowSystem.

Declaration
public void AddWindow(Window window)
Parameters
Type Name Description
Window window

The window to add.

| Improve this Doc View Source

Draw()

Draw all registered windows using ImGui.

Declaration
public void Draw()
| Improve this Doc View Source

GetWindow(String)

Get a window by name.

Declaration
public Window GetWindow(string windowName)
Parameters
Type Name Description
System.String windowName

The name of the Window

Returns
Type Description
Window

The Window object with matching name or null.

| Improve this Doc View Source

RemoveAllWindows()

Remove all windows from this WindowSystem.

Declaration
public void RemoveAllWindows()
| Improve this Doc View Source

RemoveWindow(Window)

Remove a window from this WindowSystem.

Declaration
public void RemoveWindow(Window window)
Parameters
Type Name Description
Window window

The window to remove.

  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX