//
//  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: GTUIApp!

    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
