49 lines
951 B
Swift
49 lines
951 B
Swift
// The Swift Programming Language
|
|
// https://docs.swift.org/swift-book
|
|
|
|
import Adwaita
|
|
|
|
@main
|
|
struct AdwaitaTemplate: App {
|
|
|
|
let app = AdwaitaApp(id: "io.github.AparokshaUI.AdwaitaTemplate")
|
|
|
|
var scene: Scene {
|
|
Window(id: "main") { window in
|
|
Content(app: app, window: window)
|
|
}
|
|
.defaultSize(width: 450, height: 300)
|
|
}
|
|
|
|
}
|
|
|
|
struct Content: View {
|
|
|
|
@State private var startAlign = false
|
|
var app: AdwaitaApp
|
|
var window: AdwaitaApplicationWindow
|
|
|
|
var view: Body {
|
|
ButtonView(startAlign: $startAlign)
|
|
.padding()
|
|
.valign(.center)
|
|
.halign(startAlign ? .start : .center)
|
|
.topToolbar {
|
|
ToolbarView(app: app, window: window)
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
struct ButtonView: View {
|
|
|
|
@Binding var startAlign: Bool
|
|
|
|
var view: Body {
|
|
Button("Toggle Start Alignment") {
|
|
startAlign.toggle()
|
|
}
|
|
}
|
|
|
|
}
|