1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-05 10:28:58 +00:00

Add missing AppleIIOptionsPanel class.

This commit is contained in:
Thomas Harte 2021-06-14 21:30:30 -04:00
parent 423fbc9ac7
commit 1f686c4e6b

View File

@ -0,0 +1,37 @@
//
// AppleIIOptionsPanel.swift
// Clock Signal
//
// Created by Thomas Harte on 07/06/2021.
// Copyright 2021 Thomas Harte. All rights reserved.
//
class AppleIIOptionsPanel: MachinePanel {
var appleII: CSAppleII! {
get {
return self.machine.appleII
}
}
var squarePixelsUserDefaultsKey: String {
return prefixedUserDefaultsKey("useSquarePixels")
}
@IBOutlet var squarePixelButton: NSButton!
@IBAction func optionDidChange(_ sender: AnyObject!) {
let useSquarePixels = squarePixelButton.state == .on
appleII.useSquarePixels = useSquarePixels
let standardUserDefaults = UserDefaults.standard
standardUserDefaults.set(useSquarePixels, forKey: squarePixelsUserDefaultsKey)
}
override func establishStoredOptions() {
super.establishStoredOptions()
let standardUserDefaults = UserDefaults.standard
let useSquarePixels = standardUserDefaults.bool(forKey: squarePixelsUserDefaultsKey)
appleII.useSquarePixels = useSquarePixels
squarePixelButton.state = useSquarePixels ? .on : .off
}
}