|
@@ -10,19 +10,21 @@ import KMComponentLibrary
|
|
|
|
|
|
@objc protocol KMPDFSecToolbarControllerDelegate: AnyObject {
|
|
|
|
|
|
+ @objc optional func kmPDFSecToolbarControllerDidItemClickedEnable(_ controller: KMPDFSecToolbarController, _ property: Any) -> Bool
|
|
|
+
|
|
|
@objc optional func kmPDFSecToolbarControllerDidItemClicked(_ controller: KMPDFSecToolbarController, _ property: Any)
|
|
|
-
|
|
|
+
|
|
|
@objc optional func kmPDFSecToolbarControllerDidSelectTextDidBeginEditing(_ controller: KMPDFSecToolbarController, _ view: ComponentSelect)
|
|
|
-
|
|
|
+
|
|
|
@objc optional func kmPDFSecToolbarControllerDidSelectTextDidChange(_ controller: KMPDFSecToolbarController, _ view: ComponentSelect)
|
|
|
-
|
|
|
+
|
|
|
@objc optional func kmPDFSecToolbarControllerDidSelectTextDidEndEditing(_ controller: KMPDFSecToolbarController, _ view: ComponentSelect)
|
|
|
-
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
class KMPDFSecToolbarController: NSViewController {
|
|
|
-
|
|
|
+
|
|
|
@IBOutlet var contendBox: NSBox!
|
|
|
|
|
|
@IBOutlet var infoContendView: NSView!
|
|
@@ -84,7 +86,7 @@ class KMPDFSecToolbarController: NSViewController {
|
|
|
|
|
|
NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(setUpHidePropertys), object: nil)
|
|
|
self.perform(#selector(setUpHidePropertys), with: nil, afterDelay: 0.35)
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
override func viewDidLoad() {
|
|
@@ -417,7 +419,7 @@ class KMPDFSecToolbarController: NSViewController {
|
|
|
propertysWidthValue = itemXvalue
|
|
|
contendViewWidthConst.constant = propertysWidthValue
|
|
|
contendLeftConst.constant = CGRectGetWidth(view.frame)/2 - propertysWidthValue/2
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func setupRightView() {
|
|
@@ -457,7 +459,7 @@ class KMPDFSecToolbarController: NSViewController {
|
|
|
itemXvalue -= 12
|
|
|
|
|
|
rightContendViewWidthConst.constant = itemXvalue
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func reloadMainview() {
|
|
@@ -501,13 +503,17 @@ class KMPDFSecToolbarController: NSViewController {
|
|
|
item.properties.state = .pressed
|
|
|
item.reloadData()
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//MARK: -
|
|
|
@objc func buttonClicked(_ sender: ComponentButton) {
|
|
|
+ if delegate?.kmPDFSecToolbarControllerDidItemClickedEnable?(self, sender.properties) == false {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
let subToolMode = returnSubToolModeWithID(sender.properties.identifier)
|
|
|
if subToolMode != .None {
|
|
|
if viewManager?.subToolMode == subToolMode {
|
|
@@ -520,7 +526,7 @@ class KMPDFSecToolbarController: NSViewController {
|
|
|
}
|
|
|
|
|
|
refreshToolbarModeInfo()
|
|
|
-
|
|
|
+
|
|
|
delegate?.kmPDFSecToolbarControllerDidItemClicked?(self, sender.properties)
|
|
|
|
|
|
}
|