private void displayTrcnItem() { currentItem = (index < 0) ? null : wrapper[index]; internalchg = true; if (currentItem != null) { origItem = currentItem.Clone(); string[] s = trcnItemToStringArray(index); this.tbLabel.Text = s[2]; this.tbID.Text = s[3]; this.cbUsed.CheckState = currentItem.Used != 0 ? System.Windows.Forms.CheckState.Checked : System.Windows.Forms.CheckState.Unchecked; this.tbDesc.Text = currentItem.ConstDesc; this.tbDefValue.Text = s[5]; this.tbMinValue.Text = s[6]; this.tbMaxValue.Text = s[7]; this.tbID.Enabled = this.tbLabel.Enabled = this.tbDefValue.Enabled = this.tbMinValue.Enabled = this.tbMaxValue.Enabled = this.btnStrDelete.Enabled = true; if (wrapper.Version == 0x4e) { this.cbUsed.Enabled = true; } } else { origItem = null; this.tbID.Text = this.tbLabel.Text = this.tbDefValue.Text = this.tbMinValue.Text = this.tbMaxValue.Text = ""; this.cbUsed.CheckState = System.Windows.Forms.CheckState.Indeterminate; this.tbID.Enabled = this.tbLabel.Enabled = this.cbUsed.Enabled = this.tbDefValue.Enabled = this.tbMinValue.Enabled = this.tbMaxValue.Enabled = this.btnStrDelete.Enabled = false; } this.btnStrPrev.Enabled = (index > 0); this.btnStrNext.Enabled = (index < lvTrcnItem.Items.Count - 1); internalchg = false; this.btnCancel.Enabled = false; }
private string[] trcnItemToStringArray(int i) { if (i < 0 || i >= wrapper.Count) { return new string[] { "", "", "", "", "", "", "", "" } } ; TrcnItem ti = wrapper[i]; string tiValue = (bconres != null && i < bconres.Count) ? "0x" + SimPe.Helper.HexString(bconres[i]) : "?"; return(new string[] { "0x" + i.ToString("X") + " (" + i + ")" , tiValue , ti.ConstName , "0x" + SimPe.Helper.HexString(ti.ConstId & (wrapper.Version == 0x3f ? 0x000f : 0xffffffff)) , "0x" + ti.Used.ToString("X") , "0x" + (wrapper.Version > 0x53 ? SimPe.Helper.HexString((byte)ti.DefValue) : SimPe.Helper.HexString(ti.DefValue)) , "0x" + SimPe.Helper.HexString(ti.MinValue) , "0x" + SimPe.Helper.HexString(ti.MaxValue) }); }