/// <summary> /// Dispose of connect actions. /// </summary> protected override void Dispose(bool disposing) { try { if (disposing) { if (this.relacionToolboxConnectAction != null) { this.relacionToolboxConnectAction.Dispose(); this.relacionToolboxConnectAction = null; } } } finally { base.Dispose(disposing); } }
/// <summary> /// Override to provide the right mouse action when trying /// to create links on the diagram /// </summary> /// <param name="pointArgs"></param> public override void OnViewMouseEnter(DslDiagrams::DiagramPointEventArgs pointArgs) { if (pointArgs == null) { throw new global::System.ArgumentNullException("pointArgs"); } DslDiagrams::DiagramView activeView = this.ActiveDiagramView; if (activeView != null) { DslDiagrams::MouseAction action = null; if (SelectedToolboxItemSupportsFilterString(activeView, global::UPM_IPS.DNRDPVSQGProyectoMDD.DNRDPVSQGProyectoMDDToolboxHelper.RelacionToolboxFilterString)) { if (this.relacionToolboxConnectAction == null) { this.relacionToolboxConnectAction = new global::UPM_IPS.DNRDPVSQGProyectoMDD.RelacionToolboxConnectAction(this); this.relacionToolboxConnectAction.MouseActionDeactivated += new DslDiagrams::MouseAction.MouseActionDeactivatedEventHandler(OnConnectActionDeactivated); } action = this.relacionToolboxConnectAction; } else { action = null; } if (pointArgs.DiagramClientView.ActiveMouseAction != action) { try { this.changingMouseAction = true; pointArgs.DiagramClientView.ActiveMouseAction = action; } finally { this.changingMouseAction = false; } } } }