Archived
1
This commit is contained in:
Kim Wittenburg
2019-02-01 22:59:01 +01:00
parent ba472864df
commit 0a485ff42a
82 changed files with 3975 additions and 1822 deletions

View File

@@ -0,0 +1,66 @@
//
// 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)
}
}
}