Font-Awesome-Swift
Font-Awesome-Swift copied to clipboard
OS X Support
Any reason this doesn't support OS X apps?
import Cocoa
public extension NSControl {
func FAFontSize() -> CGFloat {
switch controlSize {
case .MiniControlSize:
return 8
default:
return 15
}
}
}
public extension NSMenuItem {
func setFAIcon(icon: FAType, controlSize: NSControlSize) {
FontLoader.loadFontIfNeeded()
let font = NSFont(name: FAStruct.FontName, size: controlSize == .MiniControlSize ? 8 : 15)
assert(font != nil, FAStruct.ErrorAnnounce)
let attrStr = NSMutableAttributedString(string: icon.text!, attributes: [NSFontAttributeName: font!])
self.attributedTitle = attrStr
}
}
public extension NSButton {
/**
To set an icon, use i.e. `buttonName.setFAIcon(FAType.FAGithub)`
*/
func setFAIcon(icon: FAType) {
FontLoader.loadFontIfNeeded()
let font = NSFont(name: FAStruct.FontName, size: FAFontSize())
assert(font != nil, FAStruct.ErrorAnnounce)
self.title = icon.text!
(self.cell as! NSButtonCell).font = font!
}
}
public extension NSSegmentedControl {
public func setFAIcon(icon: FAType, forSegmentAtIndex segment: Int) {
FontLoader.loadFontIfNeeded()
let font = NSFont(name: FAStruct.FontName, size: FAFontSize())
assert(font != nil, FAStruct.ErrorAnnounce)
self.font = font
setLabel(icon.text!, forSegment: segment)
}
}