1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00
persephone/Mac/Components/Preferences/GeneralPrefsViewController.swift

46 lines
1.1 KiB
Swift

//
// PreferencesViewController.swift
// Persephone
//
// Created by Daniel Barber on 2019/2/14.
// Copyright © 2019 Dan Barber. All rights reserved.
//
import AppKit
import ReSwift
class GeneralPrefsViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let mpdHost = App.store.state.preferencesState.mpdServer.host {
mpdHostField.stringValue = mpdHost
}
if let mpdPort = App.store.state.preferencesState.mpdServer.port {
mpdPortField.stringValue = "\(mpdPort)"
}
preferredContentSize = NSMakeSize(view.frame.size.width, view.frame.size.height)
}
override func viewDidAppear() {
super.viewDidAppear()
guard let title = title
else { return }
self.parent?.view.window?.title = title
}
@IBAction func updateMpdHost(_ sender: NSTextField) {
App.store.dispatch(UpdateServerHost(host: sender.stringValue))
}
@IBAction func updateMpdPort(_ sender: NSTextField) {
App.store.dispatch(UpdateServerPort(port: sender.integerValue))
}
@IBOutlet var mpdHostField: NSTextField!
@IBOutlet var mpdPortField: NSTextField!
}