Exemple #1
0
 internal void SetManager(ResourceViewManager manager)
 {
     if (this.manager != manager)
     {
         this.manager = manager;
     }
 }
Exemple #2
0
 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 + ")";
 }
Exemple #3
0
        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);
        }