31 lines
678 B
Swift
31 lines
678 B
Swift
|
// 31 july 2015
|
||
|
import Cocoa
|
||
|
|
||
|
class Button : NSButton, Control {
|
||
|
private var parent: Control?
|
||
|
|
||
|
init(_ text: String) {
|
||
|
self.parent = nil
|
||
|
|
||
|
super.init(frame: NSZeroRect)
|
||
|
self.title = text
|
||
|
self.setButtonType(NSButtonType.MomentaryPushInButton)
|
||
|
self.bordered = true
|
||
|
self.bezelStyle = NSBezelStyle.RoundedBezelStyle
|
||
|
self.font = NSFont.systemFontOfSize(NSFont.systemFontSizeForControlSize(NSControlSize.RegularControlSize))
|
||
|
self.translatesAutoresizingMaskIntoConstraints = false
|
||
|
}
|
||
|
|
||
|
required init?(coder: NSCoder) {
|
||
|
fatalError("can't use this constructor, sorry")
|
||
|
}
|
||
|
|
||
|
func View() -> NSView {
|
||
|
return self
|
||
|
}
|
||
|
|
||
|
func SetParent(p: Control) {
|
||
|
self.parent = p
|
||
|
}
|
||
|
}
|