Skip to content

Class: WindowRegistry

Makaio Framework


Makaio Framework / kernel / WindowRegistry

Defined in: ../../../packages/kernel/src/window/window-registry.ts:107

Dynamic registry of window configurations populated from package manifests.

Replaces the static WindowType enum and WINDOW_TYPE_CONFIG table. Packages register windows during boot via the ExtensionCoordinator. Electron’s WindowManager queries this registry to create windows.

new WindowRegistry(): WindowRegistry

WindowRegistry

get size(): number

Defined in: ../../../packages/kernel/src/window/window-registry.ts:197

Number of registered windows.

number

The count of registered window entries.

get(qualifiedId): WindowRegistration | undefined

Defined in: ../../../packages/kernel/src/window/window-registry.ts:149

Look up a window registration by qualified ID.

string

The {packageName}:{windowId} identifier.

WindowRegistration | undefined

The registration, or undefined if not found.


getByPackageWindow(packageName, windowId): WindowRegistration | undefined

Defined in: ../../../packages/kernel/src/window/window-registry.ts:162

Find a window registration by package name and window ID.

Useful for tray entries that reference opensWindow by window ID within the same package.

string

Package name to search.

string

Window ID within the package.

WindowRegistration | undefined

The registration, or undefined if not found.


list(): readonly WindowRegistration[]

Defined in: ../../../packages/kernel/src/window/window-registry.ts:189

List all registered windows.

readonly WindowRegistration[]

Array of all window registrations.


register(packageName, displayName, window): WindowRegistration

Defined in: ../../../packages/kernel/src/window/window-registry.ts:120

Register a window from a package manifest.

Style defaults are applied first; manifest-declared fields override them.

string

Owning package name.

string

Package display name.

WindowManifestInput

Window manifest from the package.

WindowRegistration

The created WindowRegistration.

If the qualified ID is already registered.


unregisterPackage(packageName): void

Defined in: ../../../packages/kernel/src/window/window-registry.ts:173

Remove all windows registered by a package.

Used during extension cleanup when a package fails, is disabled, or shuts down.

string

Package name whose windows to remove.

void