protected override void OnStartup() { _extension = this; _shadowWorkspace = CreateInMemoryWorkspace(); AvailableFeatures.CollectionChanged += ListOfAvailableFeaturesChanged; var map = ArcMap.Document.ActiveView.FocusMap; _activeViewEvents = map as IActiveViewEvents_Event; _activeViewEvents.ItemAdded += ArcMapItemAdded; _activeViewEvents.ItemDeleted += ArcMapItemDeleted; ArcMap.Events.NewDocument += EventsNewDocument; //ArcMap.Events.BeforeCloseDocument += new ESRI.ArcGIS.ArcMapUI.IDocumentEvents_BeforeCloseDocumentEventHandler(EventsBeforeCloseDocument); ArcMap.Events.OpenDocument += EventsOpenDocument; AddItemsOnStartup(ArcMap.Document.ActiveView); }
protected override void OnShutdown() { base.OnShutdown(); _extension = null; }