コード例 #1
0
 private void OnDragEnd(object sender, DragEndArgs e)
 {
     if (dragSourceHandle.IsAllocated)
     {
         dragSourceHandle.Free();
     }
 }
コード例 #2
0
    protected void OnTreeview1DragEnd(object o, DragEndArgs args)
    {
        // HACK: GTK thinks it's special and has its own model
        // instead of our own. Resync changes made to the GTK
        // model, manually.

        var newPal = appPal.Palette.Clone();

        // HACK: we don't have .Select on models
        var newList = new List <PaletteColor>();

        ls.Foreach((m, p, i) =>
        {
            var pc = GetItemFromIter(i);
            newList.Add(pc);
            return(false);            // .Foreach needs this to continue walking
        });

        // because thse are different lists, but containing the same
        // objects, do this
        if (!newPal.Colors.SequenceEqual(newList))
        {
            newPal.Colors = newList;
            appPal.SetPalette(newPal, action: "Move Colour");
        }
    }
コード例 #3
0
ファイル: ExplorerView.cs プロジェクト: nastaranch/ApsimX
 private void OnDragEnd(object sender, DragEndArgs e)
 {
     if (dragSourceHandle.IsAllocated)
     {
         dragSourceHandle.Free();
     }
     sourcePathOfItemBeingDragged = null;
 }
コード例 #4
0
ファイル: Term.cs プロジェクト: drorganvidez/guadalinex-v6
        void HandleDragEnd(object sender, DragEndArgs args)
        {
            // Remove any literals still marked as focused, because
            // the user is throwing them away.
            RemoveFocusedLiterals();

            focusedLiterals = new ArrayList();
            args.RetVal     = true;
        }
コード例 #5
0
        private void DragGesture_DragEnd(object o, DragEndArgs args)
        {
            DragGesture.GetOffset(out double ox, out double oy);
            DisplayOffset = new PointD(Offset.X + ox, Offset.Y + oy);
            Offset        = DisplayOffset;
            DrawingArea.QueueDraw();

            //DragGesture.GetOffset(out double x, out double y);
            //Console.WriteLine($"Drag end ({x}, {y}), Offset: ({DisplayOffset.X}, {DisplayOffset.Y}), Offset: ({Offset.X}, {Offset.Y})");
        }
コード例 #6
0
ファイル: DockDragTracker.cs プロジェクト: crystaldust/Docky
        /// <summary>
        /// Emitted on the drag source when the drag finishes
        /// </summary>
        void HandleDragEnd(object o, DragEndArgs args)
        {
            if (RepositionMode)
            {
                Owner.CursorTracker.CursorPositionChanged -= HandleCursorPositionChanged;
            }

            if (!drag_canceled && drag_item != null)
            {
                if (!Owner.DockHovered)
                {
                    // Remove from dock
                    AbstractDockItemProvider provider = ProviderForItem(drag_item);
                    bool poof = false;

                    if (provider != null && provider.ItemCanBeRemoved(drag_item))
                    {
                        // provider can manually remove
                        provider.RemoveItem(drag_item);
                        if (FileApplicationProvider.WindowManager != null)
                        {
                            FileApplicationProvider.WindowManager.UpdateTransientItems();
                        }
                        poof = true;
                    }

                    if (poof)
                    {
                        PoofWindow window = new PoofWindow(128);
                        window.SetCenterPosition(Owner.CursorTracker.Cursor);
                        window.Run();
                    }
                }
                else
                {
                    // Dropped somewhere on dock
                    AbstractDockItem item = Owner.HoveredItem;
                    if (item != null && item.CanAcceptDrop(drag_item))
                    {
                        item.AcceptDrop(drag_item);
                    }
                }
            }

            InternalDragActive = false;
            drag_item          = null;
            Keyboard.Ungrab(Gtk.Global.CurrentEventTime);

            Owner.AnimatedDraw();
            Owner.CursorTracker.CancelHighResolution(this);
        }
コード例 #7
0
 private void OnDragEnd(object sender, DragEndArgs e)
 {
     try
     {
         if (dragSourceHandle.IsAllocated)
         {
             dragSourceHandle.Free();
         }
     }
     catch (Exception err)
     {
         ShowError(err);
     }
 }
コード例 #8
0
ファイル: TreeView.cs プロジェクト: ilhuber/ApsimX
 /// <summary>
 /// A drag has completed
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnDragEnd(object sender, DragEndArgs e)
 {
     try
     {
         if (dragSourceHandle.IsAllocated)
         {
             dragSourceHandle.Free();
         }
         sourcePathOfItemBeingDragged = null;
     }
     catch (Exception err)
     {
         ShowError(err);
     }
 }
コード例 #9
0
    private void OnDragEnd(object o, DragEndArgs args)
    {
        if (draggedID > NONE)                   //Widget.DragFailed is not aviable for windows users
        {
            Command command = new SortedListRemoveCommand <string>(
                "Removed badguy \"" + draggedBadguy + "\" from the queue",
                _object, field, draggedID);
            command.Do();
            UndoManager.AddCommand(command);

            draggedID     = NONE;
            draggedBadguy = "";
            dragging      = false;
            if (badguys.Count == 0)
            {
                Gtk.Drag.SourceUnset(this);
            }
        }
    }
コード例 #10
0
 void HandleBugsListDragEnd(object o, DragEndArgs args)
 {
     draggedBugs = null;
 }
コード例 #11
0
ファイル: BugsViewWidget.cs プロジェクト: slluis/bugziller
 void HandleBugsListDragEnd(object o, DragEndArgs args)
 {
     draggedBugs = null;
 }
コード例 #12
0
 void Treeview1_DragEnd(object o, DragEndArgs args)
 {
     siters = new List <TreeIter>();
 }
コード例 #13
0
		/// <summary>
		/// Emitted on the drag source when the drag finishes
		/// </summary>
		void HandleDragEnd (object o, DragEndArgs args)
		{
			if (RepositionMode)
				Owner.CursorTracker.CursorPositionChanged -= HandleCursorPositionChanged;
			
			if (!drag_canceled && drag_item != null) {
				if (!Owner.DockHovered) {
					// Remove from dock
					AbstractDockItemProvider provider = ProviderForItem (drag_item);
					bool poof = false;
					
					if (provider != null && provider.ItemCanBeRemoved (drag_item)) {
						// provider can manually remove
						provider.RemoveItem (drag_item);
						if (FileApplicationProvider.WindowManager != null)
							FileApplicationProvider.WindowManager.UpdateTransientItems ();
						poof = true;
					}
					
					if (poof) {
						PoofWindow window = new PoofWindow (128);
						window.SetCenterPosition (Owner.CursorTracker.Cursor);
						window.Run ();
					}
				} else {
					// Dropped somewhere on dock
					AbstractDockItem item = Owner.HoveredItem;
					if (item != null && item.CanAcceptDrop (drag_item))
						item.AcceptDrop (drag_item);
				}
			}
			
			InternalDragActive = false;
			drag_item = null;
			Keyboard.Ungrab (Gtk.Global.CurrentEventTime);
			
			Owner.AnimatedDraw ();
			Owner.CursorTracker.CancelHighResolution (this);
		}
コード例 #14
0
ファイル: ToolboxPad.cs プロジェクト: dgjbss/MonoDevelopWin
 private void Widget_DragEnd(object o, DragEndArgs args)
 {
     isDragging = false;
 }
コード例 #15
0
ファイル: ImagesFileView.cs プロジェクト: GNOME/mistelix
 void HandleDragEnd(object sender, DragEndArgs args)
 {
     args.RetVal = true;
 }
コード例 #16
0
ファイル: MainWindow.cs プロジェクト: mono/f-spot
		void HandleIconViewDragEnd (object sender, DragEndArgs args)
		{
		}
コード例 #17
0
ファイル: ProjectView.cs プロジェクト: Zodge/MonoGame
 void Treeview1_DragEnd (object o, DragEndArgs args)
 {
     siters = new List<TreeIter>();
 }
コード例 #18
0
ファイル: ExplorerView.cs プロジェクト: hut104/ApsimX
 private void OnDragEnd(object sender, DragEndArgs e)
 {
     if (dragSourceHandle.IsAllocated)
     {
         dragSourceHandle.Free();
     }
     sourcePathOfItemBeingDragged = null;
 }
コード例 #19
0
		void HandleDragEnd (object o, DragEndArgs args)
		{
			if (customSource != null) {
				customSource.DragDataGet -= HandleDragDataGet;
				customSource.DragEnd -= HandleDragEnd;
				customSource = null;
			}
		}
コード例 #20
0
 private void DragGestureCreate_DragEnd(object o, DragEndArgs args)
 {
     // FIXME: Do l-shaped wire addition
     DragGestureCreate.GetOffset(out double x, out double y);
     CurrentTool?.GestureEnd(this, new Vector2d(x, y));
 }
コード例 #21
0
		void PackageSourcesTreeViewDragEnded (object o, DragEndArgs args)
		{
			HasPackageSourcesOrderChanged = true;
		}
コード例 #22
0
 private void OnDragEnd(object o, DragEndArgs args)
 {
     SelectedObjectNr = NONE;
     QueueDraw();
 }
コード例 #23
0
 void OnDragEnd(object sender, DragEndArgs args)
 {
     if (_source != null) {
         _source.DragDataGet -= OnDragDataGet;
         _source.DragEnd -= OnDragEnd;
         _source = null;
     }
 }
コード例 #24
0
ファイル: Literal.cs プロジェクト: Yetangitu/f-spot
        void HandleDragEnd(object sender, DragEndArgs args)
        {
            // Remove any literals still marked as focused, because
            // the user is throwing them away.
            RemoveFocusedLiterals ();

            focusedLiterals = new List<Literal> ();
            args.RetVal = true;
        }
コード例 #25
0
 void PackageSourcesTreeViewDragEnded(object o, DragEndArgs args)
 {
     HasPackageSourcesOrderChanged = true;
 }
コード例 #26
0
 private void OnDragEnd(object o, DragEndArgs args)
 {
     SelectedObjectNr = NONE;
     QueueDraw();
 }
コード例 #27
0
ファイル: MultiDragTreeView.cs プロジェクト: starryangt/aoede
 private void DragEndHandler(object o, DragEndArgs args)
 {
 }
コード例 #28
0
    private void OnDragEnd(object o, DragEndArgs args)
    {
        if (draggedID > NONE) {		//Widget.DragFailed is not aviable for windows users
            Command command = new SortedListRemoveCommand<string>(
                        "Removed badguy \"" + draggedBadguy + "\" from the queue",
                        _object, field, draggedID);
            command.Do();
            UndoManager.AddCommand(command);

            draggedID = NONE;
            draggedBadguy = "";
            dragging = false;
            if (badguys.Count == 0)
                Gtk.Drag.SourceUnset(this);
        }
    }