/// <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()); }
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(); } }