removed unwanted bar now with waveforms
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user