1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-09-06 20:54:31 +00:00

Made a stab at storage and restoration of country and memory size.

This commit is contained in:
Thomas Harte 2016-08-14 14:00:08 -04:00
parent df77c2a20a
commit f15d89239f

View File

@ -88,7 +88,11 @@ class Vic20Document: MachineDocument {
} }
@IBAction func setCountry(sender: NSPopUpButton!) { @IBAction func setCountry(sender: NSPopUpButton!) {
print("Country should be \(sender.indexOfSelectedItem)") NSUserDefaults.standardUserDefaults().setInteger(sender.indexOfSelectedItem, forKey: self.countryUserDefaultsKey)
setCountry(sender.indexOfSelectedItem)
}
private func setCountry(countryID: Int) {
} }
// MARK: memory model selector // MARK: memory model selector
@ -98,6 +102,16 @@ class Vic20Document: MachineDocument {
} }
@IBAction func setMemorySize(sender: NSPopUpButton!) { @IBAction func setMemorySize(sender: NSPopUpButton!) {
var selectedSize: Int?
switch sender.indexOfSelectedItem {
case 0: selectedSize = 5
case 1: selectedSize = 8
case 2: selectedSize = 32
default: break
}
if let selectedSize = selectedSize {
NSUserDefaults.standardUserDefaults().setInteger(selectedSize, forKey: self.memorySizeUserDefaultsKey)
}
print("Memory size should be \(sender.indexOfSelectedItem)") print("Memory size should be \(sender.indexOfSelectedItem)")
} }
@ -107,11 +121,24 @@ class Vic20Document: MachineDocument {
let standardUserDefaults = NSUserDefaults.standardUserDefaults() let standardUserDefaults = NSUserDefaults.standardUserDefaults()
standardUserDefaults.registerDefaults([ standardUserDefaults.registerDefaults([
autoloadingUserDefaultsKey: true self.autoloadingUserDefaultsKey: true,
self.memorySizeUserDefaultsKey: 5,
self.countryUserDefaultsKey: 4
]) ])
let loadAutomatically = standardUserDefaults.boolForKey(self.autoloadingUserDefaultsKey) let loadAutomatically = standardUserDefaults.boolForKey(self.autoloadingUserDefaultsKey)
vic20.shouldLoadAutomatically = loadAutomatically vic20.shouldLoadAutomatically = loadAutomatically
self.loadAutomaticallyButton?.state = loadAutomatically ? NSOnState : NSOffState self.loadAutomaticallyButton?.state = loadAutomatically ? NSOnState : NSOffState
let memorySize = standardUserDefaults.integerForKey(self.memorySizeUserDefaultsKey)
switch memorySize {
case 32: self.memorySizeButton?.selectItemAtIndex(2)
case 8: self.memorySizeButton?.selectItemAtIndex(1)
default: self.memorySizeButton?.selectItemAtIndex(0)
}
let country = standardUserDefaults.integerForKey(self.countryUserDefaultsKey)
setCountry(country)
self.countryButton?.selectItemAtIndex(country)
} }
} }