12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- //
- // AITipIconView.swift
- // PDF Reader Pro Edition
- //
- // Created by Niehaoyu on 2024/1/17.
- //
- import Cocoa
- @objcMembers class AITipIconView: NSView, NibLoadable {
-
- @IBOutlet weak var clickButton: KMButton!
- @IBOutlet weak var hoverImage: NSImageView!
-
- var clickHandle: ((_ view: AITipIconView) -> Void)?
-
- override func draw(_ dirtyRect: NSRect) {
- super.draw(dirtyRect)
- // Drawing code here.
- }
-
- @objc static func ocCreateFunction() -> AITipIconView{
- return AITipIconView.createFromNib()!
- }
-
- override func awakeFromNib() {
- super.awakeFromNib()
-
- self.clickButton.mouseMoveCallback = {[unowned self] mouseEntered in
- if mouseEntered {
- self.hoverImage.image = NSImage(named: "pop-btn_hover")
- } else {
- self.hoverImage.image = NSImage(named: "pop-btn")
- }
- }
- }
-
-
-
-
-
- //MARK: IBAction
- @IBAction func clickAction(_ sender: Any) {
- guard let callBack = self.clickHandle else {
- return
- }
- callBack(self)
-
- }
-
-
-
- }
|