Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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)
            });
        }