Package-level declarations

Types

Link copied to clipboard

Lifecycle wrapper around the toolkit-neutral controller.

Link copied to clipboard

Fluent DSL for assembling a GuiApplicationConfiguration - see buildGuiApplication for the usual entry point, which builds a whole running GuiApplication from one of these in a single call.

Link copied to clipboard
data class GuiApplicationConfiguration(val metadata: ApplicationMetadata, val workspace: WorkspaceConfiguration, val solverProfiles: List<SolverProfile>, val extensions: List<GuiExtension>)

The immutable, validated result of a GuiApplicationBuilder - everything needed to construct a running GuiApplication.

Functions

Link copied to clipboard
fun buildGuiApplication(parentScope: CoroutineScope, configure: GuiApplicationBuilder.() -> Unit): GuiApplication

Builds a whole running GuiApplication in one call: applies configure to a fresh GuiApplicationBuilder, validates the result, and wires a DefaultGuiController for it under parentScope.