예제 #1
0
        private void layerDelAllCmd_Click(object sender, EventArgs e)
        {
            string            message = "target : " + layerListBox.SelectedItem.ToString();
            string            caption = "delete layer";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                for (int layerindex = 1; layerindex < memoryData.LayerData.Count; layerindex++)
                {
                    for (int i = memoryData.ButtonData.Count - 1; i >= 0; i--)
                    {
                        ButtonObjstruct tar = (ButtonObjstruct)memoryData.ButtonData[i];
                        if (tar.layer == layerListBox.Items[layerindex].ToString())
                        {
                            memoryData.ButtonData.Remove(tar);
                            int index = memoryData.iconTemp.IndexOf(tar.name);
                            if (index != -1)
                            {
                                memoryData.iconTemp.RemoveAt(index);
                                memoryData.iconDelTemp.Add(tar.name);
                            }
                        }
                    }

                    for (int i = memoryData.LabelData.Count - 1; i >= 0; i--)
                    {
                        LabelObjstruct tar = (LabelObjstruct)memoryData.LabelData[i];
                        if (tar.layer == layerListBox.Items[layerindex].ToString())
                        {
                            memoryData.LabelData.Remove(tar);
                            int index = memoryData.iconTemp.IndexOf(tar.name);
                            if (index != -1)
                            {
                                memoryData.iconTemp.RemoveAt(index);
                                memoryData.iconDelTemp.Add(tar.name);
                            }
                        }
                    }

                    for (int i = memoryData.InputData.Count - 1; i >= 0; i--)
                    {
                        InputObjectstruct tar = (InputObjectstruct)memoryData.InputData[i];
                        if (tar.layer == layerListBox.Items[layerindex].ToString())
                        {
                            memoryData.InputData.Remove(tar);
                            int index = memoryData.iconTemp.IndexOf(tar.name);
                            if (index != -1)
                            {
                                memoryData.iconTemp.RemoveAt(index);
                                memoryData.iconDelTemp.Add(tar.name);
                            }
                        }
                    }

                    for (int i = memoryData.OutputButtonData.Count - 1; i >= 0; i--)
                    {
                        OutputButtonObjectstruct tar = (OutputButtonObjectstruct)memoryData.OutputButtonData[i];
                        if (tar.layer == layerListBox.Items[layerindex].ToString())
                        {
                            memoryData.OutputButtonData.Remove(tar);
                            int index = memoryData.iconTemp.IndexOf(tar.name);
                            if (index != -1)
                            {
                                memoryData.iconTemp.RemoveAt(index);
                                memoryData.iconDelTemp.Add(tar.name);
                            }
                        }
                    }

                    for (int i = memoryData.OutputTextData.Count - 1; i >= 0; i--)
                    {
                        OutputTextObjectstruct tar = (OutputTextObjectstruct)memoryData.OutputTextData[i];
                        if (tar.layer == layerListBox.Items[layerindex].ToString())
                        {
                            memoryData.OutputTextData.Remove(tar);
                            int index = memoryData.iconTemp.IndexOf(tar.name);
                            if (index != -1)
                            {
                                memoryData.iconTemp.RemoveAt(index);
                                memoryData.iconDelTemp.Add(tar.name);
                            }
                        }
                    }

                    for (int i = memoryData.OutputPopData.Count - 1; i >= 0; i--)
                    {
                        OutputPopObjectstruct tar = (OutputPopObjectstruct)memoryData.OutputPopData[i];
                        if (tar.layer == layerListBox.Items[layerindex].ToString())
                        {
                            memoryData.OutputPopData.Remove(tar);
                            int index = memoryData.iconTemp.IndexOf(tar.name);
                            if (index != -1)
                            {
                                memoryData.iconTemp.RemoveAt(index);
                                memoryData.iconDelTemp.Add(tar.name);
                            }
                        }
                    }

                    for (int i = memoryData.PictureData.Count - 1; i >= 0; i--)
                    {
                        PictureboxObjectstruct tar = (PictureboxObjectstruct)memoryData.PictureData[i];
                        if (tar.layer == layerListBox.Items[layerindex].ToString())
                        {
                            memoryData.PictureData.Remove(tar);
                            int index = memoryData.iconTemp.IndexOf(tar.name);
                            if (index != -1)
                            {
                                memoryData.iconTemp.RemoveAt(index);
                                memoryData.iconDelTemp.Add(tar.name);
                            }
                        }
                    }

                    for (int i = memoryData.AlarmData.Count - 1; i >= 0; i--)
                    {
                        AlarmObjectstruct tar = (AlarmObjectstruct)memoryData.AlarmData[i];
                        if (tar.layer == layerListBox.Items[layerindex].ToString())
                        {
                            for (int am = 0; am < memoryData.AlarmMonitorValue.Count; am++)
                            {
                                AlarmMoniTorNV edit = (AlarmMoniTorNV)memoryData.AlarmMonitorValue[am];
                                if (edit.name == tar.name)
                                {
                                    memoryData.AlarmMonitorValue.Remove(edit);
                                    break;
                                }
                            }
                            memoryData.AlarmData.Remove(tar);
                            int index = memoryData.iconTemp.IndexOf(tar.name);
                            if (index != -1)
                            {
                                memoryData.iconTemp.RemoveAt(index);
                                memoryData.iconDelTemp.Add(tar.name);
                            }
                        }
                    }
                }
            }



            for (int i = layerListBox.Items.Count - 1; i > 0; i--)
            {
                layerListBox.Items.RemoveAt(i);
                memoryData.LayerData.RemoveAt(i);
            }
        }
예제 #2
0
        private void layerDelCmd_Click(object sender, EventArgs e)
        {
            if (layerListBox.SelectedItem != null)
            {
                if (layerListBox.SelectedIndex != 0)
                {
                    string tarName = layerListBox.Text;

                    string            message = "target : " + layerListBox.SelectedItem.ToString();
                    string            caption = "delete layer";
                    MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                    DialogResult      result;
                    result = MessageBox.Show(message, caption, buttons);

                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        for (int i = memoryData.AlarmData.Count - 1; i >= 0; i--)
                        {
                            AlarmObjectstruct tar = (AlarmObjectstruct)memoryData.AlarmData[i];
                            if (tar.layer == tarName)
                            {
                                memoryData.AlarmData.Remove(tar);
                                int index = memoryData.iconTemp.IndexOf(tar.name);
                                if (index != -1)
                                {
                                    memoryData.iconTemp.RemoveAt(index);
                                    memoryData.iconDelTemp.Add(tar.name);
                                }
                            }

                            for (int a = 0; a < memoryData.AlarmMonitorValue.Count; a++)
                            {
                                AlarmMoniTorNV mtar = (AlarmMoniTorNV)memoryData.AlarmMonitorValue[a];
                                if (mtar.name == tar.name)
                                {
                                    memoryData.AlarmMonitorValue.Remove(mtar);
                                    break;
                                }
                            }
                        }

                        for (int i = memoryData.ButtonData.Count - 1; i >= 0; i--)
                        {
                            ButtonObjstruct tar = (ButtonObjstruct)memoryData.ButtonData[i];
                            if (tar.layer == tarName)
                            {
                                memoryData.ButtonData.Remove(tar);
                                int index = memoryData.iconTemp.IndexOf(tar.name);
                                if (index != -1)
                                {
                                    memoryData.iconTemp.RemoveAt(index);
                                    memoryData.iconDelTemp.Add(tar.name);
                                }
                            }
                        }

                        for (int i = memoryData.InputData.Count - 1; i >= 0; i--)
                        {
                            InputObjectstruct tar = (InputObjectstruct)memoryData.InputData[i];
                            if (tar.layer == tarName)
                            {
                                memoryData.InputData.Remove(tar);
                                int index = memoryData.iconTemp.IndexOf(tar.name);
                                if (index != -1)
                                {
                                    memoryData.iconTemp.RemoveAt(index);
                                    memoryData.iconDelTemp.Add(tar.name);
                                }
                            }
                        }

                        for (int i = memoryData.LabelData.Count - 1; i >= 0; i--)
                        {
                            LabelObjstruct tar = (LabelObjstruct)memoryData.LabelData[i];
                            if (tar.layer == tarName)
                            {
                                memoryData.LabelData.Remove(tar);
                                int index = memoryData.iconTemp.IndexOf(tar.name);
                                if (index != -1)
                                {
                                    memoryData.iconTemp.RemoveAt(index);
                                    memoryData.iconDelTemp.Add(tar.name);
                                }
                            }
                        }

                        for (int i = memoryData.OutputButtonData.Count - 1; i >= 0; i--)
                        {
                            OutputButtonObjectstruct tar = (OutputButtonObjectstruct)memoryData.OutputButtonData[i];
                            if (tar.layer == tarName)
                            {
                                memoryData.OutputButtonData.Remove(tar);
                                int index = memoryData.iconTemp.IndexOf(tar.name);
                                if (index != -1)
                                {
                                    memoryData.iconTemp.RemoveAt(index);
                                    memoryData.iconDelTemp.Add(tar.name);
                                }
                            }
                        }

                        for (int i = memoryData.OutputPopData.Count - 1; i >= 0; i--)
                        {
                            OutputPopObjectstruct tar = (OutputPopObjectstruct)memoryData.OutputPopData[i];
                            if (tar.layer == tarName)
                            {
                                memoryData.OutputPopData.Remove(tar);
                                int index = memoryData.iconTemp.IndexOf(tar.name);
                                if (index != -1)
                                {
                                    memoryData.iconTemp.RemoveAt(index);
                                    memoryData.iconDelTemp.Add(tar.name);
                                }
                            }
                        }

                        for (int i = memoryData.OutputTextData.Count - 1; i >= 0; i--)
                        {
                            OutputTextObjectstruct tar = (OutputTextObjectstruct)memoryData.OutputTextData[i];
                            if (tar.layer == tarName)
                            {
                                memoryData.OutputTextData.Remove(tar);
                                int index = memoryData.iconTemp.IndexOf(tar.name);
                                if (index != -1)
                                {
                                    memoryData.iconTemp.RemoveAt(index);
                                    memoryData.iconDelTemp.Add(tar.name);
                                }
                            }
                        }

                        for (int i = memoryData.PictureData.Count - 1; i >= 0; i--)
                        {
                            PictureboxObjectstruct tar = (PictureboxObjectstruct)memoryData.PictureData[i];
                            if (tar.layer == tarName)
                            {
                                memoryData.PictureData.Remove(tar);
                                int index = memoryData.iconTemp.IndexOf(tar.name);
                                if (index != -1)
                                {
                                    memoryData.iconTemp.RemoveAt(index);
                                    memoryData.iconDelTemp.Add(tar.name);
                                }
                            }
                        }

                        for (int i = 0; i < memoryData.LayerData.Count; i++)
                        {
                            Layerstruct getVal = (Layerstruct)memoryData.LayerData[i];
                            if (getVal.name == tarName)
                            {
                                memoryData.LayerData.Remove(memoryData.LayerData[i]);
                                //layerListBox.Items.Remove(layerListBox.SelectedItem);
                                layerListBox.Items.RemoveAt(layerListBox.SelectedIndex);
                                break;
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("bottom layer can not delete!");
                }
            }
        }
예제 #3
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (deviceList.SelectedNode.Level == 5)
            {
                for (int i = 0; i < memoryData.OutputButtonData.Count; i++)
                {
                    OutputButtonObjectstruct edit = (OutputButtonObjectstruct)memoryData.OutputButtonData[i];
                    if (edit.name == picboxName)
                    {
                        string     Typetmp = "", Valuetmp = "", imgPath = "";
                        PictureBox editPb = new PictureBox();
                        //editPb.Tag = textX.Text + "@" + textY.Text;// +"@" + NVType + "@" + targetip + "@" + Labtext.Text;

                        editPb.Location = new Point(int.Parse(textX.Text), int.Parse(textY.Text));
                        Form1 lForm1 = (Form1)this.Owner;//把Form2的父窗口指針賦給lForm1
                        lForm1.Gettooltip = description.Text;

                        edit.description = description.Text;

                        edit.x  = int.Parse(textX.Text);
                        edit.y  = int.Parse(textY.Text);
                        edit.ip = targetip;
                        string[] getty = NVType2.Split('@');
                        edit.NVtype = getty[1];

                        if (checkBox1.Checked == true)
                        {
                            edit.log = true;
                        }
                        else
                        {
                            edit.log = false;
                        }

                        if (checkBox2.Checked == true)
                        {
                            edit.mail = true;
                        }
                        else
                        {
                            edit.mail = false;
                        }

                        if (checkBox3.Checked == true)
                        {
                            edit.SMS = true;
                        }
                        else
                        {
                            edit.SMS = false;
                        }

                        if (buttonType1.Checked == true)
                        {
                            Typetmp = "0"; edit.buttontype = "0";  //edit.NVtype = "0";
                            if (valueType2.Checked == true)
                            {
                                editPb.Image   = Image.FromFile(Application.StartupPath + @"\Resources\image\switch_off_png.png");
                                editPb.Tag     = Application.StartupPath + @"\Resources\image\switch_off_png.png";
                                imgPath        = Application.StartupPath + @"\Resources\image\switch_off_png.png";
                                edit.imagePath = Application.StartupPath + @"\Resources\image\switch_off_png.png";
                            }
                            else
                            {
                                editPb.Image   = Image.FromFile(Application.StartupPath + @"\Resources\image\switch_on_png.png");
                                editPb.Tag     = Application.StartupPath + @"\Resources\image\switch_on_png.png";
                                imgPath        = Application.StartupPath + @"\Resources\image\switch_on_png.png";
                                edit.imagePath = Application.StartupPath + @"\Resources\image\switch_on_png.png";
                            }
                            //editPb.Size = new Size(53, 22);
                        }
                        else if (buttonType2.Checked == true)
                        {
                            Typetmp        = "1"; edit.buttontype = "1"; //edit.NVtype = "1";
                            editPb.Image   = Image.FromFile(Application.StartupPath + @"\Resources\image\button1_up.png");
                            editPb.Tag     = Application.StartupPath + @"\Resources\image\button1_up.png";
                            imgPath        = Application.StartupPath + @"\Resources\image\button1_up.png";
                            edit.imagePath = Application.StartupPath + @"\Resources\image\button1_up.png";
                            //editPb.Size = new Size(66, 60);
                        }
                        else if (buttonType3.Checked == true)
                        {
                            Typetmp        = "2"; edit.buttontype = "2"; //edit.NVtype = "2";
                            editPb.Image   = Image.FromFile(Application.StartupPath + @"\Resources\image\button2_up.png");
                            editPb.Tag     = Application.StartupPath + @"\Resources\image\button2_up.png";
                            imgPath        = Application.StartupPath + @"\Resources\image\button2_up.png";
                            edit.imagePath = Application.StartupPath + @"\Resources\image\button2_up.png";
                            //editPb.Size = new Size(66, 60);
                        }
                        else if (buttonType4.Checked == true)
                        {
                            Typetmp        = "3"; edit.buttontype = "3"; //edit.NVtype = "3";
                            editPb.Image   = Image.FromFile(Application.StartupPath + @"\Resources\image\buttonknob1-off.png");
                            editPb.Tag     = Application.StartupPath + @"\Resources\image\buttonknob1-off.png";
                            imgPath        = Application.StartupPath + @"\Resources\image\buttonknob1-off.png";
                            edit.imagePath = Application.StartupPath + @"\Resources\image\buttonknob1-off.png";
                            //editPb.Size = new Size(45, 45);
                        }
                        else if (buttonType5.Checked == true)
                        {
                            Typetmp        = "4"; edit.buttontype = "4"; //edit.NVtype = "4";
                            editPb.Image   = Image.FromFile(userOffImagePath);
                            editPb.Tag     = userOffImagePath;
                            imgPath        = userOffImagePath;
                            edit.imagePath = userOffImagePath;
                        }

                        editPb.Size = new Size(int.Parse(textwidth.Text), int.Parse(textheight.Text));
                        if (valueType1.Checked == true)
                        {
                            edit.NVvalue = "100.0 1"; Valuetmp = "100.0 1";
                        }
                        else if (valueType2.Checked == true)
                        {
                            edit.NVvalue = "0.0 0"; Valuetmp = "0.0 0";
                        }
                        else if (valueType3.Checked == true)
                        {
                            edit.NVvalue = valueType3Text.Text; Valuetmp = valueType3Text.Text;
                        }
                        else if (valueType4.Checked == true)
                        {
                            edit.NVvalue = "toggle"; Valuetmp = "toggle";
                        }

                        if (Labtext.Text != "")
                        {
                            edit.target      = Labtext.Text;
                            edit.targetindex = targetindex.Text;

                            string[] getpath = deviceList.SelectedNode.FullPath.ToString().Split('\\');
                            edit.site     = getpath[0];
                            edit.fab      = getpath[1];
                            edit.area     = getpath[2];
                            edit.device   = getpath[3];
                            edit.function = getpath[4];
                            edit.NV       = getpath[5];
                        }
                        else
                        {
                            edit.target      = "";
                            edit.targetindex = "";
                        }

                        edit.width            = editPb.Size.Width;
                        edit.height           = editPb.Size.Height;
                        edit.userOnImagePath  = userOnImagePath;
                        edit.userOffImagePath = userOffImagePath;

                        if (GroupContact.Text != "")
                        {
                            edit.contactGroup = GroupContact.Text;
                        }
                        else
                        {
                            edit.contactGroup = "";
                        }

                        //editPb.Tag = Typetmp + "$" + edit.NVvalue + "$" + imgPath;
                        memoryData.OutputButtonData[i] = edit;
                        lForm1.Repicturebox            = editPb;
                        break;
                    }
                }
                Close();
            }
        }
예제 #4
0
        private void layerRenameCmd_Click(object sender, EventArgs e)
        {
            if (layerListBox.SelectedItem != null)
            {
                if (layerListBox.SelectedIndex != 0)
                {
                    for (int i = 0; i < memoryData.LayerData.Count; i++)
                    {
                        Layerstruct getVal = (Layerstruct)memoryData.LayerData[i];
                        if (getVal.name == layerListBox.Text)
                        {
                            getVal.name             = layerName.Text;
                            memoryData.LayerData[i] = getVal;
                            break;
                        }
                    }

                    for (int i = 0; i < memoryData.LabelData.Count; i++)
                    {
                        LabelObjstruct edit = (LabelObjstruct)memoryData.LabelData[i];
                        if (edit.layer == layerListBox.Text)
                        {
                            edit.layer = layerName.Text;
                            memoryData.LabelData[i] = edit;
                        }
                    }

                    for (int i = 0; i < memoryData.ButtonData.Count; i++)
                    {
                        ButtonObjstruct edit = (ButtonObjstruct)memoryData.ButtonData[i];
                        if (edit.layer == layerListBox.Text)
                        {
                            edit.layer = layerName.Text;
                            memoryData.ButtonData[i] = edit;
                        }
                    }

                    for (int i = 0; i < memoryData.InputData.Count; i++)
                    {
                        InputObjectstruct edit = (InputObjectstruct)memoryData.InputData[i];
                        if (edit.layer == layerListBox.Text)
                        {
                            edit.layer = layerName.Text;
                            memoryData.InputData[i] = edit;
                        }
                    }

                    for (int i = 0; i < memoryData.OutputButtonData.Count; i++)
                    {
                        OutputButtonObjectstruct edit = (OutputButtonObjectstruct)memoryData.OutputButtonData[i];
                        if (edit.layer == layerListBox.Text)
                        {
                            edit.layer = layerName.Text;
                            memoryData.OutputButtonData[i] = edit;
                        }
                    }

                    for (int i = 0; i < memoryData.OutputTextData.Count; i++)
                    {
                        OutputTextObjectstruct edit = (OutputTextObjectstruct)memoryData.OutputTextData[i];
                        if (edit.layer == layerListBox.Text)
                        {
                            edit.layer = layerName.Text;
                            memoryData.OutputTextData[i] = edit;
                        }
                    }

                    for (int i = 0; i < memoryData.OutputPopData.Count; i++)
                    {
                        OutputPopObjectstruct edit = (OutputPopObjectstruct)memoryData.OutputPopData[i];
                        if (edit.layer == layerListBox.Text)
                        {
                            edit.layer = layerName.Text;
                            memoryData.OutputPopData[i] = edit;
                        }
                    }

                    for (int i = 0; i < memoryData.PictureData.Count; i++)
                    {
                        PictureboxObjectstruct edit = (PictureboxObjectstruct)memoryData.PictureData[i];
                        if (edit.layer == layerListBox.Text)
                        {
                            edit.layer = layerName.Text;
                            memoryData.PictureData[i] = edit;
                        }
                    }

                    for (int i = 0; i < memoryData.AlarmData.Count; i++)
                    {
                        AlarmObjectstruct edit = (AlarmObjectstruct)memoryData.AlarmData[i];
                        if (edit.layer == layerListBox.Text)
                        {
                            edit.layer = layerName.Text;
                            memoryData.AlarmData[i] = edit;
                        }
                    }

                    layerListBox.Items[layerListBox.SelectedIndex] = layerName.Text;
                }
                else
                {
                    MessageBox.Show("bottom layer can not rename!");
                }
            }
        }
예제 #5
0
        private void config_OutputObjectButton_Load(object sender, EventArgs e)
        {
            for (int site = 0; site < deviceList.Nodes.Count; site++)
            {
                for (int fab = 0; fab < deviceList.Nodes[site].Nodes.Count; fab++)
                {
                    for (int area = 0; area < deviceList.Nodes[site].Nodes[fab].Nodes.Count; area++)
                    {
                        for (int device = 0; device < deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes.Count; device++)
                        {
                            if (deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Tag.ToString() == "lon")
                            {
                                for (int obj = 0; obj < deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes.Count; obj++)
                                {
                                    for (int nv = deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Nodes.Count - 1; nv >= 0; nv--)
                                    {
                                        //string[] chk = deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Nodes[nv].Text.Split('#');
                                        //string snvt = chk[0].Substring(0, 3);

                                        //if (snvt == "UCP" || snvt == "pro" || snvt == "nci" || snvt == "nvo")
                                        //{
                                        //    deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Nodes[nv].Remove();
                                        //}
                                        string[] tmpStr = NVType2.Split('@');
                                        if (deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Nodes[nv].Tag.ToString() != "SNVT_switch") //tmpStr[1])
                                        {
                                            deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Nodes[nv].Remove();
                                        }
                                        else if (deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Nodes[nv].Tag.ToString() == tmpStr[1])
                                        {
                                            if (deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Text != "VirtFb")
                                            {
                                                string snvt = deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Nodes[nv].Text.Substring(0, 3);
                                                if (snvt != "nvi")
                                                {
                                                    deviceList.Nodes[site].Nodes[fab].Nodes[area].Nodes[device].Nodes[obj].Nodes[nv].Remove();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            deviceList.CollapseAll();
            for (int i = 0; i < memoryData.OutputButtonData.Count; i++)
            {
                OutputButtonObjectstruct lt = (OutputButtonObjectstruct)memoryData.OutputButtonData[i];
                if (lt.name == picboxName)
                {
                    if (lt.target != "")
                    {
                        string[] index = lt.targetindex.Split('_');
                        deviceList.SelectedNode = deviceList.Nodes[int.Parse(index[0])].Nodes[int.Parse(index[1])].Nodes[int.Parse(index[2])].Nodes[int.Parse(index[3])].Nodes[int.Parse(index[4])].Nodes[int.Parse(index[5])];
                        deviceList.Select();
                    }
                    else
                    {
                        deviceList.SelectedNode = deviceList.Nodes[0].Nodes[0].Nodes[0];
                        deviceList.Nodes[0].Expand();
                        deviceList.Nodes[0].Nodes[0].Expand();
                        deviceList.Nodes[0].Nodes[0].Nodes[0].Expand();
                    }

                    textX.Text       = lt.x.ToString();
                    textY.Text       = lt.y.ToString();
                    textwidth.Text   = lt.width.ToString();
                    textheight.Text  = lt.height.ToString();
                    description.Text = lt.description;

                    if (lt.log == true)
                    {
                        checkBox1.Checked = true;
                    }
                    if (lt.mail == true)
                    {
                        checkBox2.Checked = true;
                    }
                    if (lt.SMS == true)
                    {
                        checkBox3.Checked = true;
                    }

                    //load group contact list
                    for (int g = 0; g < memoryData.GroupContact2.Count; g++)
                    {
                        ContactGroup2 gc = (ContactGroup2)memoryData.GroupContact2[g];
                        GroupContact.Items.Add(gc.groupname);
                    }

                    GroupContact.SelectedIndex = 0;

                    if (lt.buttontype == "0")
                    {
                        buttonType1.Checked = true;
                    }
                    else if (lt.buttontype == "1")
                    {
                        buttonType2.Checked = true;
                    }
                    else if (lt.buttontype == "2")
                    {
                        buttonType3.Checked = true;
                    }
                    else if (lt.buttontype == "3")
                    {
                        buttonType4.Checked = true;
                    }
                    else if (lt.buttontype == "4")
                    {
                        buttonType5.Checked = true;

                        userOnImagePath  = lt.userOnImagePath;
                        userOffImagePath = lt.userOffImagePath;
                        userON.Image     = Image.FromFile(userOnImagePath);
                        userOFF.Image    = Image.FromFile(userOffImagePath);
                    }

                    if (lt.NVvalue == "100.0 1")
                    {
                        valueType1.Checked = true;
                    }
                    else if (lt.NVvalue == "0.0 0")
                    {
                        valueType2.Checked = true;
                    }
                    else if (lt.NVvalue == "toggle")
                    {
                        valueType4.Checked = true;
                    }
                }
            }
        }