adwaita-swift/Tests/OverlayWindowDemo.swift
david-swift 2249ef2d6a Add additional window modifiers
Set a window's default size, title, resizability and deletability
2023-12-07 22:27:28 +01:00

52 lines
1013 B
Swift

//
// OverlayWindowDemo.swift
// Adwaita
//
// Created by david-swift on 09.11.23.
//
// swiftlint:disable missing_docs implicitly_unwrapped_optional
import Adwaita
struct OverlayWindowDemo: View {
var app: GTUIApp!
var window: GTUIApplicationWindow
var view: Body {
VStack {
Button("Show Window") {
app.addWindow("overlay", parent: window)
}
.style("pill")
.frame(maxSize: 100)
.padding()
}
}
struct WindowContent: View {
var window: GTUIWindow
var view: Body {
VStack {
Button("Close Window") {
window.close()
}
.style("pill")
.padding()
.frame(maxSize: 100)
}
.valign(.center)
.topToolbar {
HeaderBar.empty()
}
}
}
}
// swiftlint:enable missing_docs implicitly_unwrapped_optional