Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public ImageMoniker GetImageMonikerForFile(string filename)
 {
     ThreadHelper.ThrowIfNotOnUIThread();
     return(_vsImageService2.GetImageMonikerForFile(filename));
 }