@@ -13,7 +13,7 @@ import Cocoa
1313class AppDelegate : NSObject , NSApplicationDelegate {
1414 @IBOutlet weak var openFolderMenuItem : NSMenuItem !
1515
16- private static var editorWindow : NSWindow ? {
16+ private var editorWindow : NSWindow ? {
1717 return NSApp . windows. first ( where: { $0. windowController is WindowController } )
1818 }
1919
@@ -28,22 +28,24 @@ class AppDelegate: NSObject, NSApplicationDelegate {
2828
2929 func application( _ sender: NSApplication , openFile filename: String ) -> Bool {
3030 var isDirectory : ObjCBool = false
31- if FileManager . default. fileExists ( atPath: filename, isDirectory: & isDirectory) , isDirectory. boolValue == true {
32- showEditorWindow ( )
33- let windowController = ( Self . editorWindow? . windowController) as! WindowController
34- windowController. openFolder ( withPath: filename)
35- return true
31+ guard FileManager . default. fileExists ( atPath: filename, isDirectory: & isDirectory) ,
32+ isDirectory. boolValue == true
33+ else {
34+ return false
3635 }
37- return false
36+ showEditorWindow ( )
37+ let windowController = ( editorWindow? . windowController) as! WindowController
38+ windowController. openFolder ( withPath: filename)
39+ return true
3840 }
3941
4042 private func showEditorWindow( ) {
41- if let editorWindow = Self . editorWindow {
42- editorWindow. makeKeyAndOrderFront ( nil )
43- } else {
43+ guard let editorWindow = editorWindow else {
4444 let mainStoryboard = NSStoryboard ( name: NSStoryboard . Name ( " Main " ) , bundle: nil )
4545 let editorWindowController = mainStoryboard. instantiateInitialController ( ) as! WindowController
4646 editorWindowController. showWindow ( self )
47+ return
4748 }
49+ editorWindow. makeKeyAndOrderFront ( nil )
4850 }
4951}
0 commit comments