/// <summary> /// WrapEvent to dispose the wrappedExplorer /// </summary> /// <param name="id">the UID of the wrappedExplorer</param> /// <param name="o">the wrapped Explorer object</param> private void ExplorerWrapper_Dispose(Guid id, object o) { ExplorerWrapper wrappedExplorer = o as ExplorerWrapper; wrappedExplorer.Dispose -= new OutlookWrapperDisposeDelegate(ExplorerWrapper_Dispose); wrappedExplorer.ViewSwitch -= new ExplorerViewSwitchDelegate(wrappedExplorer_ViewSwitch); wrappedExplorer.SelectionChange -= new ExplorerSelectionChangeDelegate(wrappedExplorer_SelectionChange); wrappedExplorer.Close -= new ExplorerCloseDelegate(wrappedExplorer_Close); _WrappedObjects.Remove(id); }
/// <summary> /// Wrap Explorer object to managed Explorer events. /// </summary> /// <param name="explorer">the outlook explorer to manage</param> private void WrapExplorer(Outlook.Explorer explorer) { if (_WrappedObjects.ContainsValue(explorer) == true) return; ExplorerWrapper wrappedExplorer = new ExplorerWrapper(explorer); wrappedExplorer.Dispose += new OutlookWrapperDisposeDelegate(ExplorerWrapper_Dispose); wrappedExplorer.ViewSwitch += new ExplorerViewSwitchDelegate(wrappedExplorer_ViewSwitch); wrappedExplorer.SelectionChange += new ExplorerSelectionChangeDelegate(wrappedExplorer_SelectionChange); wrappedExplorer.Close += new ExplorerCloseDelegate(wrappedExplorer_Close); _WrappedObjects[wrappedExplorer.Id] = explorer; AddGnuPGCommandBar(explorer); }