Archived
1
This repository has been archived on 2020-06-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tagtunes/TagTunes/MainWindowController.swift
Kim Wittenburg 0a485ff42a Stuff…
2019-02-01 22:59:01 +01:00

67 lines
1.9 KiB
Swift
Executable File

//
// MainWindowController.swift
// TagTunes
//
// Created by Kim Wittenburg on 09.03.16.
// Copyright © 2016 Kim Wittenburg. All rights reserved.
//
import AppKitPlus
class MainWindowController: NSWindowController, NSWindowDelegate {
dynamic let searchController = SearchController()
@IBOutlet weak var searchField: PopUpSearchField! {
set {
searchController.searchField = newValue
}
get {
return searchController.searchField
}
}
dynamic var activityViewController: ActivityViewController!
@IBOutlet weak var activityProgressButton: ProgressButton!
let activityPopover = NSPopover()
override var contentViewController: NSViewController? {
didSet {
searchController.delegate = mainViewController
}
}
var mainViewController: MainViewController! {
return contentViewController as? MainViewController
}
override func windowDidLoad() {
super.windowDidLoad()
activityViewController = storyboard?.instantiateControllerWithIdentifier("ActivityController") as! ActivityViewController
searchController.delegate = mainViewController
LookupQueue.globalQueue.lookupDelegate = mainViewController
window?.titleVisibility = NSWindowTitleVisibility.Hidden
activityProgressButton.target = self
activityProgressButton.action = #selector(MainWindowController.showActivityView(_:))
activityPopover.contentViewController = activityViewController
activityPopover.behavior = .ApplicationDefined
}
@IBAction internal func beginSearch(sender: AnyObject?) {
searchController.beginSearch()
}
@objc @IBAction internal func showActivityView(sender: AnyObject?) {
if let view = sender as? NSView {
activityPopover.showRelativeToRect(view.bounds, ofView: view, preferredEdge: .MaxY)
}
}
}