45 lines
973 B
Swift
45 lines
973 B
Swift
//
|
|
// main.swift
|
|
// CodeEditor
|
|
//
|
|
// Created by david-swift on 27.11.23.
|
|
//
|
|
|
|
import Adwaita
|
|
import CodeEditor
|
|
|
|
// swiftlint:disable missing_docs
|
|
|
|
@main
|
|
struct Test: App {
|
|
|
|
let app = AdwaitaApp(id: "dev.aparoksha.Demo")
|
|
@State private var text = ""
|
|
|
|
var scene: Scene {
|
|
Window(id: "main") { _ in
|
|
ScrollView {
|
|
CodeEditor(text: $text)
|
|
.innerPadding()
|
|
.lineNumbers()
|
|
.language(.swift)
|
|
}
|
|
.topToolbar {
|
|
HeaderBar.start {
|
|
Button("Print", icon: .default(icon: .printer)) {
|
|
print(text)
|
|
}
|
|
.keyboardShortcut("Return".ctrl(), app: app)
|
|
.style("suggested-action")
|
|
}
|
|
}
|
|
.topBarStyle(.raised)
|
|
}
|
|
.closeShortcut()
|
|
.quitShortcut()
|
|
}
|
|
|
|
}
|
|
|
|
// swiftlint:enable missing_docs
|