31 lines
870 B
Swift
31 lines
870 B
Swift
import SwiftUI
|
|
import SstUI
|
|
|
|
struct SstApp: App {
|
|
@StateObject private var model = AppModel()
|
|
|
|
var body: some Scene {
|
|
Window(AppIdentity.displayName, id: "main") {
|
|
MainWindow()
|
|
.environmentObject(model)
|
|
.environmentObject(model.settings)
|
|
.frame(minWidth: Layout.windowMinWidth, minHeight: Layout.windowMinHeight)
|
|
}
|
|
.defaultSize(width: Layout.windowDefaultWidth, height: Layout.windowDefaultHeight)
|
|
.commands { AppCommands(model: model) }
|
|
|
|
Settings {
|
|
SettingsView()
|
|
.environmentObject(model)
|
|
.environmentObject(model.settings)
|
|
}
|
|
|
|
MenuBarExtra {
|
|
MenuBarContent()
|
|
.environmentObject(model)
|
|
} label: {
|
|
Image(systemName: model.menuIconName)
|
|
}
|
|
}
|
|
}
|