// // PreferencesTabViewController.swift // Harmony // // Created by Kim Wittenburg on 26.01.15. // Copyright (c) 2015 Das Code Kollektiv. All rights reserved. // import Cocoa internal class GeneralPreferencesViewController: NSViewController { // MARK: IBOutlets @IBOutlet internal weak var artworkPathControl: NSPathControl! @IBOutlet internal weak var chooseArtworkButton: NSButton! override internal func viewDidLoad() { super.viewDidLoad() artworkPathControl.URL = Preferences.sharedPreferences.artworkTarget saveArtworkStateChanged(self) } @IBAction internal func saveArtworkStateChanged(sender: AnyObject) { artworkPathControl.enabled = Preferences.sharedPreferences.saveArtwork chooseArtworkButton.enabled = Preferences.sharedPreferences.saveArtwork } @IBAction internal func chooseArtworkPath(sender: AnyObject) { let openPanel = NSOpenPanel() openPanel.canChooseDirectories = true openPanel.canChooseFiles = false openPanel.canCreateDirectories = true openPanel.prompt = NSLocalizedString("Choose…", comment: "Button title prompting the user to choose a directory") openPanel.beginSheetModalForWindow(view.window!) { result in if result == NSModalResponseOK { Preferences.sharedPreferences.artworkTarget = openPanel.URL!.filePathURL! self.artworkPathControl.URL = openPanel.URL } } } }