Swift Media Player
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

//
// 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())
}
}