private void ConnectApplicationEvents() { _applicationEvents = (SolidEdgeFramework.ISEApplicationEvents_Event)_application.ApplicationEvents; _applicationEvents.AfterActiveDocumentChange += ISEApplicationEvents_AfterActiveDocumentChange; _applicationEvents.AfterCommandRun += ISEApplicationEvents_AfterCommandRun; _applicationEvents.AfterDocumentOpen += ISEApplicationEvents_AfterDocumentOpen; _applicationEvents.AfterDocumentPrint += ISEApplicationEvents_AfterDocumentPrint; _applicationEvents.AfterDocumentSave += ISEApplicationEvents_AfterDocumentSave; _applicationEvents.AfterEnvironmentActivate += ISEApplicationEvents_AfterEnvironmentActivate; _applicationEvents.AfterNewDocumentOpen += ISEApplicationEvents_AfterNewDocumentOpen; _applicationEvents.AfterNewWindow += ISEApplicationEvents_AfterNewWindow; _applicationEvents.AfterWindowActivate += ISEApplicationEvents_AfterWindowActivate; _applicationEvents.BeforeCommandRun += ISEApplicationEvents_BeforeCommandRun; _applicationEvents.BeforeDocumentClose += ISEApplicationEvents_BeforeDocumentClose; _applicationEvents.BeforeDocumentPrint += ISEApplicationEvents_BeforeDocumentPrint; _applicationEvents.BeforeDocumentSave += ISEApplicationEvents_BeforeDocumentSave; _applicationEvents.BeforeEnvironmentDeactivate += ISEApplicationEvents_BeforeEnvironmentDeactivate; _applicationEvents.BeforeQuit += ISEApplicationEvents_BeforeQuit; _applicationEvents.BeforeWindowDeactivate += ISEApplicationEvents_BeforeWindowDeactivate; }
private void DisconnectApplicationEvents() { if (_applicationEvents != null) { _applicationEvents.AfterActiveDocumentChange -= ISEApplicationEvents_AfterActiveDocumentChange; _applicationEvents.AfterCommandRun -= ISEApplicationEvents_AfterCommandRun; _applicationEvents.AfterDocumentOpen -= ISEApplicationEvents_AfterDocumentOpen; _applicationEvents.AfterDocumentPrint -= ISEApplicationEvents_AfterDocumentPrint; _applicationEvents.AfterDocumentSave -= ISEApplicationEvents_AfterDocumentSave; _applicationEvents.AfterEnvironmentActivate -= ISEApplicationEvents_AfterEnvironmentActivate; _applicationEvents.AfterNewDocumentOpen -= ISEApplicationEvents_AfterNewDocumentOpen; _applicationEvents.AfterNewWindow -= ISEApplicationEvents_AfterNewWindow; _applicationEvents.AfterWindowActivate -= ISEApplicationEvents_AfterWindowActivate; _applicationEvents.BeforeCommandRun -= ISEApplicationEvents_BeforeCommandRun; _applicationEvents.BeforeDocumentClose -= ISEApplicationEvents_BeforeDocumentClose; _applicationEvents.BeforeDocumentPrint -= ISEApplicationEvents_BeforeDocumentPrint; _applicationEvents.BeforeDocumentSave -= ISEApplicationEvents_BeforeDocumentSave; _applicationEvents.BeforeEnvironmentDeactivate -= ISEApplicationEvents_BeforeEnvironmentDeactivate; _applicationEvents.BeforeQuit -= ISEApplicationEvents_BeforeQuit; _applicationEvents.BeforeWindowDeactivate -= ISEApplicationEvents_BeforeWindowDeactivate; _applicationEvents = null; } }