private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (myConn != null) myConn.Disconnect(); viewBlockList.Visible = false; dtaSymbolTable.Visible = false; hexBox.Visible = false; txtTextBox.Visible = false; lblToolStripFileSystemFolder.Text = ""; lblStatus.Text = ""; tableLayoutPanelVisu.ColumnStyles[1].Width = 0; datablockView.Visible = false; dtaPnPbList.Visible = false; lblToolStripFileSystemFolder.Text = ""; blkFld = null; if (treeStep7Project.SelectedNode != null) { ProjectFolder fld = (ProjectFolder) ((myTreeNode) treeStep7Project.SelectedNode).myObject; lblProjectName.Text = fld.Project.ProjectName; lblProjectInfo.Text = fld.Project.ProjectDescription; var tmp = (myTreeNode) treeStep7Project.SelectedNode; if (tmp.myObject is IBlocksFolder) blkFld = (IBlocksFolder) tmp.myObject; if (tmp.myObject is ISymbolTable) { var tmp2 = (ISymbolTable) tmp.myObject; if (oldNode != treeStep7Project.SelectedNode) { dtaSymbolTable.Rows.Clear(); foreach (var step7SymbolTableEntry in tmp2.SymbolTableEntrys) { //var tiaRow = step7SymbolTableEntry as TIASymbolTableEntry; //if (tiaRow != null) //{ // dtaSymbolTable.Rows.Add(new object[] // { // step7SymbolTableEntry.Symbol, step7SymbolTableEntry.DataType, // step7SymbolTableEntry.Operand, step7SymbolTableEntry.OperandIEC, // step7SymbolTableEntry.Comment, tiaRow.TIATagAccessKey // }); //} //else { dtaSymbolTable.Rows.Add(new object[] { step7SymbolTableEntry.Symbol, step7SymbolTableEntry.DataType, step7SymbolTableEntry.Operand, step7SymbolTableEntry.OperandIEC, step7SymbolTableEntry.Comment }); } } } dtaSymbolTable.Visible = true; lblToolStripFileSystemFolder.Text = tmp2.Folder; } else if (tmp.myObject is MasterSystem) { var tmp2 = (MasterSystem) tmp.myObject; if (oldNode != treeStep7Project.SelectedNode) { dtaPnPbList.Rows.Clear(); foreach (var s in tmp2.Children) { dtaPnPbList.Rows.Add(new object[] {s.NodeId, s.Name,}); } } dtaPnPbList.Visible = true; } else if (blkFld != null) { if (oldNode != treeStep7Project.SelectedNode) { lstListBox.Items.Clear(); //ProjectBlockInfo[] arr = //NumericComparer nc = new NumericComparer(); //Array.Sort(arr, nc); lstListBox.Items.AddRange(blkFld.readPlcBlocksList().ToArray()); } viewBlockList.Visible = true; if (tmp.myObject.GetType() == typeof (BlocksOfflineFolder)) lblToolStripFileSystemFolder.Text = ((BlocksOfflineFolder) blkFld).Folder; } //else if (tmp.myObject is TIAProjectFolder) //{ // var afld = tmp.myObject as TIAProjectFolder; // if (oldNode != treeStep7Project.SelectedNode) // { // lstListBox.Items.Clear(); // //lstListBox.Items.Add("ID: " + afld.ID); // //lstListBox.Items.Add("InstID: " + afld.InstID); // } // viewBlockList.Visible = true; //} else if (tmp.myObject.GetType() == typeof (SourceFolder)) { src = (SourceFolder) tmp.myObject; if (oldNode != treeStep7Project.SelectedNode) { lstListBox.Items.Clear(); lstListBox.Items.AddRange(src.readPlcBlocksList().ToArray()); } viewBlockList.Visible = true; lblToolStripFileSystemFolder.Text = src.Folder; } else if (tmp.myObject is CPUFolder) { var cpu = tmp.myObject as CPUFolder; if (oldNode != treeStep7Project.SelectedNode) { lstListBox.Items.Clear(); lstListBox.Items.Add("Password: "******"CpuType: " + cpu.CpuType); if (cpu.NetworkInterfaces != null) { foreach (var networkInterface in cpu.NetworkInterfaces) { lstListBox.Items.Add("Network-Interface: " + networkInterface.ToString()); } } } viewBlockList.Visible = true; } else if (tmp.myObject is CPFolder) { var cp = tmp.myObject as CPFolder; if (oldNode != treeStep7Project.SelectedNode) { lstListBox.Items.Clear(); var rd = new StringReader(cp.ToString()); string line = null; while ((line = rd.ReadLine()) != null) { lstListBox.Items.Add(line); } } viewBlockList.Visible = true; } } oldNode = treeStep7Project.SelectedNode; }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (myConn != null) myConn.Disconnect(); viewBlockList.Visible = false; dtaSymbolTable.Visible = false; hexBox.Visible = false; txtTextBox.Visible = false; lblToolStripFileSystemFolder.Text = ""; lblStatus.Text = ""; tableLayoutPanelVisu.ColumnStyles[1].Width = 0; datablockView.Visible = false; lblToolStripFileSystemFolder.Text = ""; blkFld = null; if (treeStep7Project.SelectedNode != null) { ProjectFolder fld = (ProjectFolder)((myTreeNode)treeStep7Project.SelectedNode).myObject; lblProjectName.Text = fld.Project.ProjectName; lblProjectInfo.Text = fld.Project.ProjectDescription; var tmp = (myTreeNode)treeStep7Project.SelectedNode; if (tmp.myObject is IBlocksFolder) blkFld = (IBlocksFolder)tmp.myObject; if (tmp.myObject is ISymbolTable) { var tmp2 = (ISymbolTable)tmp.myObject; if (oldNode != treeStep7Project.SelectedNode) { dtaSymbolTable.Rows.Clear(); foreach (var step7SymbolTableEntry in tmp2.SymbolTableEntrys) { dtaSymbolTable.Rows.Add(new object[] { step7SymbolTableEntry.Symbol, step7SymbolTableEntry.DataType, step7SymbolTableEntry.Operand, step7SymbolTableEntry.OperandIEC, step7SymbolTableEntry.Comment }); } } dtaSymbolTable.Visible = true; lblToolStripFileSystemFolder.Text = tmp2.Folder; } else if (blkFld != null) { if (oldNode != treeStep7Project.SelectedNode) { lstListBox.Items.Clear(); //ProjectBlockInfo[] arr = //NumericComparer nc = new NumericComparer(); //Array.Sort(arr, nc); lstListBox.Items.AddRange(blkFld.readPlcBlocksList().ToArray()); } viewBlockList.Visible = true; if (tmp.myObject.GetType() == typeof(BlocksOfflineFolder)) lblToolStripFileSystemFolder.Text = ((BlocksOfflineFolder)blkFld).Folder; } else if (tmp.myObject is TIAProjectFolder) { var afld = tmp.myObject as TIAProjectFolder; if (oldNode != treeStep7Project.SelectedNode) { lstListBox.Items.Clear(); //lstListBox.Items.Add("ID: " + afld.ID); //lstListBox.Items.Add("InstID: " + afld.InstID); } viewBlockList.Visible = true; } else if (tmp.myObject.GetType() == typeof(SourceFolder)) { src = (SourceFolder)tmp.myObject; if (oldNode != treeStep7Project.SelectedNode) { lstListBox.Items.Clear(); lstListBox.Items.AddRange(src.readPlcBlocksList().ToArray()); } viewBlockList.Visible = true; lblToolStripFileSystemFolder.Text = src.Folder; } else if (tmp.myObject is CPUFolder) { var cpu = tmp.myObject as CPUFolder; if (oldNode != treeStep7Project.SelectedNode) { lstListBox.Items.Clear(); lstListBox.Items.Add("Password: "******"CpuType: " + cpu.CpuType); } viewBlockList.Visible = true; } } oldNode = treeStep7Project.SelectedNode; }