|
@@ -325,7 +325,8 @@ extension KMToolbarItemView {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (self.needExpandAction) {
|
|
if (self.needExpandAction) {
|
|
- self.needExpandButton.image = NSImage(named: "KMImageNameUXIconBtnTriDownSel")
|
|
|
|
|
|
+ // KMImageNameUXIconBtnTriDownSel
|
|
|
|
+ self.needExpandButton.image = NSImage(named: "KMImageNameUXIconBtnTriDownNor")
|
|
self._showPop(self)
|
|
self._showPop(self)
|
|
}else if (self.isShowCustomToolTip) {
|
|
}else if (self.isShowCustomToolTip) {
|
|
self.perform(#selector(_showHUDHint), with: nil, afterDelay: 0.1)
|
|
self.perform(#selector(_showHUDHint), with: nil, afterDelay: 0.1)
|
|
@@ -389,6 +390,9 @@ extension KMToolbarItemView {
|
|
}
|
|
}
|
|
|
|
|
|
private func _showPop(_ sender: NSView) {
|
|
private func _showPop(_ sender: NSView) {
|
|
|
|
+ if (self._popOver != nil) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
let menuViewController = KMCustomButtonPopMenuViewController()
|
|
let menuViewController = KMCustomButtonPopMenuViewController()
|
|
menuViewController.delegate = self
|
|
menuViewController.delegate = self
|
|
menuViewController.dataSources = self
|
|
menuViewController.dataSources = self
|
|
@@ -400,13 +404,14 @@ extension KMToolbarItemView {
|
|
self.popOver?.contentSize = menuViewController.view.frame.size
|
|
self.popOver?.contentSize = menuViewController.view.frame.size
|
|
|
|
|
|
var sourcesRect = sender.bounds
|
|
var sourcesRect = sender.bounds
|
|
- sourcesRect.size = sender.convert(sourcesRect.size, to: nil)
|
|
|
|
- sourcesRect.origin.y -= 20
|
|
|
|
|
|
+ sourcesRect = sender.convert(sourcesRect, to: nil)
|
|
|
|
+// sourcesRect.size = sender.convert(sourcesRect.size, to: nil)
|
|
|
|
+ sourcesRect.origin.y += 20
|
|
sourcesRect.size.height += 20
|
|
sourcesRect.size.height += 20
|
|
self.window?.popover = self.popOver
|
|
self.window?.popover = self.popOver
|
|
self.window?.sourcesRect = sourcesRect
|
|
self.window?.sourcesRect = sourcesRect
|
|
|
|
|
|
- self.popOver?.show(relativeTo: CGRectInset(self.bounds, 0, 5), of: self, preferredEdge: .maxY)
|
|
|
|
|
|
+ self.popOver?.show(relativeTo: CGRectInset(self.bounds, 0, 5), of: self, preferredEdge: .minY)
|
|
}
|
|
}
|
|
|
|
|
|
private func _closePop() {
|
|
private func _closePop() {
|
|
@@ -590,7 +595,11 @@ extension KMToolbarItemView {
|
|
}
|
|
}
|
|
|
|
|
|
extension KMToolbarItemView: NSPopoverDelegate {
|
|
extension KMToolbarItemView: NSPopoverDelegate {
|
|
-
|
|
|
|
|
|
+ func popoverDidClose(_ notification: Notification) {
|
|
|
|
+ if let data = self.popOver?.isEqual(to: notification.object), data {
|
|
|
|
+ self._closePop()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
extension KMToolbarItemView: KMCustomButtonPopMenuViewControllerDelegate, KMCustomButtonPopMenuViewControllerDataSources {
|
|
extension KMToolbarItemView: KMCustomButtonPopMenuViewControllerDelegate, KMCustomButtonPopMenuViewControllerDataSources {
|