52 lines
1013 B
Swift
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
|