public override void OnCreate( System.Object hook ) { app = (IApplication)hook; ext = (ISDUTExtension)app.FindExtensionByName(ISDUTExtension.NAME); doc_close = new IDocumentEvents_CloseDocumentEventHandler(CloseForm); IDocumentEvents_Event ide = null; ide = ((IDocumentEvents_Event)this.ext.MxDocument); ide.CloseDocument += doc_close; }
private void UpdateEvents() { _mxdocument = (IMxDocument)_application.Document; _activeview = _mxdocument.ActiveView; _map = _mxdocument.FocusMap; Map map = _mxdocument.FocusMap as Map; IActiveViewEvents_Event activeviewevents = _map as IActiveViewEvents_Event; _activevieweventsviewrefreshed = new ESRI.ArcGIS.Carto.IActiveViewEvents_ViewRefreshedEventHandler(OnActiveViewEventsViewRefreshed); activeviewevents.ViewRefreshed += _activevieweventsviewrefreshed; m_evtCloseDocument = (OnCloseDocument); ((IDocumentEvents_Event)_mxdocument).CloseDocument += m_evtCloseDocument; m_evtAfterDraw = OnAfterDraw; map.AfterDraw += m_evtAfterDraw; }
public void ActivateDocumentEvents() { this.doc_close = new IDocumentEvents_CloseDocumentEventHandler(StoreTransactionToMap); this.new_doc = new IDocumentEvents_NewDocumentEventHandler(LoadTransactionFromMap); this.open_doc = new IDocumentEvents_OpenDocumentEventHandler(LoadTransactionFromMap); _pMxDoc = this._app.Document as IMxDocument; IDocumentEvents_Event ide = _pMxDoc as IDocumentEvents_Event; ide.CloseDocument += this.doc_close; ide.NewDocument += this.new_doc; ide.OpenDocument += this.open_doc; }
/// <summary> /// wireup a handler to the document's close event so we can do some work before we /// exit /// </summary> private void WireDocumentEvents(ESRI.ArcGIS.Framework.IDocument ThisDocument) { UnWireDocumentEvents(ThisDocument); OnCloseDocument_EvntHndlr = new IDocumentEvents_CloseDocumentEventHandler (NPSEventHandlers.CloseMxDocument); ((IDocumentEvents_Event)ThisDocument).CloseDocument += OnCloseDocument_EvntHndlr; OnOpenDocument_EvntHndlr = new IDocumentEvents_OpenDocumentEventHandler (NPSEventHandlers.OpenMxDocument); ((IDocumentEvents_Event)ThisDocument).OpenDocument += OnOpenDocument_EvntHndlr; }