/// /// Wraps an Inspector if required and remember it in memory to get events of the wrapped Inspector /// /// The Outlook Inspector instance void WrapInspector(Outlook.Inspector inspector) { InspectorWrapper wrapper = InspectorWrapper.GetWrapperFor(inspector); if (wrapper != null) { // register for the closed event wrapper.Closed += new InspectorWrapperClosedEventHandler(wrapper_Closed); // remember the inspector in memory _wrappedInspectors[wrapper.Id] = wrapper; } }
void NewInspector(Inspector inspector) { var wrapper = new InspectorWrapper(inspector); wrapper.Closed += InspectorClosed; var ribbonType = InspectorToRibbonTypeConverter.Convert(inspector); var newViewEventArgs = new NewViewEventArgs(inspector, wrapper.CurrentContext, ribbonType.GetEnumDescription()); NewView(this, newViewEventArgs); if (!newViewEventArgs.Handled) inspector.ReleaseComObject(); }
void NewInspector(Inspector inspector) { var wrapper = new InspectorWrapper(inspector); wrapper.Closed += InspectorClosed; var ribbonType = InspectorToRibbonTypeConverter.Convert(inspector); var newViewEventArgs = new NewViewEventArgs(inspector, wrapper.CurrentContext, ribbonType.GetEnumDescription()); NewView(this, newViewEventArgs); if (!newViewEventArgs.Handled) { inspector.ReleaseComObject(); } }