private void textBoxCommon_Enter(object sender, EventArgs e)
        {
            if (noEvent)
            {
                return;
            }
            TextBoxEX textBox = ((TextBoxEX)(sender));
            int       id      = textBox.Parent.Controls.IndexOf(textBox);

            element.keyValueManager.MNodeUI.SetSelectedItem(id);
        }
        private void showParamsList()
        {
            noEvent = true;
            if (element != null)
            {
                //AT_Name
                if (element.antetype != null)
                {
                    textBox_ATName.Text = element.antetype.name + "[" + element.antetype.getFolderName() + "]";
                }
                //NpcID
                numericUpDown_ID.Value = element.NpcID;
                comboBox_ActionID.Items.Clear();
                comboBox_ActionID.SelectedIndex = -1;
                numericUpDown_FrameID.Value     = 0;
                if (element.antetype != null && element.antetype.Actor != null)
                {
                    //actionID
                    MActor actor = element.antetype.Actor;
                    for (int i = 0; i < actor.Count(); i++)
                    {
                        comboBox_ActionID.Items.Add(actor[i].name);
                    }
                    if (element.actionID >= 0 && element.actionID < comboBox_ActionID.Items.Count)
                    {
                        comboBox_ActionID.SelectedIndex = element.actionID;
                    }
                    else
                    {
                        comboBox_ActionID.SelectedIndex = -1;
                    }
                    if (element.startTime >= numericUpDown_FrameID.Minimum && element.startTime <= numericUpDown_FrameID.Maximum)
                    {
                        numericUpDown_FrameID.Value = element.startTime;
                    }
                }
                //isActive
                checkBox_active.Checked = element.isVisible;
                //keyValue
                panel_SelfLeft.Controls.Clear();
                panel_SelfRight.Controls.Clear();
                for (int i = 0; i < element.keyValueManager.Count(); i++)
                {
                    TileObjKeyValue item        = element.keyValueManager[i];
                    TextBoxEX       textBoxLeft = createNewTextBox(item.strKey);
                    panel_SelfLeft.Controls.Add(textBoxLeft);

                    TextBoxEX textBoxRight = createNewTextBox(item.strValue);
                    panel_SelfRight.Controls.Add(textBoxRight);
                }
            }
            noEvent = false;
        }
        private TextBoxEX createNewTextBox(String value)
        {
            TextBoxEX textBox = new TextBoxEX();

            textBox.Text         = value;
            textBox.Width        = getBoxWidth();
            textBox.MouseDown   += new MouseEventHandler(textBoxCommon_MouseDown);
            textBox.Enter       += new EventHandler(textBoxCommon_Enter);
            textBox.TextChanged += new EventHandler(textBoxCommon_TextChanged);
            textBox.BackColor    = colorUnSelected;
            return(textBox);
        }
        private void textBoxCommon_TextChanged(object sender, EventArgs e)
        {
            if (noEvent)
            {
                return;
            }
            TextBoxEX textBox  = ((TextBoxEX)(sender));
            int       id       = textBox.Parent.Controls.IndexOf(textBox);
            TextBoxEX textBoxL = (TextBoxEX)panel_SelfLeft.Controls[id];
            TextBoxEX textBoxR = (TextBoxEX)panel_SelfRight.Controls[id];

            element.keyValueManager[id].setKeyValue(textBoxL.Text, textBoxR.Text);
        }
        public void UpdateItem(int index)
        {
            if (noEvent || index < 0)
            {
                return;
            }
            TextBoxEX textBoxLeft  = (TextBoxEX)panel_SelfLeft.Controls[index];
            TextBoxEX textBoxRight = (TextBoxEX)panel_SelfRight.Controls[index];

            noEvent           = true;
            textBoxLeft.Text  = element.keyValueManager[index].strKey;
            textBoxRight.Text = element.keyValueManager[index].strValue;
            noEvent           = false;
        }
        public void SetItem(int index, TileObjKeyValue item)
        {
            if (noEvent)
            {
                return;
            }
            TextBoxEX textBoxLeft  = (TextBoxEX)panel_SelfLeft.Controls[item.GetID()];
            TextBoxEX textBoxRight = (TextBoxEX)panel_SelfRight.Controls[item.GetID()];

            noEvent           = true;
            textBoxLeft.Text  = item.strKey;
            textBoxRight.Text = item.strValue;
            noEvent           = false;
        }
        public void AddItem(TileObjKeyValue item)
        {
            if (noEvent)
            {
                return;
            }
            TextBoxEX textBoxLeft = createNewTextBox(item.strKey);

            panel_SelfLeft.Controls.Add(textBoxLeft);

            TextBoxEX textBoxRight = createNewTextBox(item.strValue);

            panel_SelfRight.Controls.Add(textBoxRight);
        }
        private int getSKVIndex()
        {
            int id = -1;

            for (int i = 0; i < panel_SelfLeft.Controls.Count; i++)
            {
                TextBoxEX textBoxLeft = (TextBoxEX)panel_SelfLeft.Controls[i];
                if (textBoxLeft.BackColor == colorSelected)
                {
                    id = i;
                    break;
                }
            }
            return(id);
        }
        public void InsertItem(int index, TileObjKeyValue item)
        {
            if (noEvent)
            {
                return;
            }
            TextBoxEX textBoxLeft = createNewTextBox(item.strKey);

            panel_SelfLeft.Controls.Add(textBoxLeft);
            panel_SelfLeft.Controls.SetChildIndex(panel_SelfLeft.Controls[panel_SelfLeft.Controls.Count - 1], index);

            TextBoxEX textBoxRight = createNewTextBox(item.strValue);

            panel_SelfRight.Controls.Add(textBoxRight);
            panel_SelfRight.Controls.SetChildIndex(panel_SelfRight.Controls[panel_SelfRight.Controls.Count - 1], index);
        }
 public void SetSelectedItem(int index)
 {
     if (noEvent)
     {
         return;
     }
     for (int i = 0; i < panel_SelfLeft.Controls.Count; i++)
     {
         TextBoxEX textBoxLeftI  = (TextBoxEX)panel_SelfLeft.Controls[i];
         TextBoxEX textBoxRightI = (TextBoxEX)panel_SelfRight.Controls[i];
         textBoxLeftI.BackColor  = colorUnSelected;
         textBoxRightI.BackColor = colorUnSelected;
     }
     if (index >= 0)
     {
         TextBoxEX textBoxLeft  = (TextBoxEX)panel_SelfLeft.Controls[index];
         TextBoxEX textBoxRight = (TextBoxEX)panel_SelfRight.Controls[index];
         textBoxLeft.BackColor  = colorSelected;
         textBoxRight.BackColor = colorSelected;
     }
 }