Пример #1
0
        ///
        /// 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();
        }
Пример #3
0
        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();
            }
        }