示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
 public SingleView(UriList list) : this(list.ToArray())
 {
 }
示例#4
0
文件: MainWindow.cs 项目: mono/f-spot
		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);
		}