     @IBOutlet weak var playlistArrayController: NSArrayController!
 	@IBOutlet weak var playitemArrayController: NSArrayController!
     @IBOutlet weak var playitemTableView: PlayTableView!
-    var menuIconState: Bool = false
+    var shiftKeyDown: Bool {
+        get {
+            return (NSApp.delegate as! AppDelegate).shiftKeyDown
+        }
+    }
     var menuIconName: String {
         get {
-            if menuIconState {
+            if shiftKeyDown {
                 return "NSTouchBarSearchTemplate"
             }
             else

    
    //  Start or forget observing any changes
    internal func setObserving(_ state: Bool) {
        self.observe(self, keyArray: [k.Playlists], observing: state)
        for playlist in playlists {
            self.observe(playlist, keyArray: listIvars, observing: state)

        }
    }
    
    internal func shiftKeyDown(_ note: Notification) {
        if let pcv : PlayItemCornerView = playitemTableView.cornerView as? PlayItemCornerView {
            DispatchQueue.main.async {
                pcv.setNeedsDisplay(pcv.bounds)
            }
        }
    }

    override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        let oldValue = change?[NSKeyValueChangeKey(rawValue: "old")]
        let newValue = change?[NSKeyValueChangeKey(rawValue: "new")]
