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; }
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; }