64 lines
2.1 KiB
Swift
64 lines
2.1 KiB
Swift
// (c) 2021 and onwards The vChewing Project (MIT-NTL License).
|
|
// ====================
|
|
// This code is released under the MIT license (SPDX-License-Identifier: MIT)
|
|
// ... with NTL restriction stating that:
|
|
// No trademark license is granted to use the trade names, trademarks, service
|
|
// marks, or product names of Contributor, except as required to fulfill notice
|
|
// requirements defined in MIT License.
|
|
|
|
import Shared
|
|
import SwiftExtension
|
|
import SwiftUI
|
|
|
|
@available(macOS 13, *)
|
|
public struct VwrSettingsPaneDevZone: View {
|
|
// MARK: - AppStorage Variables
|
|
|
|
@AppStorage(
|
|
wrappedValue: false,
|
|
UserDef.kDisableSegmentedThickUnderlineInMarkingModeForManagedClients.rawValue
|
|
)
|
|
private var disableSegmentedThickUnderlineInMarkingModeForManagedClients: Bool
|
|
|
|
@AppStorage(
|
|
wrappedValue: false,
|
|
UserDef.kSecurityHardenedCompositionBuffer.rawValue
|
|
)
|
|
private var securityHardenedCompositionBuffer: Bool
|
|
|
|
@AppStorage(
|
|
wrappedValue: true,
|
|
UserDef.kCheckAbusersOfSecureEventInputAPI.rawValue
|
|
)
|
|
private var checkAbusersOfSecureEventInputAPI: Bool
|
|
|
|
// MARK: - Main View
|
|
|
|
public var body: some View {
|
|
ScrollView {
|
|
Form {
|
|
Section(header: Text(
|
|
"Warning: This page is for testing future features. \nFeatures listed here may not work as expected."
|
|
), footer: Text("Some previous options are moved to other tabs.".localized).settingsDescription()) {
|
|
UserDef.kSecurityHardenedCompositionBuffer.bind($securityHardenedCompositionBuffer).render()
|
|
UserDef.kDisableSegmentedThickUnderlineInMarkingModeForManagedClients
|
|
.bind($disableSegmentedThickUnderlineInMarkingModeForManagedClients)
|
|
.render()
|
|
UserDef.kCheckAbusersOfSecureEventInputAPI.bind($checkAbusersOfSecureEventInputAPI).render()
|
|
}
|
|
}.formStyled()
|
|
}
|
|
.frame(
|
|
minWidth: CtlSettingsUI.formWidth,
|
|
maxHeight: CtlSettingsUI.contentMaxHeight
|
|
)
|
|
}
|
|
}
|
|
|
|
@available(macOS 13, *)
|
|
struct VwrSettingsPaneDevZone_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
VwrSettingsPaneDevZone()
|
|
}
|
|
}
|