mirror of
https://github.com/Toxblh/MTMR.git
synced 2026-01-11 01:18:39 +00:00
Merge pull request #55 from ad/master
deinit inputsource observer, button highlight on touch
This commit is contained in:
commit
d37d9607d3
@ -27,6 +27,7 @@ class CustomButtonTouchBarItem: NSCustomTouchBarItem, NSGestureRecognizerDelegat
|
|||||||
button.cell?.title = title
|
button.cell?.title = title
|
||||||
button.title = title
|
button.title = title
|
||||||
|
|
||||||
|
button.bezelStyle = .rounded
|
||||||
button.bezelColor = bezelColor
|
button.bezelColor = bezelColor
|
||||||
self.view = button
|
self.view = button
|
||||||
|
|
||||||
@ -91,13 +92,21 @@ class CustomButtonCell: NSButtonCell {
|
|||||||
super.init(textCell: "")
|
super.init(textCell: "")
|
||||||
if backgroundColor != .clear {
|
if backgroundColor != .clear {
|
||||||
self.isBordered = true
|
self.isBordered = true
|
||||||
self.bezelStyle = .rounded
|
|
||||||
self.backgroundColor = backgroundColor
|
self.backgroundColor = backgroundColor
|
||||||
} else {
|
} else {
|
||||||
self.isBordered = false
|
self.isBordered = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override func highlight(_ flag: Bool, withFrame cellFrame: NSRect, in controlView: NSView) {
|
||||||
|
if flag {
|
||||||
|
self.isBordered = true
|
||||||
|
} else {
|
||||||
|
self.isBordered = false
|
||||||
|
}
|
||||||
|
super.highlight(flag, withFrame: cellFrame, in: controlView)
|
||||||
|
}
|
||||||
|
|
||||||
required init(coder: NSCoder) {
|
required init(coder: NSCoder) {
|
||||||
fatalError("init(coder:) has not been implemented")
|
fatalError("init(coder:) has not been implemented")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,8 +26,12 @@
|
|||||||
<true/>
|
<true/>
|
||||||
<key>NSHumanReadableCopyright</key>
|
<key>NSHumanReadableCopyright</key>
|
||||||
<string>Copyright © 2018 Anton Palgunov. All rights reserved.</string>
|
<string>Copyright © 2018 Anton Palgunov. All rights reserved.</string>
|
||||||
|
<key>NSLocationAlwaysUsageDescription</key>
|
||||||
|
<string>Weather widget need your location for correct work</string>
|
||||||
<key>NSLocationUsageDescription</key>
|
<key>NSLocationUsageDescription</key>
|
||||||
<string>...</string>
|
<string>Weather widget need your location for correct work</string>
|
||||||
|
<key>NSLocationWhenInUseUsageDescription</key>
|
||||||
|
<string>Weather widget need your location for correct work</string>
|
||||||
<key>NSMainStoryboardFile</key>
|
<key>NSMainStoryboardFile</key>
|
||||||
<string>Main</string>
|
<string>Main</string>
|
||||||
<key>NSPrincipalClass</key>
|
<key>NSPrincipalClass</key>
|
||||||
|
|||||||
@ -10,7 +10,7 @@ class ScrollViewItem: NSCustomTouchBarItem {
|
|||||||
stackView.orientation = .horizontal
|
stackView.orientation = .horizontal
|
||||||
let scrollView = NSScrollView(frame: CGRect(origin: .zero, size: stackView.fittingSize))
|
let scrollView = NSScrollView(frame: CGRect(origin: .zero, size: stackView.fittingSize))
|
||||||
scrollView.documentView = stackView
|
scrollView.documentView = stackView
|
||||||
scrollView.documentView?.bounds.origin = CGPoint(x: 0.0, y: -2.5)
|
// scrollView.documentView?.bounds.origin = CGPoint(x: 0.0, y: -2.5)
|
||||||
self.view = scrollView
|
self.view = scrollView
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -215,6 +215,7 @@ class TouchBarController: NSObject, NSTouchBarDelegate {
|
|||||||
let button = item.button!
|
let button = item.button!
|
||||||
button.imageScaling = .scaleProportionallyDown
|
button.imageScaling = .scaleProportionallyDown
|
||||||
button.imagePosition = .imageLeading
|
button.imagePosition = .imageLeading
|
||||||
|
button.imageHugsTitle = true
|
||||||
button.cell?.image = source.image
|
button.cell?.image = source.image
|
||||||
button.bezelColor = .clear
|
button.bezelColor = .clear
|
||||||
}
|
}
|
||||||
|
|||||||
@ -31,6 +31,10 @@ class InputSourceBarItem: CustomButtonTouchBarItem {
|
|||||||
fatalError("init(coder:) has not been implemented")
|
fatalError("init(coder:) has not been implemented")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
deinit {
|
||||||
|
CFNotificationCenterRemoveEveryObserver(notificationCenter, UnsafeRawPointer(Unmanaged.passUnretained(self).toOpaque()));
|
||||||
|
}
|
||||||
|
|
||||||
@objc override func handleGestureSingle(gr: NSClickGestureRecognizer) {
|
@objc override func handleGestureSingle(gr: NSClickGestureRecognizer) {
|
||||||
super.handleGestureSingle(gr: gr)
|
super.handleGestureSingle(gr: gr)
|
||||||
switchInputSource()
|
switchInputSource()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user