internal void SetManager(ResourceViewManager manager) { if (this.manager != manager) { this.manager = manager; } }
public ResourceTreeTypeNodeExt(ResourceViewManager.ResourceNameList list, uint type) : base(type, list, "") { this.type = type; this.ImageIndex = ResourceViewManager.GetIndexForResourceType(type); this.SelectedImageIndex = this.ImageIndex; SimPe.Data.TypeAlias ta = Data.MetaData.FindTypeAlias(type); this.Text = ta.Name + " (" + ta.shortname + ") (" + list.Count + ")"; }
internal ResourceListItemExt(NamedPackedFileDescriptor pfd, ResourceViewManager manager, bool visible) : base() { this.vis = visible; if (regular == null) { regular = new System.Drawing.Font(Font.FontFamily, Font.Size, System.Drawing.FontStyle.Regular, Font.Unit); strike = new System.Drawing.Font(Font.FontFamily, Font.Size, System.Drawing.FontStyle.Strikeout, Font.Unit); } this.manager = manager; this.pfd = pfd; string[] subitems = new string[7]; subitems[0] = visible ? pfd.GetRealName() : pfd.Descriptor.ToResListString(); // Name subitems[1] = GetExtText(); // Type subitems[2] = "0x" + Helper.HexString(pfd.Descriptor.Group); // Group subitems[3] = "0x" + Helper.HexString(pfd.Descriptor.SubType); // InstHi // Inst if (Helper.WindowsRegistry.ResourceListInstanceFormatHexOnly) { subitems[4] = "0x" + Helper.HexString(pfd.Descriptor.Instance); } else if (Helper.WindowsRegistry.ResourceListInstanceFormatDecOnly) { subitems[4] = ((int)pfd.Descriptor.Instance).ToString(); } else { subitems[4] = "0x" + Helper.HexString(pfd.Descriptor.Instance) + " (" + ((int)pfd.Descriptor.Instance).ToString() + ")"; } subitems[5] = "0x" + Helper.HexString(pfd.Descriptor.Offset); subitems[6] = "0x" + Helper.HexString(pfd.Descriptor.Size); this.SubItems.Clear(); this.Text = (string)subitems[0]; for (int i = 1; i < subitems.Length; i++) { SubItems.Add(subitems[i]); } this.ImageIndex = ResourceViewManager.GetIndexForResourceType(pfd.Descriptor.Type); /*pfd.Descriptor.ChangedData += new SimPe.Events.PackedFileChanged(Descriptor_ChangedData); * pfd.Descriptor.ChangedUserData += new SimPe.Events.PackedFileChanged(Descriptor_ChangedUserData); * pfd.Descriptor.DescriptionChanged += new EventHandler(Descriptor_DescriptionChanged);*/ ChangeDescription(true); }