/// <summary>
        /// Gets the ribbon type for view.
        /// </summary>
        /// <param name="view">The view.</param>
        /// <returns></returns>
        public string GetRibbonTypeForView(object view)
        {
            if (view is Explorer)
            {
                return(OutlookRibbonType.OutlookExplorer.GetEnumDescription());
            }

            var selection = view as Selection;

            if (selection != null)
            {
                return(GetRibbonTypeForView(selection.Parent));
            }

            return(InspectorToRibbonTypeConverter.Convert((Inspector)view).GetEnumDescription());
        }
Beispiel #2
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();
            }
        }