39 lines
871 B
Swift
39 lines
871 B
Swift
// 31 july 2015
|
|
import Cocoa
|
|
|
|
class Label : NSTextField, Control {
|
|
private var parent: Control?
|
|
|
|
init() {
|
|
var cell: NSTextFieldCell
|
|
|
|
self.parent = nil
|
|
|
|
super.init(frame: NSZeroRect)
|
|
self.stringValue = "Label"
|
|
self.editable = false
|
|
self.selectable = false
|
|
self.drawsBackground = false
|
|
self.font = NSFont.systemFontOfSize(NSFont.systemFontSizeForControlSize(NSControlSize.RegularControlSize))
|
|
self.bordered = false
|
|
self.bezelStyle = NSTextFieldBezelStyle.SquareBezel
|
|
self.bezeled = false
|
|
cell = self.cell() as! NSTextFieldCell
|
|
cell.lineBreakMode = NSLineBreakMode.ByClipping
|
|
cell.scrollable = true
|
|
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
|
|
}
|
|
}
|