void HandleDragDataReceived(object sender, DragDataReceivedArgs args) { if (args.Info == (uint)FSpot.DragDropTargets.TargetType.UriList || args.Info == (uint)FSpot.DragDropTargets.TargetType.PlainText) { /* * If the drop is coming from inside f-spot then we don't want to import */ if (Gtk.Drag.GetSourceWidget(args.Context) != null) { return; } UriList list = args.SelectionData.GetUriListData(); collection.LoadItems(list.ToArray()); Gtk.Drag.Finish(args.Context, true, false, args.Time); } }
void HandleDragDataReceived(object sender, DragDataReceivedArgs args) { switch (args.Info) { case 0: case 1: /* * If the drop is coming from inside f-spot then we don't want to import */ if (Gtk.Drag.GetSourceWidget(args.Context) != null) { return; } UriList list = new UriList(args.SelectionData); collection.LoadItems(list.ToArray()); break; } Gtk.Drag.Finish(args.Context, true, false, args.Time); }
public SingleView(UriList list) : this(list.ToArray()) { }
public void ImportUriList (UriList list, bool copy) { // Drag'n drop import. var controller = new ImportController (false); controller.StatusEvent += (evnt) => ThreadAssist.ProxyToMain (() => { if (evnt == ImportEvent.ImportFinished) { if (controller.PhotosImported > 0) { query.RollSet = new RollSet (Database.Rolls.GetRolls (1)); } } }); var source = new MultiFileImportSource (list.ToArray ()); controller.ActiveSource = source; controller.CopyFiles = copy; controller.DuplicateDetect = true; controller.RecurseSubdirectories = true; controller.RemoveOriginals = false; var import_window = new ImportDialog (controller, Window); import_window.Show (); controller.StartImport (); }
public SingleView (UriList list) : this (list.ToArray ()) { }
void HandleDragDataReceived (object sender, DragDataReceivedArgs args) { switch (args.Info) { case 0: case 1: /* * If the drop is coming from inside f-spot then we don't want to import */ if (Gtk.Drag.GetSourceWidget (args.Context) != null) return; UriList list = new UriList (args.SelectionData); collection.LoadItems (list.ToArray()); break; } Gtk.Drag.Finish (args.Context, true, false, args.Time); }