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); } }
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!"); } } }
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(); } }
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!"); } } }
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; } } } }