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 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) { @IBAction func exportAction(_ sender: Any) {
let document = NSApplication.shared.keyWindow?.windowController?.document as? Document; let document = NSApplication.shared.keyWindow?.windowController?.document as? Document;
@ -31,10 +38,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations {
savePanel.allowedFileTypes = ["tiff"] savePanel.allowedFileTypes = ["tiff"]
savePanel.nameFieldStringValue = (document?.getIdealFilename())! savePanel.nameFieldStringValue = (document?.getIdealFilename())!
let accessoryView = (ExportAccessoryView.fromNib()! as ExportAccessoryView) addAccessoryView(savePanel)
accessoryView.setSavePanel(savePanel)
savePanel.accessoryView = accessoryView as NSView
savePanel.begin { (result) in savePanel.begin { (result) in
if result.rawValue == NSApplication.ModalResponse.OK.rawValue { if result.rawValue == NSApplication.ModalResponse.OK.rawValue {
@ -193,10 +197,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations {
savePanel.allowedFileTypes = ["public.png"] savePanel.allowedFileTypes = ["public.png"]
savePanel.nameFieldStringValue = (document?.getIdealFilename())! savePanel.nameFieldStringValue = (document?.getIdealFilename())!
let accessoryView = (ExportAccessoryView.fromNib()! as ExportAccessoryView) addAccessoryView(savePanel)
accessoryView.setSavePanel(savePanel)
savePanel.accessoryView = accessoryView as NSView
savePanel.begin { (result) in savePanel.begin { (result) in
if result.rawValue == NSApplication.ModalResponse.OK.rawValue { if result.rawValue == NSApplication.ModalResponse.OK.rawValue {