Beispiel #1
0
        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;
        }
Beispiel #2
0
 public bool SaveFile(WorkFile workFile, string suffix, string destination)
 {
     return true;
 }
Beispiel #3
0
 public byte[] LoadFile(WorkFile workFile)
 {
     return new byte[5];
 }
Beispiel #4
0
 private void CallWorkerByFormat(WorkFile workFile)
 {
     // use switch probably?
     //Console.WriteLine(workFile.filePath);
 }
Beispiel #5
0
 public void Init(WorkFile[] inputFiles)
 {
     Console.WriteLine("Work manager initializing...");
     WorkFiles = inputFiles;
     Start();
 }