Table of Contents

Namespace VpnHood.AppUi.Hosting.Desktop.Abstractions

Classes

DesktopUiMessageParams

Represents what a desktop host hands a UI's RunMessage(DesktopUiMessageParams, CancellationToken): the one message to show, and the UI's own content to show it with.

DesktopUiParams

Represents what a desktop host hands the UI it runs (IDesktopUi): everything a UI reads the app through.

DesktopWindowFit

Provides where a desktop UI's window opens, and at what size.

DesktopWindowFitOptions

Represents the shape a desktop UI's window takes on its screen, in the screen's logical units, as the UI's layout states it.

Structs

DesktopWindowPlacement

Represents where a desktop UI's window opens and the room it gives what it shows, in the screen's logical units.

Interfaces

IDesktopApiUrlProvider

Defines the app's API address, where its web host serves the UI's page too; a rebind may move it.

IDesktopShell

Defines what the UI asks of the system outside its window, where the UI framework's own way, or the host's, is refused.

IDesktopUi

Defines a UI a desktop head names, as Avalonia's window, a web view or a fork's own, which the head's host runs.

Enums

DesktopConnectionBadge

Specifies the connection's state as the desktop shows it outside the window, on the tray's icon and the taskbar button.

DesktopUiMessageKind

Specifies what a UI's one message is about, so a UI with words of its own can say it in the person's language.