public override void UpdateData(ResourceElement newResElem) { base.UpdateData(newResElem); var binData = (BinaryResourceData)newResElem.ResourceData; byte[] imageData; SerializedImageListStreamerUtils.GetImageData(this.GetModule(), binData.TypeName, binData.Data, out imageData); InitializeImageData(imageData); }
public override string CheckCanUpdateData(ResourceElement newResElem) { var res = base.CheckCanUpdateData(newResElem); if (!string.IsNullOrEmpty(res)) { return(res); } return(SerializedImageListStreamerUtils.CheckCanUpdateData(this.GetModule(), newResElem)); }
public IResourceElementNode Create(ModuleDef module, ResourceElement resourceElement, ITreeNodeGroup treeNodeGroup) { var serializedData = resourceElement.ResourceData as BinaryResourceData; if (serializedData == null) { return(null); } byte[] imageData; if (SerializedImageListStreamerUtils.GetImageData(module, serializedData.TypeName, serializedData.Data, out imageData)) { return(new SerializedImageListStreamerResourceElementNode(treeNodeGroup, resourceElement, imageData)); } return(null); }
void InitializeImageData(byte[] imageData) { this.imageListOptions = SerializedImageListStreamerUtils.ReadImageData(imageData); this.imageData = imageData; }