├── .gitignore ├── Example ├── WindowManagementProject.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── WindowManagementProject │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── CodeFileDocument.swift │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── WindowManagementProject.entitlements │ └── WindowManagementProjectApp.swift ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── WindowManagement │ ├── DocumentGroup │ ├── AutoDismissView.swift │ ├── NSApp+openDocument.swift │ ├── NSDocumentGroup.swift │ └── NSDocumentWatcher.swift │ ├── NSApp+RestoreWindow.swift │ ├── NSWindow+Extensions.swift │ ├── NSWindow+Swizzle.swift │ ├── NSWindowEnvironmentKey.swift │ ├── OpenWindow │ ├── NSApp+openWindow.swift │ ├── NSMenuItem+OpenWindowAction.swift │ ├── OpenWindowCommand.swift │ └── SceneID.swift │ ├── Scene+Environment.swift │ ├── Scene+Window.swift │ ├── View+Window.swift │ └── WindowManagement.swift └── Tests └── WindowManagementTests └── WindowManagementTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/.gitignore -------------------------------------------------------------------------------- /Example/WindowManagementProject.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/WindowManagementProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/WindowManagementProject.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/WindowManagementProject.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Example/WindowManagementProject/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Example/WindowManagementProject/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/WindowManagementProject/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/WindowManagementProject/CodeFileDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/CodeFileDocument.swift -------------------------------------------------------------------------------- /Example/WindowManagementProject/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/ContentView.swift -------------------------------------------------------------------------------- /Example/WindowManagementProject/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/Info.plist -------------------------------------------------------------------------------- /Example/WindowManagementProject/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/WindowManagementProject/WindowManagementProject.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/WindowManagementProject.entitlements -------------------------------------------------------------------------------- /Example/WindowManagementProject/WindowManagementProjectApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Example/WindowManagementProject/WindowManagementProjectApp.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/README.md -------------------------------------------------------------------------------- /Sources/WindowManagement/DocumentGroup/AutoDismissView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/DocumentGroup/AutoDismissView.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/DocumentGroup/NSApp+openDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/DocumentGroup/NSApp+openDocument.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/DocumentGroup/NSDocumentGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/DocumentGroup/NSDocumentGroup.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/DocumentGroup/NSDocumentWatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/DocumentGroup/NSDocumentWatcher.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/NSApp+RestoreWindow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/NSApp+RestoreWindow.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/NSWindow+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/NSWindow+Extensions.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/NSWindow+Swizzle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/NSWindow+Swizzle.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/NSWindowEnvironmentKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/NSWindowEnvironmentKey.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/OpenWindow/NSApp+openWindow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/OpenWindow/NSApp+openWindow.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/OpenWindow/NSMenuItem+OpenWindowAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/OpenWindow/NSMenuItem+OpenWindowAction.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/OpenWindow/OpenWindowCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/OpenWindow/OpenWindowCommand.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/OpenWindow/SceneID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/OpenWindow/SceneID.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/Scene+Environment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/Scene+Environment.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/Scene+Window.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/Scene+Window.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/View+Window.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/View+Window.swift -------------------------------------------------------------------------------- /Sources/WindowManagement/WindowManagement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Sources/WindowManagement/WindowManagement.swift -------------------------------------------------------------------------------- /Tests/WindowManagementTests/WindowManagementTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wouter01/SwiftUI-WindowManagement/HEAD/Tests/WindowManagementTests/WindowManagementTests.swift --------------------------------------------------------------------------------