├── .codebeatsettings ├── .gitignore ├── .readme-assets ├── header.jpg ├── ios13.gif └── photoshop │ ├── header.psd │ ├── iOS-demo.psd │ └── macOS-demo.psd ├── .swiftlint.yml ├── .travis.yml ├── Demos ├── Demo (iOS) │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── chevron-left.imageset │ │ │ ├── Contents.json │ │ │ └── chevron-left.png │ │ ├── chevron-right.imageset │ │ │ ├── Contents.json │ │ │ └── chevron-right.png │ │ └── pupper.imageset │ │ │ ├── Contents.json │ │ │ └── pupper.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Extensions │ │ └── String.swift │ ├── Info.plist │ └── ViewController.swift ├── Demo (macOS) │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── chevron-left.imageset │ │ │ ├── Contents.json │ │ │ └── chevron-left.png │ │ └── chevron-right.imageset │ │ │ ├── Contents.json │ │ │ └── chevron-right.png │ ├── Base.lproj │ │ └── Main.storyboard │ ├── Extensions │ │ └── NSToolbarItem.Identifier.swift │ ├── Info.plist │ ├── Ribbon Demo (macOS).entitlements │ └── ViewController.swift └── Shared │ ├── RibbonTarget.swift │ ├── ribbon-configuration-one.json │ └── ribbon-configuration.json ├── LICENSE ├── Makefile ├── README.md ├── Ribbon.podspec ├── Ribbon.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── Ribbon.xcscheme ├── Ribbon ├── Controls │ ├── RibbonButton.swift │ ├── RibbonPopUpButton.swift │ └── RibbonSegmentedControl.swift ├── Enumerations │ └── RibbonKeyboard.swift ├── Extensions │ ├── Button.swift │ ├── CALayer.swift │ ├── CodingUserInfoKey.swift │ ├── KeyedDecodingContainer.swift │ ├── NSEvent.ModifierFlags.swift │ ├── NSToolbar.swift │ ├── NSToolbarItem.Identifier.swift │ ├── NSToolbarItem.swift │ ├── RibbonColor.swift │ ├── UIApplication.swift │ └── UIUserInterfaceStyle.swift ├── Info.plist ├── Models │ ├── RibbonConfiguration.swift │ ├── RibbonItem.swift │ └── RibbonToolbarConfiguration.swift ├── Objects │ └── RibbonMenuItem.swift ├── Protocols │ ├── RibbonDelegate.swift │ └── RibbonItemObserver.swift ├── Ribbon.h ├── Ribbon.swift └── Shims.swift ├── Scripts ├── validate-carthage └── xccov-to-sonarqube-generic.sh ├── Unit Tests ├── Extensions │ └── Control.swift ├── Info.plist └── RibbonUnitTests.swift └── sonar-project.properties /.codebeatsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.codebeatsettings -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.gitignore -------------------------------------------------------------------------------- /.readme-assets/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.readme-assets/header.jpg -------------------------------------------------------------------------------- /.readme-assets/ios13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.readme-assets/ios13.gif -------------------------------------------------------------------------------- /.readme-assets/photoshop/header.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.readme-assets/photoshop/header.psd -------------------------------------------------------------------------------- /.readme-assets/photoshop/iOS-demo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.readme-assets/photoshop/iOS-demo.psd -------------------------------------------------------------------------------- /.readme-assets/photoshop/macOS-demo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.readme-assets/photoshop/macOS-demo.psd -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/.travis.yml -------------------------------------------------------------------------------- /Demos/Demo (iOS)/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/AppDelegate.swift -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Assets.xcassets/chevron-left.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Assets.xcassets/chevron-left.imageset/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Assets.xcassets/chevron-left.imageset/chevron-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Assets.xcassets/chevron-left.imageset/chevron-left.png -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Assets.xcassets/chevron-right.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Assets.xcassets/chevron-right.imageset/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Assets.xcassets/chevron-right.imageset/chevron-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Assets.xcassets/chevron-right.imageset/chevron-right.png -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Assets.xcassets/pupper.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Assets.xcassets/pupper.imageset/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Assets.xcassets/pupper.imageset/pupper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Assets.xcassets/pupper.imageset/pupper.png -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Extensions/String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Extensions/String.swift -------------------------------------------------------------------------------- /Demos/Demo (iOS)/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/Info.plist -------------------------------------------------------------------------------- /Demos/Demo (iOS)/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (iOS)/ViewController.swift -------------------------------------------------------------------------------- /Demos/Demo (macOS)/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/AppDelegate.swift -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Assets.xcassets/chevron-left.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Assets.xcassets/chevron-left.imageset/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Assets.xcassets/chevron-left.imageset/chevron-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Assets.xcassets/chevron-left.imageset/chevron-left.png -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Assets.xcassets/chevron-right.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Assets.xcassets/chevron-right.imageset/Contents.json -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Assets.xcassets/chevron-right.imageset/chevron-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Assets.xcassets/chevron-right.imageset/chevron-right.png -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Extensions/NSToolbarItem.Identifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Extensions/NSToolbarItem.Identifier.swift -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Info.plist -------------------------------------------------------------------------------- /Demos/Demo (macOS)/Ribbon Demo (macOS).entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/Ribbon Demo (macOS).entitlements -------------------------------------------------------------------------------- /Demos/Demo (macOS)/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Demo (macOS)/ViewController.swift -------------------------------------------------------------------------------- /Demos/Shared/RibbonTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Shared/RibbonTarget.swift -------------------------------------------------------------------------------- /Demos/Shared/ribbon-configuration-one.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Shared/ribbon-configuration-one.json -------------------------------------------------------------------------------- /Demos/Shared/ribbon-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Demos/Shared/ribbon-configuration.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/README.md -------------------------------------------------------------------------------- /Ribbon.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon.podspec -------------------------------------------------------------------------------- /Ribbon.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Ribbon.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Ribbon.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Ribbon.xcodeproj/xcshareddata/xcschemes/Ribbon.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon.xcodeproj/xcshareddata/xcschemes/Ribbon.xcscheme -------------------------------------------------------------------------------- /Ribbon/Controls/RibbonButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Controls/RibbonButton.swift -------------------------------------------------------------------------------- /Ribbon/Controls/RibbonPopUpButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Controls/RibbonPopUpButton.swift -------------------------------------------------------------------------------- /Ribbon/Controls/RibbonSegmentedControl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Controls/RibbonSegmentedControl.swift -------------------------------------------------------------------------------- /Ribbon/Enumerations/RibbonKeyboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Enumerations/RibbonKeyboard.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/Button.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/Button.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/CALayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/CALayer.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/CodingUserInfoKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/CodingUserInfoKey.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/KeyedDecodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/KeyedDecodingContainer.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/NSEvent.ModifierFlags.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/NSEvent.ModifierFlags.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/NSToolbar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/NSToolbar.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/NSToolbarItem.Identifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/NSToolbarItem.Identifier.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/NSToolbarItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/NSToolbarItem.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/RibbonColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/RibbonColor.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/UIApplication.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/UIApplication.swift -------------------------------------------------------------------------------- /Ribbon/Extensions/UIUserInterfaceStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Extensions/UIUserInterfaceStyle.swift -------------------------------------------------------------------------------- /Ribbon/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Info.plist -------------------------------------------------------------------------------- /Ribbon/Models/RibbonConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Models/RibbonConfiguration.swift -------------------------------------------------------------------------------- /Ribbon/Models/RibbonItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Models/RibbonItem.swift -------------------------------------------------------------------------------- /Ribbon/Models/RibbonToolbarConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Models/RibbonToolbarConfiguration.swift -------------------------------------------------------------------------------- /Ribbon/Objects/RibbonMenuItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Objects/RibbonMenuItem.swift -------------------------------------------------------------------------------- /Ribbon/Protocols/RibbonDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Protocols/RibbonDelegate.swift -------------------------------------------------------------------------------- /Ribbon/Protocols/RibbonItemObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Protocols/RibbonItemObserver.swift -------------------------------------------------------------------------------- /Ribbon/Ribbon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Ribbon.h -------------------------------------------------------------------------------- /Ribbon/Ribbon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Ribbon.swift -------------------------------------------------------------------------------- /Ribbon/Shims.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Ribbon/Shims.swift -------------------------------------------------------------------------------- /Scripts/validate-carthage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Scripts/validate-carthage -------------------------------------------------------------------------------- /Scripts/xccov-to-sonarqube-generic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Scripts/xccov-to-sonarqube-generic.sh -------------------------------------------------------------------------------- /Unit Tests/Extensions/Control.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Unit Tests/Extensions/Control.swift -------------------------------------------------------------------------------- /Unit Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Unit Tests/Info.plist -------------------------------------------------------------------------------- /Unit Tests/RibbonUnitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/Unit Tests/RibbonUnitTests.swift -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriszielinski/Ribbon/HEAD/sonar-project.properties --------------------------------------------------------------------------------