public override bool PerformDragOperation(NSDraggingInfo sender) { NSPasteboard pb = sender.DraggingPasteboard; NSArray data = null; if (pb.Types.Contains(NSPasteboard.NSFilenamesType)) data = pb.GetPropertyListForType(NSPasteboard.NSFilenamesType) as NSArray; if (data != null && IsDroppable == true) { WorkFiles = new WorkFile[(int)data.Count]; for (int i = 0; i < (int)data.Count; i++) { // make workfile array from pasteboard string tempString = (string)NSString.FromHandle(data.ValueAt((uint)i)); NSUrl tempNSUrl = NSUrl.FromFilename(tempString); WorkFiles[i] = new WorkFile(); WorkFiles[i].Init(tempNSUrl); Console.WriteLine("Loaded file: {0}", WorkFiles[i].fileName); } CreateWorkManager(); } return true; }
public bool SaveFile(WorkFile workFile, string suffix, string destination) { return true; }
public byte[] LoadFile(WorkFile workFile) { return new byte[5]; }
private void CallWorkerByFormat(WorkFile workFile) { // use switch probably? //Console.WriteLine(workFile.filePath); }
public void Init(WorkFile[] inputFiles) { Console.WriteLine("Work manager initializing..."); WorkFiles = inputFiles; Start(); }