vChewing-macOS/Packages/vChewing_MainAssembly/Sources/MainAssembly/Settings/SettingsUI/VwrSettingsPaneDevZone.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()
}
}