Exemplo n.º 1
0
        /// <summary>
        /// Method starts drop if possible
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void _TryToDrop(DragEventArgs e)
        {
            DragAndDropHelper dragAndDropHelper = new DragAndDropHelper();

            Point  mousePoint    = e.GetPosition(ganttControl);
            object hoveredObject = ganttControl.HitTest(mousePoint); // Get object under mouse cursor.
            Object dropTarget    = _GetTargetData(hoveredObject);    // Get Tag from hovered object.

            if (dropTarget == null)                                  // If target drop object is "null" - do nothing.
            {
                return;
            }

            // Get collection of dragging orders.
            ICollection <Order> draggingOrders = dragAndDropHelper.GetDraggingOrders(e.Data);

            // If user try to change single stop position - define additional parameters.
            if ((1 == draggingOrders.Count) && (dropTarget is Route) && (hoveredObject is IGanttItemElement) && ((Route)dropTarget).Stops.Count > 0)
            {
                IGanttItem parentItem = null;
                int        index      = 0;
                parentItem = ((IGanttItemElement)hoveredObject).ParentGanttItem;
                index      = parentItem.GanttItemElements.IndexOf((IGanttItemElement)hoveredObject);

                Debug.Assert(index + 1 < parentItem.GanttItemElements.Count);
                if (parentItem.GanttItemElements[index + 1].Tag is Stop)
                {
                    dropTarget = (Stop)parentItem.GanttItemElements[index + 1].Tag;
                }
            }

            // Do Drop.
            dragAndDropHelper.Drop(dropTarget, e.Data);
        }
Exemplo n.º 2
0
 private void pipeServer_OnNewMessage(object sender, MessageEventArgs e)
 {
     _logger.Debug("New Message received: " + e.Message);
     if (e.Message.StartsWith("NewJob|", StringComparison.OrdinalIgnoreCase))
     {
         var file = e.Message.Substring(7);
         try
         {
             _logger.Debug("NewJob found: " + file);
             if (File.Exists(file))
             {
                 _logger.Trace("The given file exists");
                 var jobInfo = new JobInfo(file, SettingsHelper.Settings.ApplicationSettings.TitleReplacement);
                 Add(jobInfo);
             }
         }
         catch (Exception ex)
         {
             _logger.Warn(ex, "There was an Exception while adding the print job: ");
         }
     }
     else if (e.Message.StartsWith("DragAndDrop|"))
     {
         var droppedFiles = e.Message.Split('|');
         DragAndDropHelper.Drop(droppedFiles);
     }
     else if (e.Message.StartsWith("ShowMain|", StringComparison.OrdinalIgnoreCase))
     {
         ThreadManager.Instance.StartMainWindowThread();
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Drops orders to grid.
        /// </summary>
        /// <param name="sender">DataGridControl.</param>
        /// <param name="e">Event args.</param>
        private void _OrdersGridDrop(object sender, DragEventArgs e)
        {
            // Get row where object was dropped.
            Row parentRow = XceedVisualTreeHelper.GetRowByEventArgs(e);

            object targetData = OrdersGrid;

            if (parentRow != null)
            {
                targetData = _GetTargetData(parentRow); // Get data from dropped object.
            }
            // Do necessary actions (move or reassign routes etc.).
            DragAndDropHelper dragAndDropHelper = new DragAndDropHelper();

            dragAndDropHelper.Drop(targetData, e.Data);
        }
Exemplo n.º 4
0
 private void OnDrop(object sender, DragEventArgs e)
 {
     DragAndDropHelper.Drop(e);
 }