Example #1
0
        internal void SetupGrid(SimPe.Plugin.MaterialDefinition md)
        {
            pg.SelectedObject = null;

            /*if (this.tGrid.Tag==null) return;
             * MaterialDefinition md = (MaterialDefinition)this.tGrid.Tag;*/

            //Build the table for the current MMAT
            Hashtable ht = new Hashtable();

            foreach (MaterialDefinitionProperty mdp in md.Properties)
            {
                if (SimPe.Plugin.MaterialDefinition.PropertyParser.Properties.ContainsKey(mdp.Name))
                {
                    Ambertation.PropertyDescription pd = ((Ambertation.PropertyDescription)SimPe.Plugin.MaterialDefinition.PropertyParser.Properties[mdp.Name]).Clone();
                    pd.Property  = mdp.Value;
                    ht[mdp.Name] = pd;
                }
                else
                {
                    ht[mdp.Name] = mdp.Value;
                }
            }

            pob = new Ambertation.PropertyObjectBuilderExt(ht);
            pg.SelectedObject = pob.Instance;
        }
Example #2
0
        void SetContent()
        {
            if (inter)
            {
                return;
            }
            inter             = true;
            chgraw            = false;
            pg.SelectedObject = null;
            pb.Image          = null;
            if (item != null)
            {
                this.Enabled = true;
                Hashtable ht = new Hashtable();
                byte      ct = 0;
                foreach (string v in item.MemoryCacheItem.ValueNames)
                {
                    ht[Helper.HexString(ct) + ": " + v] = new Ambertation.BaseChangeableNumber(item.GetValue(ct++));
                }

                while (ct < item.Data.Length)
                {
                    ht[Helper.HexString(ct) + ":"] = new Ambertation.BaseChangeableNumber(item.GetValue(ct++));
                }

                Ambertation.PropertyObjectBuilderExt pob = new Ambertation.PropertyObjectBuilderExt(ht);

                pg.SelectedObject = pob.Instance;

                this.tbRawLength.Text     = item.Data.Length.ToString();
                this.cbtype.SelectedValue = item.MemoryType;

                UpdateSelectedItem();

                pb.Image = item.MemoryCacheItem.Image;

                SelectOwner(this.cbOwner, item);
                SelectSubject(item);

                tbInv.Text        = item.InventoryNumber.ToString();
                this.tbValue.Text = item.Value.ToString();
                tbUnk.Text        = SimPe.Helper.HexString(item.UnknownNumber);
                UpdateFlagsValue();
            }
            else
            {
                this.Enabled = false;
            }
            inter = false;
        }