示例#1
0
        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 (!SerializedImageUtilities.GetImageData(this.GetModule(), binData.TypeName, binData.Data, out imageData))
            {
                return(dnSpy_Resources.NewDataIsNotAnImage);
            }

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

            return(string.Empty);
        }
示例#2
0
        public override string?CheckCanUpdateData(ResourceElement newResElem)
        {
            var res = base.CheckCanUpdateData(newResElem);

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

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

            return(null);
        }
示例#3
0
 void InitializeImageData(byte[] imageData)
 {
     this.imageData   = imageData;
     this.imageSource = ImageResourceUtilities.CreateImageSource(imageData);
 }
示例#4
0
 void InitializeImageData()
 {
     imageData   = (byte[])((BuiltInResourceData)ResourceElement.ResourceData).Data;
     imageSource = ImageResourceUtilities.CreateImageSource(imageData);
 }
示例#5
0
 public ImageResourceNodeImpl(ITreeNodeGroup treeNodeGroup, EmbeddedResource resource)
     : base(treeNodeGroup, resource)
 {
     imageData   = resource.CreateReader().ToArray();
     imageSource = ImageResourceUtilities.CreateImageSource(imageData);
 }
示例#6
0
 public ImageResourceNode(ITreeNodeGroup treeNodeGroup, EmbeddedResource resource)
     : base(treeNodeGroup, resource)
 {
     this.imageData   = resource.GetResourceData();
     this.imageSource = ImageResourceUtilities.CreateImageSource(this.imageData);
 }