public override string CheckCanUpdateData(ResourceElement newResElem)
        {
            var res = base.CheckCanUpdateData(newResElem);

            if (!string.IsNullOrEmpty(res))
            {
                return(res);
            }

            var binData = (BinaryResourceData)newResElem.ResourceData;

            byte[] imageData;
            if (!SerializedImageUtils.GetImageData(this.GetModule(), binData.TypeName, binData.Data, out imageData))
            {
                return(dnSpy_Resources.NewDataIsNotAnImage);
            }

            try {
                ImageResourceUtils.CreateImageSource(imageData);
            }
            catch {
                return(dnSpy_Resources.NewDataIsNotAnImage);
            }

            return(string.Empty);
        }
Ejemplo n.º 2
0
        public override string CheckCanUpdateData(ResourceElement newResElem)
        {
            var res = base.CheckCanUpdateData(newResElem);

            if (!string.IsNullOrEmpty(res))
            {
                return(res);
            }

            try {
                ImageResourceUtils.CreateImageSource((byte[])((BuiltInResourceData)newResElem.ResourceData).Data);
            }
            catch {
                return(dnSpy_Resources.NewDataIsNotAnImage);
            }

            return(null);
        }
Ejemplo n.º 3
0
 void InitializeImageData()
 {
     this.imageData   = (byte[])((BuiltInResourceData)ResourceElement.ResourceData).Data;
     this.imageSource = ImageResourceUtils.CreateImageSource(this.imageData);
 }
Ejemplo n.º 4
0
 public ImageResourceNode(ITreeNodeGroup treeNodeGroup, EmbeddedResource resource)
     : base(treeNodeGroup, resource)
 {
     this.imageData   = resource.GetResourceData();
     this.imageSource = ImageResourceUtils.CreateImageSource(this.imageData);
 }
 void InitializeImageData(byte[] imageData)
 {
     this.imageData   = imageData;
     this.imageSource = ImageResourceUtils.CreateImageSource(imageData);
 }