123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- //
- // KMWinBackButtonView.swift
- // PDF Reader Pro
- //
- // Created by User-Tangchao on 2025/1/15.
- //
- import Cocoa
- class KMWinBackButtonView: NSView {
- private lazy var backgroundView_: KMGradientView = {
- let view = KMGradientView()
- return view
- }()
-
- private lazy var button_: NSButton = {
- let view = NSButton()
- view.isBordered = false
- view.target = self
- view.action = #selector(buttonAction)
- return view
- }()
-
- var backgroundView: KMGradientView {
- get {
- return backgroundView_
- }
- }
-
- var button: NSButton {
- get {
- return button_
- }
- }
-
- var itemClick: KMCommonClickBlock?
-
- convenience init() {
- self.init(frame: .init(x: 0, y: 0, width: 200, height: 40))
-
- initSubviews()
- }
-
- override func awakeFromNib() {
- super.awakeFromNib()
-
- initSubviews()
- }
-
- public func initSubviews() {
- addSubview(backgroundView_)
- addSubview(button_)
-
- backgroundView_.mas_makeConstraints { make in
- make?.edges.mas_equalTo()(0)
- }
- button_.mas_makeConstraints { make in
- make?.edges.mas_equalTo()(0)
- }
- }
-
- @objc func buttonAction() {
- itemClick?(1)
- }
- }
|