public void SetCallbacks(IModelActions instance) { if (m_Wrapper.m_ModelActionsCallbackInterface != null) { @DragDelta.started -= m_Wrapper.m_ModelActionsCallbackInterface.OnDragDelta; @DragDelta.performed -= m_Wrapper.m_ModelActionsCallbackInterface.OnDragDelta; @DragDelta.canceled -= m_Wrapper.m_ModelActionsCallbackInterface.OnDragDelta; @Drag.started -= m_Wrapper.m_ModelActionsCallbackInterface.OnDrag; @Drag.performed -= m_Wrapper.m_ModelActionsCallbackInterface.OnDrag; @Drag.canceled -= m_Wrapper.m_ModelActionsCallbackInterface.OnDrag; @Point.started -= m_Wrapper.m_ModelActionsCallbackInterface.OnPoint; @Point.performed -= m_Wrapper.m_ModelActionsCallbackInterface.OnPoint; @Point.canceled -= m_Wrapper.m_ModelActionsCallbackInterface.OnPoint; } m_Wrapper.m_ModelActionsCallbackInterface = instance; if (instance != null) { @DragDelta.started += instance.OnDragDelta; @DragDelta.performed += instance.OnDragDelta; @DragDelta.canceled += instance.OnDragDelta; @Drag.started += instance.OnDrag; @Drag.performed += instance.OnDrag; @Drag.canceled += instance.OnDrag; @Point.started += instance.OnPoint; @Point.performed += instance.OnPoint; @Point.canceled += instance.OnPoint; } }
protected override void OnDeactivated() { this.Application.CustomizeTemplate -= this.Application_CustomizeTemplate; this.modelActions = null; base.OnDeactivated(); }
protected override void OnActivated() { base.OnActivated(); this.modelActions = Application.Model.ActionDesign.Actions; this.Application.CustomizeTemplate += this.Application_CustomizeTemplate; }