public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { // In design mode, imageService will be null if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) { return(default(ImageMoniker)); } return(imageService.GetImageMonikerForFile((string)value)); }
private object GetImageMonikerForFile(string filePath) { try { return(vsImageService.GetImageMonikerForFile(filePath)); } catch (Exception e) when(!ErrorHandler.IsCriticalException(e)) { logger.WriteLine(Resources.ERR_FailedToGetFileImageMoniker, filePath, e); return(KnownMonikers.Blank); } }
public static IVsImageService2 Create() { IVsImageService2 svc = Substitute.For <IVsImageService2>(); IImageHandle h = ImageHandleMock.Create(); svc.AddCustomImage(null).ReturnsForAnyArgs(h); svc.AddCustomImageList(null).ReturnsForAnyArgs(h); IVsUIObject uiObj = VsUiObjectMock.Create(); svc.GetImage(Arg.Any <ImageMoniker>(), Arg.Any <ImageAttributes>()).ReturnsForAnyArgs(uiObj); svc.GetImageMonikerForFile(null).ReturnsForAnyArgs(KnownMonikers.AboutBox); svc.GetImageMonikerForHierarchyItem(null, 0u, 0).ReturnsForAnyArgs(KnownMonikers.AboutBox); svc.GetImageMonikerForName(null).ReturnsForAnyArgs(KnownMonikers.AboutBox); svc.GetImageMonikerType(Arg.Any <ImageMoniker>()).ReturnsForAnyArgs(0u); IVsImageMonikerImageList mock = VsImageMonikerImageListMock.Create(); svc.CreateMonikerImageListFromHIMAGELIST(IntPtr.Zero).ReturnsForAnyArgs(mock); svc.GetImageListImageMonikers(Arg.Any <ImageMoniker>()).ReturnsForAnyArgs(mock); return(svc); }
public ImageMoniker GetImageMonikerForFile(string filename) { ThreadHelper.ThrowIfNotOnUIThread(); return(_vsImageService2.GetImageMonikerForFile(filename)); }