Beispiel #1
0
        /// <summary>
        ///   Triggered when a new handler is being dragged to the handler list
        /// </summary>
        /// <param name="sender">Sender object</param>
        /// <param name="eventArgs">Event arguments</param>
        private void OnHandlerDragEnter(object sender, DragEventArgs eventArgs)
        {
            // make sure we've got valid data
            if (eventArgs.Data.GetDataPresent(DataFormats.Serializable, true) &&
                eventArgs.Data.GetData(DataFormats.Serializable) is List <string> typeList)
            {
                // TODO: localize this
                string descriptionMessage = typeList.Count == 1
          ? "Add handler"
          : "Add %1";
                string descriptionInsert = typeList.Count == 1
          ? String.Empty
          : $"{typeList.Count} handlers";

                eventArgs.Effect = eventArgs.AllowedEffect & DragDropEffects.Copy;
                DropTargetHelper.DragEnter(this.handlerDropTargetPanel,
                                           eventArgs.Data,
                                           new Point(eventArgs.X, eventArgs.Y),
                                           eventArgs.Effect,
                                           descriptionMessage,
                                           descriptionInsert);
            }
            else
            {
                // no valid data received
                eventArgs.Effect = DragDropEffects.None;
                DropTargetHelper.DragEnter(this.handlerDropTargetPanel,
                                           eventArgs.Data,
                                           new Point(eventArgs.X, eventArgs.Y),
                                           eventArgs.Effect);
            }
        }
Beispiel #2
0
        protected override void OnDragEnter(DragEventArgs e)
        {
            base.OnDragEnter(e);
            e.Effects = e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Copy : DragDropEffects.None;
            e.Handled = true;

#if !USE_STANDARD_DRAGDROP
            DropTargetHelper.DragEnter(this, e.Data, e.GetPosition(this), e.Effects);
#endif
        }
 private void tvwFiles_DragEnter(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         e.Effect = e.AllowedEffect & DragDropEffects.Copy;
         DropTargetHelper.DragEnter(tvwFiles, e.Data, new Point(e.X, e.Y), e.Effect, "Copy to %1", "Here");
     }
     else
     {
         e.Effect = DragDropEffects.None;
         DropTargetHelper.DragEnter(tvwFiles, e.Data, new Point(e.X, e.Y), e.Effect);
     }
 }
Beispiel #4
0
        protected override void OnDragEnter(DragEventArgs e)
        {
            base.OnDragEnter(e);

            e.Effects = (e.Data.GetDataPresent(DataFormats.FileDrop) && !(ServiceProvider.ViewManager.Dialog is EmbeddedBrowserControl))
                ? DragDropEffects.Copy
                : DragDropEffects.None;

            e.Handled = true;

#if !USE_STANDARD_DRAGDROP
            DropTargetHelper.DragEnter(this, e.Data, e.GetPosition(this), e.Effects);
#endif
        }
Beispiel #5
0
        protected override void OnDragEnter(DragEventArgs drgevent)
        {
            var formats = drgevent.Data.GetFormats();

            if (!this.IsRunning && drgevent.Data.GetDataPresent(DataFormats.FileDrop))
            {
                drgevent.Effect = DragDropEffects.Copy;
            }
            else
            {
                drgevent.Effect = DragDropEffects.None;
            }

            DropTargetHelper.DragEnter(this, drgevent.Data, GetPoint(drgevent), drgevent.Effect, "チャプター一覧に追加", null);

            base.OnDragEnter(drgevent);
        }
Beispiel #6
0
        /// <summary>
        /// Handles the drag enter event.
        /// </summary>
        /// <param name="sender">The sender for the event.</param>
        /// <param name="e">Event argument for the drag & drop operation.</param>
        public static void OnDragEnter(Control control, DragEventArgs e,
                                       string descriptionMessage, ICollection <string> items)
        {
            //Replace the C# {0} with the %1 used by Windows.
            descriptionMessage = descriptionMessage.Replace("{0}", "%1");

            string descriptionInsert     = string.Empty;
            string descriptionItemFormat = S._("{0}, ");

            foreach (string item in items)
            {
                if (descriptionInsert.Length < 259 &&
                    (descriptionInsert.Length < 3 || descriptionInsert.Substring(descriptionInsert.Length - 3) != "..."))
                {
                    string append = string.Format(CultureInfo.InvariantCulture,
                                                  descriptionItemFormat, item);

                    if (descriptionInsert.Length + append.Length > 259)
                    {
                        descriptionInsert += ".....";
                    }
                    else
                    {
                        descriptionInsert += append;
                    }
                }
            }

            if (!string.IsNullOrEmpty(descriptionInsert))
            {
                descriptionInsert = descriptionInsert.Remove(descriptionInsert.Length - 2);
            }

            if (e.Data.GetDataPresent("DragImageBits"))
            {
                DropTargetHelper.DragEnter(control, e.Data, new Point(e.X, e.Y), e.Effect,
                                           descriptionMessage, descriptionInsert);
            }
        }
Beispiel #7
0
 /// <summary>
 ///   Triggered when a handler is dragged onto the handler list
 /// </summary>
 /// <param name="sender">Sender object</param>
 /// <param name="eventArgs">Event arguments</param>
 private void OnHandlerListDragEnter(object sender, DragEventArgs eventArgs)
 {
     eventArgs.Effect = DragDropEffects.None;
     DropTargetHelper.DragEnter(this, eventArgs.Data, new Point(eventArgs.X, eventArgs.Y), eventArgs.Effect);
 }
Beispiel #8
0
 /// <inheritdoc />
 /// <summary>Raises the <see cref="E:System.Windows.Forms.Control.DragEnter" /> event.</summary>
 /// <param name="eventArgs">A <see cref="T:System.Windows.Forms.DragEventArgs" /> that contains the event data. </param>
 protected override void OnDragEnter(DragEventArgs eventArgs)
 {
     eventArgs.Effect = DragDropEffects.None;
     DropTargetHelper.DragEnter(this, eventArgs.Data, new Point(eventArgs.X, eventArgs.Y), eventArgs.Effect);
     base.OnDragEnter(eventArgs);
 }
 protected override void OnDragEnter(DragEventArgs drgevent)
 {
     DropTargetHelper.DragEnter(this, drgevent.Data, new Point(drgevent.X, drgevent.Y), DragDropEffects.None);
     base.OnDragEnter(drgevent);
 }
 protected override void OnDragEnter(DragEventArgs e)
 {
     e.Effects = DragDropEffects.Copy;
     DropTargetHelper.DragEnter(this, e.Data, e.GetPosition(this), e.Effects);
     e.Handled = true;
 }