123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- //
- // KMPDFToolbarController.swift
- // PDF Reader Pro
- //
- // Created by Niehaoyu on 2024/10/8.
- //
- import Cocoa
- import KMComponentLibrary
- @objc public protocol KMPDFToolbarControllerDelegate: AnyObject {
-
- // @objc optional func kmPDFToolbarControllerDidClicked(_ controller: KMPDFToolbarController, )
-
- }
- class KMPDFToolbarController: NSViewController {
- @IBOutlet var viewButton: ComponentButton!
- @IBOutlet var pageButton: ComponentButton!
- @IBOutlet var toolsView: ComponentDropdownTool!
- @IBOutlet var dividerView: ComponentDivider!
- @IBOutlet var selectZoom: ComponentSelectZoom!
- @IBOutlet var tabsView: ComponentTabs!
-
-
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do view setup here.
-
-
- self.setUpProperty()
- }
-
- func setUpProperty() {
-
- viewButton.properties = KMPDFToolbarManager.manager.viewProperty
-
- pageButton.properties = KMPDFToolbarManager.manager.pageProperty
-
- dividerView.properties = ComponentDividerProperty(type: .vertical, dash: false)
-
- toolsView.properties = KMPDFToolbarManager.manager.toolsProperty
- toolsView.delegate = self
-
- }
-
- func reloadData() {
-
- reloadToolsData()
- }
-
- // 刷新tools工具
- func reloadToolsData() {
- KMPDFToolbarManager.manager.reloadToolsData()
-
- toolsView.reloadData()
- }
-
- }
- //MARK: - ComponentDropdownToolDelegate
- extension KMPDFToolbarController: ComponentDropdownToolDelegate {
- func componentDropdownToolDidClicked(_ view: ComponentDropdownTool, menuItem: ComponentMenuitemProperty?) {
- for item in KMPDFToolbarManager.manager.toolsProperty.menuItemArr ?? [] {
- item.itemSelected = false
- item.state = .normal
- }
-
- menuItem?.itemSelected = true
- if menuItem == KMPDFToolbarManager.manager.tools_selectProperty {
- KMPDFToolbarManager.manager.toolsType = .Select
- } else if menuItem == KMPDFToolbarManager.manager.tools_scrollProperty {
- KMPDFToolbarManager.manager.toolsType = .Scroll
- } else if menuItem == KMPDFToolbarManager.manager.tools_contentProperty {
- KMPDFToolbarManager.manager.toolsType = .Content_Selection
- } else if menuItem == KMPDFToolbarManager.manager.tools_magnifyProperty {
- KMPDFToolbarManager.manager.toolsType = .Magnify
- } else if menuItem == KMPDFToolbarManager.manager.tools_areaProperty {
- KMPDFToolbarManager.manager.toolsType = .AreaZoom
- }
- reloadToolsData()
- }
- }
|