removed unwanted bar now with waveforms

This commit is contained in:
Mark Gregory
2026-11-06 10:08:17 +00:00
parent dbaa74576d
commit 15c9f5914d
3 changed files with 35 additions and 9 deletions
+6 -2
View File
@@ -19,9 +19,10 @@ struct DJLibraryDragTitle: NSViewRepresentable {
let fontSize: Double
let select: () -> Void
var doubleClick: (() -> Void)? = nil
var selectAll: (() -> 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.doubleClick = doubleClick
view.title = title;view.reference = reference;view.fontSize = fontSize;view.select = select;view.doubleClick = doubleClick;view.selectAllTracks = selectAll
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) }
@@ -33,6 +34,9 @@ final class DJLibraryDragView: NSView {
var fontSize: Double = 11
var select: (() -> Void)?
var doubleClick: (() -> Void)?
var selectAllTracks: (() -> Void)?
override var acceptsFirstResponder: Bool { true }
@objc override func selectAll(_ sender: Any?) { selectAllTracks?() }
private var armed = false
private var dragging = false
override init(frame: NSRect) { super.init(frame:frame);setAccessibilityElement(true);setAccessibilityRole(.staticText) }
@@ -44,7 +48,7 @@ final class DJLibraryDragView: NSView {
let rect = NSRect(x:0,y:(bounds.height-ceil(font.ascender-font.descender))/2,width:bounds.width,height:ceil(font.ascender-font.descender)+2)
(title as NSString).draw(in:rect,withAttributes:[.font:font,.foregroundColor:NSColor.white,.paragraphStyle:paragraph])
}
override func mouseDown(with event: NSEvent) { armed = true;dragging = false }
override func mouseDown(with event: NSEvent) { window?.makeFirstResponder(self);armed = true;dragging = false }
override func mouseDragged(with event: NSEvent) {
guard armed else { return }
dragging = true