|
@@ -21,6 +21,16 @@ class KMBotaLeftView: NSView {
|
|
|
return view
|
|
|
}()
|
|
|
|
|
|
+ var ttsButton: NSButton = {
|
|
|
+ let view = NSButton()
|
|
|
+ view.title = ""
|
|
|
+ view.image = NSImage(named: KMImageNameUXIconSubtoolbarDisplayTTS)
|
|
|
+ view.isBordered = false
|
|
|
+ return view
|
|
|
+ }()
|
|
|
+
|
|
|
+ var itemClick: KMItemClickBlock<KMBotaLeftView>?
|
|
|
+
|
|
|
override init(frame frameRect: NSRect) {
|
|
|
super.init(frame: frameRect)
|
|
|
|
|
@@ -38,6 +48,9 @@ class KMBotaLeftView: NSView {
|
|
|
func initSubview() {
|
|
|
self.addSubview(self.segmentedControl)
|
|
|
self.addSubview(self.helpButton)
|
|
|
+ self.addSubview(self.ttsButton)
|
|
|
+ self.ttsButton.target = self
|
|
|
+ self.ttsButton.action = #selector(ttsAction)
|
|
|
}
|
|
|
|
|
|
func initDefaultValue() {
|
|
@@ -65,6 +78,7 @@ class KMBotaLeftView: NSView {
|
|
|
|
|
|
self.segmentedControl.frame = self.bounds
|
|
|
self.helpButton.frame = NSMakeRect(0, 0, 36, 36)
|
|
|
+ self.ttsButton.frame = NSMakeRect(8, NSMaxY(self.helpButton.frame), 20, 20)
|
|
|
}
|
|
|
|
|
|
override func draw(_ dirtyRect: NSRect) {
|
|
@@ -83,4 +97,8 @@ class KMBotaLeftView: NSView {
|
|
|
self.segmentedControl.layer?.backgroundColor = NSColor.km_init(hex: "#EBECF0", alpha: 1).cgColor
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @objc func ttsAction() {
|
|
|
+ self.itemClick?(self, 1)
|
|
|
+ }
|
|
|
}
|