1
Fork 0

Separate accessory view init into it's own function

This commit is contained in:
Joshua Goins 2022-02-28 12:06:08 -04:00
parent ee81008930
commit d637f65851

View file

@ -23,6 +23,13 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations {
return true
}
func addAccessoryView(_ savePanel : NSSavePanel) {
let accessoryView = (ExportAccessoryView.fromNib()! as ExportAccessoryView)
accessoryView.setSavePanel(savePanel)
savePanel.accessoryView = accessoryView as NSView
}
@IBAction func exportAction(_ sender: Any) {
let document = NSApplication.shared.keyWindow?.windowController?.document as? Document;
@ -31,10 +38,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations {
savePanel.allowedFileTypes = ["tiff"]
savePanel.nameFieldStringValue = (document?.getIdealFilename())!
let accessoryView = (ExportAccessoryView.fromNib()! as ExportAccessoryView)
accessoryView.setSavePanel(savePanel)
savePanel.accessoryView = accessoryView as NSView
addAccessoryView(savePanel)
savePanel.begin { (result) in
if result.rawValue == NSApplication.ModalResponse.OK.rawValue {
@ -193,10 +197,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations {
savePanel.allowedFileTypes = ["public.png"]
savePanel.nameFieldStringValue = (document?.getIdealFilename())!
let accessoryView = (ExportAccessoryView.fromNib()! as ExportAccessoryView)
accessoryView.setSavePanel(savePanel)
savePanel.accessoryView = accessoryView as NSView
addAccessoryView(savePanel)
savePanel.begin { (result) in
if result.rawValue == NSApplication.ModalResponse.OK.rawValue {
@ -221,7 +222,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations {
savePanel.title = "Save Timelapse"
savePanel.allowedFileTypes = ["public.mpeg-4"]
savePanel.nameFieldStringValue = (document?.getIdealFilename())!
savePanel.begin { (result) in
if result.rawValue == NSApplication.ModalResponse.OK.rawValue {
guard let archive = Archive(data: (document?.data)!, accessMode: Archive.AccessMode.read) else {