├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Demo └── DSFAppearanceManager Demo │ ├── DSFAppearanceManager Demo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ ├── All Demos.xcscheme │ │ └── DSFAppearanceManager Demo.xcscheme │ ├── DSFAppearanceManager Demo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── image-aqua-button-blue.imageset │ │ │ ├── Contents.json │ │ │ └── image-aqua-button-blue.pdf │ │ ├── image-aqua-button-graphite.imageset │ │ │ ├── Contents.json │ │ │ └── image-aqua-button-graphite.pdf │ │ ├── image-no.imageset │ │ │ ├── Contents.json │ │ │ └── image-no.pdf │ │ └── image-yes.imageset │ │ │ ├── Contents.json │ │ │ └── image-yes.pdf │ ├── Base.lproj │ │ └── Main.storyboard │ ├── DSFAppearanceManager_Demo.entitlements │ ├── Info.plist │ └── ViewController.swift │ └── DSFAppearanceManager ObjC Demo │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── Main.storyboard │ ├── DSFAppearanceManager_ObjC_Demo.entitlements │ ├── Info.plist │ ├── ViewController.h │ ├── ViewController.m │ └── main.m ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── DSFAppearanceManager │ ├── DSFAppearanceCache.swift │ ├── DSFAppearanceManager+ChangeDetector.swift │ ├── DSFAppearanceManager+Hardware.swift │ ├── DSFAppearanceManager.swift │ ├── NSView+Appearance.swift │ ├── NSWindow+Appearance.swift │ ├── PrivacyInfo.xcprivacy │ └── private │ ├── AutoplayAnimatedImages.swift │ ├── DSFAppearanceManager+Listeners.swift │ ├── util │ ├── DSFDebounce.swift │ ├── DSFSimpleLock.swift │ └── NSAppearance+extensions.swift │ └── weak │ ├── WeakBag.swift │ └── WeakBox.swift ├── Tests └── DSFAppearanceManagerTests │ └── DSFAppearanceManagerTests.swift ├── Tools └── make-docs.sh └── art └── art.sketch /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/xcshareddata/xcschemes/All Demos.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/xcshareddata/xcschemes/All Demos.xcscheme -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/xcshareddata/xcschemes/DSFAppearanceManager Demo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo.xcodeproj/xcshareddata/xcschemes/DSFAppearanceManager Demo.xcscheme -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/AppDelegate.swift -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-aqua-button-blue.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-aqua-button-blue.imageset/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-aqua-button-blue.imageset/image-aqua-button-blue.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-aqua-button-blue.imageset/image-aqua-button-blue.pdf -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-aqua-button-graphite.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-aqua-button-graphite.imageset/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-aqua-button-graphite.imageset/image-aqua-button-graphite.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-aqua-button-graphite.imageset/image-aqua-button-graphite.pdf -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-no.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-no.imageset/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-no.imageset/image-no.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-no.imageset/image-no.pdf -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-yes.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-yes.imageset/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-yes.imageset/image-yes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Assets.xcassets/image-yes.imageset/image-yes.pdf -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/DSFAppearanceManager_Demo.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/DSFAppearanceManager_Demo.entitlements -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/Info.plist -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager Demo/ViewController.swift -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/AppDelegate.h -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/AppDelegate.m -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/DSFAppearanceManager_ObjC_Demo.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/DSFAppearanceManager_ObjC_Demo.entitlements -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/Info.plist -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/ViewController.h -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/ViewController.m -------------------------------------------------------------------------------- /Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Demo/DSFAppearanceManager Demo/DSFAppearanceManager ObjC Demo/main.m -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/README.md -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/DSFAppearanceCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/DSFAppearanceCache.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/DSFAppearanceManager+ChangeDetector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/DSFAppearanceManager+ChangeDetector.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/DSFAppearanceManager+Hardware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/DSFAppearanceManager+Hardware.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/DSFAppearanceManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/DSFAppearanceManager.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/NSView+Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/NSView+Appearance.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/NSWindow+Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/NSWindow+Appearance.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/private/AutoplayAnimatedImages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/private/AutoplayAnimatedImages.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/private/DSFAppearanceManager+Listeners.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/private/DSFAppearanceManager+Listeners.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/private/util/DSFDebounce.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/private/util/DSFDebounce.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/private/util/DSFSimpleLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/private/util/DSFSimpleLock.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/private/util/NSAppearance+extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/private/util/NSAppearance+extensions.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/private/weak/WeakBag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/private/weak/WeakBag.swift -------------------------------------------------------------------------------- /Sources/DSFAppearanceManager/private/weak/WeakBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Sources/DSFAppearanceManager/private/weak/WeakBox.swift -------------------------------------------------------------------------------- /Tests/DSFAppearanceManagerTests/DSFAppearanceManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Tests/DSFAppearanceManagerTests/DSFAppearanceManagerTests.swift -------------------------------------------------------------------------------- /Tools/make-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/Tools/make-docs.sh -------------------------------------------------------------------------------- /art/art.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dagronf/DSFAppearanceManager/HEAD/art/art.sketch --------------------------------------------------------------------------------