/* * OnGiveFeedback */ /// <summary> /// Receives a call when a drag-and-drop operation is in progress to provide visual cues based on the location of the mouse while a drag operation is in progress. /// </summary> /// <param name="e">A <see cref="T:System.Windows.Forms.GiveFeedbackEventArgs"></see> that provides data for the event.</param> protected override void OnGiveFeedback(GiveFeedbackEventArgs e) { NuGenSwitchPageDesigner designer = this.GetSelectedSwitchPageDesigner(); if (designer != null) { designer.DoGiveFeedback(e); } else { base.OnGiveFeedback(e); } }
/* * OnDragOver */ /// <summary> /// Called when a drag-and-drop object is dragged over the control designer view. /// </summary> /// <param name="e">A <see cref="T:System.Windows.Forms.DragEventArgs"></see> that provides data for the event.</param> protected override void OnDragOver(DragEventArgs e) { NuGenSwitchPageDesigner designer = this.GetSelectedSwitchPageDesigner(); if (designer != null) { designer.DoDragOver(e); } else { base.OnDragOver(e); } }
/* * GetSelectedSwitchPageDesigner */ /// <summary> /// </summary> /// <returns></returns> protected NuGenSwitchPageDesigner GetSelectedSwitchPageDesigner() { NuGenSwitchPageDesigner switchPageDesigner = null; NuGenSwitchPage selectedSwitchPage = _switcher.SelectedSwitchPage; if (selectedSwitchPage != null) { IDesignerHost host = (IDesignerHost)this.GetService(typeof(IDesignerHost)); if (host != null) { switchPageDesigner = host.GetDesigner(selectedSwitchPage) as NuGenSwitchPageDesigner; } } return(switchPageDesigner); }