import Cocoa class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var window: NSWindow var track: Track! @IBOutlet var textField : NSTextField @IBOutlet var slider : NSSlider @IBAction func mute(sender : AnyObject) { //NSLog("received a mute: message") track.volume = 0.0 updateUserInterface() } @IBAction func takeFloatValueForVolumeFrom(sender : AnyObject) { /* var senderName: String if sender is NSTextField { senderName = "textField" } else { senderName = "slider" } NSLog("%@ sent takeFloatValueForVolumeFrom: with value %1.2f", senderName, sender.floatValue) */ let newValue = sender.doubleValue track.volume = newValue updateUserInterface() } func updateUserInterface() { let volume = track.volume self.textField.doubleValue = volume self.slider.doubleValue = volume } func applicationDidFinishLaunching(aNotification: NSNotification?) { // Insert code here to initialize your application track = Track() updateUserInterface() } func applicationWillTerminate(aNotification: NSNotification?) { // Insert code here to tear down your application } }