removed unwanted bar now with waveforms

This commit is contained in:
Mark Gregory
2026-11-06 09:58:26 +00:00
parent cd3fa6332f
commit 2fdeef9030
4 changed files with 57 additions and 13 deletions
+5 -3
View File
@@ -18,10 +18,11 @@ struct DJLibraryDragTitle: NSViewRepresentable {
let reference: SongDragReference
let fontSize: Double
let select: () -> Void
var doubleClick: (() -> Void)? = nil
func makeNSView(context: Context) -> DJLibraryDragView { DJLibraryDragView() }
func updateNSView(_ view: DJLibraryDragView,context: Context) {
view.title = title;view.reference = reference;view.fontSize = fontSize;view.select = select
view.toolTip = "Drag \(title) to either deck";view.setAccessibilityLabel(title);view.needsDisplay = true
view.title = title;view.reference = reference;view.fontSize = fontSize;view.select = select;view.doubleClick = doubleClick
view.toolTip = "Double-click to load alternating decks, or drag \(title) to either deck";view.setAccessibilityLabel(title);view.needsDisplay = true
}
func sizeThatFits(_ proposal: ProposedViewSize,nsView: DJLibraryDragView,context: Context) -> CGSize? { .init(width:proposal.width ?? 240,height:24) }
}
@@ -31,6 +32,7 @@ final class DJLibraryDragView: NSView {
var reference: SongDragReference?
var fontSize: Double = 11
var select: (() -> Void)?
var doubleClick: (() -> Void)?
private var armed = false
private var dragging = false
override init(frame: NSRect) { super.init(frame:frame);setAccessibilityElement(true);setAccessibilityRole(.staticText) }
@@ -58,7 +60,7 @@ final class DJLibraryDragView: NSView {
armed = false;dragging = false;NSCursor.arrow.set()
for target in DJNativeDropView.targets.allObjects { target.layer?.borderWidth = 0 }
}
guard dragging,let reference,let window else { select?();return }
guard dragging,let reference,let window else { select?();if armed,event.clickCount == 2 { doubleClick?() };return }
for target in DJNativeDropView.targets.allObjects where target.window === window && !target.isHiddenOrHasHiddenAncestor {
if target.bounds.contains(target.convert(event.locationInWindow,from:nil)),target.validSong?(reference) == true {
let receive = target.acceptSong