Ejemplo n.º 1
0
 public void RefreshValue()
 {
     if (keyvalue.RcvValue != null && keyvalue.RcvValue != "")
     {
         string tt = "Raw Value:\nHex: 0x" + keyvalue.RawValue;
         tt = keyvalue.Length > 0 ? tt + "\nInt: " + long.Parse(keyvalue.RawValue, NumberStyles.AllowHexSpecifier).ToString() : tt;
         if (CBO_Value.Visible)
         {
             CBO_Value.SelectedItem = keyvalue.RawValue + "=" + keyvalue.RcvValue;
             TT_Label.SetToolTip(CBO_Value, tt);
         }
         else
         {
             TB_Value.Text = keyvalue.EnumName != null ? keyvalue.RawValue + "=" + keyvalue.RcvValue : keyvalue.RcvValue;
             TT_Label.SetToolTip(TB_Value, tt);
         }
     }
     if (keyvalue.SetValue != null && keyvalue.SetValue != "")
     {
         string tt = "Raw Value:\nHex: 0x" + keyvalue.SetRawValue;
         tt = keyvalue.Length > 0 ? tt + "\nInt: " + long.Parse(keyvalue.SetRawValue, NumberStyles.AllowHexSpecifier).ToString() : tt;
         if (CBO_SetValue.Visible)
         {
             CBO_SetValue.SelectedItem = keyvalue.SetRawValue + "=" + keyvalue.SetValue;
             TT_Label.SetToolTip(CBO_SetValue, tt);
         }
         else
         {
             TB_SetValue.Text = keyvalue.SetValue;
             TT_Label.SetToolTip(TB_SetValue, tt);
         }
     }
 }
Ejemplo n.º 2
0
        public XCatItem(KeyValue kv, XCategory parent)
        {
            InitializeComponent();
            this.parent   = parent;
            keyvalue      = kv;
            LBL_Name.Text = kv.AttributeName;

            if (kv.EnumName != null)
            {
                TB_Value.Visible     = true;
                CBO_Value.Visible    = false;
                TB_SetValue.Visible  = false;
                CBO_SetValue.Visible = true;
                for (int j = 0; j < kv.EnumName.Enums.Count; j++)
                {
                    if (kv.EnumName.Enums[j] != null && kv.EnumName.IsUsed[j])
                    {
                        CBO_Value.Items.Add(j.ToString("X2") + "=" + kv.EnumName.Enums[j].ToString());
                        CBO_SetValue.Items.Add(j.ToString("X2") + "=" + kv.EnumName.Enums[j].ToString());
                    }
                }
                if (kv.RcvValue != null && kv.RcvValue != "")
                {
                    CBO_Value.SelectedItem = kv.RawValue + "=" + kv.RcvValue;
                    TB_Value.Text          = kv.RawValue + "=" + kv.RcvValue;
                }
                if (kv.SetValue != null && kv.SetValue != "")
                {
                    CBO_SetValue.SelectedItem = kv.SetRawValue + "=" + kv.SetValue;
                }
            }
            else
            {
                TB_Value.Visible     = true;
                CBO_Value.Visible    = false;
                TB_SetValue.Visible  = true;
                CBO_SetValue.Visible = false;
                if (kv.RcvValue != null)
                {
                    TB_Value.Text = kv.RcvValue;
                }
                if (kv.SetValue != null)
                {
                    TB_SetValue.Text = kv.SetValue;
                }
            }

            if (!kv.isSet)
            {
                this.BTN_Set.Visible      = false;
                this.TB_SetValue.Visible  = false;
                this.CBO_SetValue.Visible = false;
            }

            string ttstring = "Key ID = 0x" + keyvalue.KeyID + "\r\nDescription: " + keyvalue.Description;

            TT_Label.SetToolTip(LBL_Name, ttstring);
        }