1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-11-28 19:47:41 +03:00
vimr/VimR/ImageAndTextTableCell.swift

45 lines
1.3 KiB
Swift
Raw Normal View History

2016-09-04 00:13:52 +03:00
/**
* Tae Won Ha - http://taewon.de - @hataewon
* See LICENSE
*/
import Cocoa
import PureLayout
class ImageAndTextTableCell: NSView {
let textField: NSTextField = NSTextField(forAutoLayout: ())
let imageView: NSImageView = NSImageView(forAutoLayout: ())
init(withIdentifier identifier: String) {
super.init(frame: CGRect.zero)
self.identifier = identifier
let textField = self.textField
textField.bordered = false
textField.editable = false
textField.lineBreakMode = .ByTruncatingTail
textField.drawsBackground = false
let imageView = self.imageView
self.addSubview(textField)
self.addSubview(imageView)
imageView.autoPinEdgeToSuperviewEdge(.Top, withInset: 2)
imageView.autoPinEdgeToSuperviewEdge(.Left, withInset: 2)
imageView.autoSetDimension(.Width, toSize: 16)
imageView.autoSetDimension(.Height, toSize: 16)
// textField.autoSetDimension(.Height, toSize: 23)
textField.autoPinEdgeToSuperviewEdge(.Top, withInset: 2)
textField.autoPinEdgeToSuperviewEdge(.Right, withInset: 2)
textField.autoPinEdgeToSuperviewEdge(.Bottom, withInset: 2)
textField.autoPinEdge(.Left, toEdge: .Right, ofView: imageView, withOffset: 4)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}