You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.9 KiB
63 lines
1.9 KiB
//
|
|
// Created by Marco Schmickler on 28.10.21.
|
|
// Copyright (c) 2021 Marco Schmickler. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct KSettingsView: View {
|
|
|
|
@ObservedObject
|
|
var kSettings: KSettings
|
|
|
|
var completionHandler: (() -> Void)?
|
|
|
|
var body: some View {
|
|
Form {
|
|
Section(header: Text("K Settings")) {
|
|
HStack {
|
|
Text("Size")
|
|
Slider(value: $kSettings.scale, in: 1...2)
|
|
Toggle(isOn: $kSettings.autoloop, label: {
|
|
Text("Autoloop")
|
|
})
|
|
Toggle(isOn: $kSettings.zoomed, label: {
|
|
Text("Zoomed")
|
|
})
|
|
Toggle(isOn: $kSettings.jump, label: {
|
|
Text("Jump")
|
|
})
|
|
Toggle(isOn: $kSettings.edit, label: {
|
|
Text("Edit")
|
|
})
|
|
Toggle(isOn: $kSettings.slow, label: {
|
|
Text("Slow")
|
|
})
|
|
Toggle(isOn: $kSettings.automaticallyWaitsToMinimizeStalling, label: {
|
|
Text("Stalling")
|
|
})
|
|
}
|
|
}
|
|
Button(action: {
|
|
LocalManager.sharedInstance.saveSettings()
|
|
self.completionHandler?()
|
|
}, label: {
|
|
Text("ok")
|
|
});
|
|
Button(action: {
|
|
LocalManager.sharedInstance.loadSettings()
|
|
self.completionHandler?()
|
|
}, label: {
|
|
Text("cancel")
|
|
})
|
|
}
|
|
.onAppear {
|
|
}
|
|
}
|
|
}
|
|
|
|
struct KSettingsView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
KSettingsView(kSettings: KSettings())
|
|
}
|
|
}
|