Window
class in package klyn.gui.windows

    public abstract class Window extends Widget:

Widget
└ Window

Base class for graphical windows.

    win = MainWindow("Demo")
    win.size = (900, 600)

Properties

Modifier and Type | Member | Description
--- | --- | ---
public property | appearanceMode `appearanceMode as String` | Appearance mode: `system`, `light` or `dark`.
public property | size `size as Tuple<Int, Int>` | Requested size expressed as `(width, height)`.
public property | title `title as String` | Window title.

Properties inherited from Widget: accentColor, backgroundColor, borderColor, bottom, canFocus, cornerRadius, font, foregroundColor, hasFocus, height, isEnabled, isHovered, isManaged, isVisible, layoutParams, margin, maxHeight, maxWidth, minHeight, minWidth, parent, preferredHeight, preferredWidth, right, sizePolicy, styleClass, width, window, x, y
Constructors

Modifier and Type | Member | Description
--- | --- | ---
public | Window `Window(kmlFile as String, title as String = ""):` | No summary.
public | Window `Window(title as String = ""):` | No summary.

Methods

Modifier and Type | Member | Description
--- | --- | ---
public | applyLayout `applyLayout() as Void:` | Synchronizes window bounds with the requested size.
public | capture `capture(path as Path) as Void throws IOException:` | Captures the current window client area into a BMP image.
public native | capture `capture(filename as String) as Void throws IOException` | Captures the current window client area into a BMP image.
public native | centerIn `centerIn(container as Container = null) as Void` | Centers the window inside another container or on screen.
public native | close `close() as Void` | Closes the window.
public | relayout `relayout() as Void:` | Replays the window layout using the current bounds.
public | render `render(painter as Painter) as Void:` | Native-facing rendering hook.
public native | repaint `repaint() as Void` | Repaints the native window client area without forcing a relayout.
public native | run `run() as Int` | Starts the native event loop for this window.
public override | setBounds `setBounds(x as Int, y as Int, width as Int, height as Int) as Void:` | No summary.
public native | show `show() as Void` | Shows the window.
public | theme `theme() as KssTheme:` | Returns the active KSS theme for this window.

Methods inherited from Widget: blur, containsPoint, paint, repaint, requestFocus, resolvePreferredHeight, resolvePreferredWidth, resolvedFont, setBounds