adwaita-swift/Tests/WindowsDemo.swift
david-swift 921f025e39 Update demo and fix bugs
- Fix build optional in ViewBuilder
- Fix maximum size frame modifier
- Improve inspector wrapper
- Improve header bar
- Improve status page
- Improve the naming of some elements
2023-10-12 22:15:15 +02:00

55 lines
1.1 KiB
Swift

//
// WindowsDemo.swift
// Adwaita
//
// Created by david-swift on 25.09.23.
//
// swiftlint:disable missing_docs implicitly_unwrapped_optional no_magic_numbers
import Adwaita
struct WindowsDemo: View {
var app: GTUIApp!
var view: Body {
HStack {
VStack {
Button("Show Window") {
app.showWindow("content")
}
.hexpand()
Button("Add Window") {
app.addWindow("main")
}
.hexpand()
}
.valign(.center)
.style("linked")
.padding()
}
.frame(maxSize: 100)
}
struct WindowContent: View {
var window: GTUIWindow
var view: Body {
Text("This window exists at most once.")
.padding()
.topToolbar {
HeaderBar.empty()
}
.onAppear {
window.setDefaultSize(width: 400, height: 250)
}
}
}
}
// swiftlint:enable missing_docs implicitly_unwrapped_optional no_magic_numbers