From dbb5d280846592a15f96cc0f9836a34da1ce16e0 Mon Sep 17 00:00:00 2001 From: Daniel Barber Date: Sun, 9 Jun 2019 18:10:48 -0400 Subject: [PATCH] Only display queue context menu on songs --- .../Resources/Base.lproj/Main.storyboard | 4 ++-- Persephone/Views/QueueView.swift | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 Persephone/Views/QueueView.swift diff --git a/Persephone/Resources/Base.lproj/Main.storyboard b/Persephone/Resources/Base.lproj/Main.storyboard index b477c31..e4ec9ab 100644 --- a/Persephone/Resources/Base.lproj/Main.storyboard +++ b/Persephone/Resources/Base.lproj/Main.storyboard @@ -585,7 +585,7 @@ - + @@ -765,7 +765,7 @@ - + diff --git a/Persephone/Views/QueueView.swift b/Persephone/Views/QueueView.swift new file mode 100644 index 0000000..0a4006c --- /dev/null +++ b/Persephone/Views/QueueView.swift @@ -0,0 +1,23 @@ +// +// QueueView.swift +// Persephone +// +// Created by Daniel Barber on 2019/6/09. +// Copyright © 2019 Dan Barber. All rights reserved. +// + +import AppKit + +class QueueView: NSOutlineView { + override func menu(for event: NSEvent) -> NSMenu? { + let point = convert(event.locationInWindow, from: nil) + + let currentRow = row(at: point) + + if currentRow > 0 { + return super.menu(for: event) + } else { + return nil + } + } +}