private void Form_DragDrop(object sender, DragEventArgs e) { var files = ((string[])e.Data.GetData(DataFormats.FileDrop, false)); using (Context.Activate().Scoped()) { FilesDropped?.Invoke(files); } }
private void RaiseFilesDropped(IEnumerable <string> files) { using (Context.Activate().Scoped()) { Application.WindowUnderMouse = this; FilesDropped?.Invoke(files); Input.DroppedFiles.AddRange(files); } }
private void Form_DragDrop(object sender, DragEventArgs e) { var files = ((string[])e.Data.GetData(DataFormats.FileDrop, false)); using (Context.Activate().Scoped()) { Application.WindowUnderMouse = this; FilesDropped?.Invoke(files); Input.DroppedFiles.AddRange(files); } }
private void OnFilesDropped(IEnumerable <string> files) { FilesDropped?.Invoke(files); foreach (var filesDropHandler in filesDropHandlers) { if (filesDropHandler.TryToHandle(files)) { break; } } }
public override bool PerformDragOperation(NSDraggingInfo sender) { if (base.PrepareForDragOperation(sender)) { var nsFiles = ((NSArray)sender.DraggingPasteboard.GetPropertyListForType(NSPasteboard.NSFilenamesType)); var files = new List <string>(); for (uint i = 0; i < nsFiles.Count; i++) { files.Add((nsFiles.GetItem <NSString>(i).ToString())); } FilesDropped?.Invoke(files); return(true); } return(false); }
private void SetDropHandler(IWindow window) { window.AllowDropFiles = true; window.FilesDropped += files => FilesDropped?.Invoke(files); }
private void RaiseFilesDropped(IEnumerable <string> files) { using (Context.Activate().Scoped()) { FilesDropped?.Invoke(files); } }
/// <summary> /// Raises the <see cref="FilesDropped"/> event. /// </summary> protected virtual void OnFilesDropped(string[] fileNames) { FilesDropped?.Invoke(this, fileNames); }