diff --git a/jmc.xcodeproj/project.xcworkspace/xcuserdata/johnmoody.xcuserdatad/UserInterfaceState.xcuserstate b/jmc.xcodeproj/project.xcworkspace/xcuserdata/johnmoody.xcuserdatad/UserInterfaceState.xcuserstate index b76abb3..ff130ac 100644 Binary files a/jmc.xcodeproj/project.xcworkspace/xcuserdata/johnmoody.xcuserdatad/UserInterfaceState.xcuserstate and b/jmc.xcodeproj/project.xcworkspace/xcuserdata/johnmoody.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/jmc/Delegate:Main Window Controller/MainWindowController.swift b/jmc/Delegate:Main Window Controller/MainWindowController.swift index 936b840..990f112 100644 --- a/jmc/Delegate:Main Window Controller/MainWindowController.swift +++ b/jmc/Delegate:Main Window Controller/MainWindowController.swift @@ -661,7 +661,7 @@ class MainWindowController: NSWindowController, NSSearchFieldDelegate, NSWindowD if self.delegate?.audioModule.isSeeking != true { if let nodeTime = delegate?.audioModule.curPlayerNode.lastRenderTime, let playerTime = delegate?.audioModule.curPlayerNode.playerTime(forNodeTime: nodeTime), let duration = self.duration, duration != 0 { let offset: Double = delegate?.audioModule.track_frame_offset ?? 0 - let seconds = (Double(playerTime.sampleTime) + offset) / (playerTime.sampleRate - delegate.audioModule.total_offset_seconds) + let seconds = (Double(playerTime.sampleTime) + offset) / (playerTime.sampleRate) - delegate.audioModule.total_offset_seconds if let seconds_string = getTimeAsString(seconds) { currentTimeLabel.stringValue = seconds_string print(seconds_string) diff --git a/jmc/Main Interface Components/Main Table View/DragAndDropArrayController.swift b/jmc/Main Interface Components/Main Table View/DragAndDropArrayController.swift index f7ec5f1..ea53d0f 100644 --- a/jmc/Main Interface Components/Main Table View/DragAndDropArrayController.swift +++ b/jmc/Main Interface Components/Main Table View/DragAndDropArrayController.swift @@ -224,10 +224,13 @@ class DragAndDropArrayController: NSArrayController, NSTableViewDataSource, NSTa func tableView(_ tableView: NSTableView, writeRowsWith rowIndexes: IndexSet, to pboard: NSPasteboard) -> Bool { print("table view writerows called") let rows = NSMutableArray() + var filenames = [String]() for index in rowIndexes { let trackView = (self.arrangedObjects as! [TrackView])[index] rows.add(trackView.track!.objectID.uriRepresentation()) + filenames.append(URL(string: trackView.track!.location!)!.path) } + pboard.setPropertyList(filenames, forType: NSFilenamesPboardType) draggedRowIndexes = rowIndexes let encodedIDs = NSKeyedArchiver.archivedData(withRootObject: rows) let context = mainWindow?.currentSourceListItem?.name