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); }
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); }
void InitializeImageData(byte[] imageData) { this.imageData = imageData; this.imageSource = ImageResourceUtilities.CreateImageSource(imageData); }
void InitializeImageData() { imageData = (byte[])((BuiltInResourceData)ResourceElement.ResourceData).Data; imageSource = ImageResourceUtilities.CreateImageSource(imageData); }
public ImageResourceNodeImpl(ITreeNodeGroup treeNodeGroup, EmbeddedResource resource) : base(treeNodeGroup, resource) { imageData = resource.CreateReader().ToArray(); imageSource = ImageResourceUtilities.CreateImageSource(imageData); }
public ImageResourceNode(ITreeNodeGroup treeNodeGroup, EmbeddedResource resource) : base(treeNodeGroup, resource) { this.imageData = resource.GetResourceData(); this.imageSource = ImageResourceUtilities.CreateImageSource(this.imageData); }