Files

49 lines
1.2 KiB
Swift

//
// ImageBarView.swift
// TGUIKit
//
// Created by keepcoder on 30/12/2016.
// Copyright © 2016 Telegram. All rights reserved.
//
import Cocoa
public class ImageBarView: BarView {
public var button:ImageButton = ImageButton()
public func set(image:CGImage, highlightImage:CGImage? = nil) {
button.set(image: image, for: .Normal)
if let highlight = highlightImage {
button.set(image: highlight, for: .Highlight)
}
_ = button.sizeToFit()
setFrameSize(NSMakeSize(max(60, image.backingSize.width), frame.height))
}
public override func layout() {
super.layout()
button.center()
}
public init(controller: ViewController, _ image:CGImage, _ highlight:CGImage? = nil) {
super.init(controller: controller)
addSubview(button)
set(image: image, highlightImage: highlight)
}
required public init(frame frameRect: NSRect) {
super.init(frame: frameRect)
addSubview(button)
}
required public init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}