50 lines
979 B
Swift
50 lines
979 B
Swift
//
|
|
// WindowsDemo.swift
|
|
// Adwaita
|
|
//
|
|
// Created by david-swift on 25.09.23.
|
|
//
|
|
|
|
// swiftlint:disable missing_docs implicitly_unwrapped_optional
|
|
|
|
import Adwaita
|
|
|
|
struct WindowsDemo: View {
|
|
|
|
var app: AdwaitaApp!
|
|
|
|
var view: Body {
|
|
HStack {
|
|
VStack {
|
|
Button("Show Window") {
|
|
app.showWindow("content")
|
|
}
|
|
.hexpand()
|
|
Button("Add Window") {
|
|
app.addWindow("main")
|
|
}
|
|
.hexpand()
|
|
}
|
|
.linked()
|
|
.valign(.center)
|
|
.padding()
|
|
}
|
|
.frame(maxWidth: 100)
|
|
}
|
|
|
|
struct WindowContent: View {
|
|
|
|
var view: Body {
|
|
Text("This window exists at most once.")
|
|
.padding()
|
|
.topToolbar {
|
|
HeaderBar.empty()
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// swiftlint:enable missing_docs implicitly_unwrapped_optional
|