private void createAll() { int topBitFlag = 15; if (s6xScalar != null) { if (s6xScalar.Byte) { topBitFlag = 7; } } for (int iBit = 0; iBit <= topBitFlag; iBit++) { S6xBitFlag bitFlag = new S6xBitFlag(); bitFlag.Position = iBit; string uniqueKey = bitFlag.UniqueKey; if (!slBitFlags.ContainsKey(uniqueKey)) { slBitFlags.Add(uniqueKey, bitFlag); bitFlag.Label = "B" + iBit.ToString(); bitFlag.ShortLabel = bitFlag.Label; bitFlag.SetValue = "1"; bitFlag.NotSetValue = "0"; bitFlag.DateCreated = DateTime.UtcNow; bitFlag.DateUpdated = DateTime.UtcNow; bitFlag.Category = string.Empty; bitFlag.Category2 = string.Empty; bitFlag.Category3 = string.Empty; bitFlag.IdentificationStatus = 0; bitFlag.IdentificationDetails = string.Empty; updateArray(TreeRootNodeName); TreeNode tnNode = new TreeNode(); tnNode.Name = uniqueKey; tnNode.Text = bitFlag.Label; tnNode.StateImageKey = S6xNav.getIdentificationStatusStateImageKey(bitFlag.IdentificationStatus); advElemsTreeView.Nodes[TreeRootNodeName].Nodes.Add(tnNode); tnNode = null; } bitFlag = null; } closingDialogResult = DialogResult.OK; advElemsTreeView.ExpandAll(); if (advElemsTreeView.Nodes[TreeRootNodeName].Nodes.Count > 0) { advElemsTreeView.SelectedNode = advElemsTreeView.Nodes[TreeRootNodeName].Nodes[0]; } }
private void loadElemsTreeView() { TreeNode tnNode = null; foreach (S6xBitFlag s6xObject in slBitFlags.Values) { tnNode = new TreeNode(); tnNode.Name = s6xObject.UniqueKey; if (s6xObject.Label == "B" + s6xObject.Position.ToString()) { tnNode.Text = s6xObject.Label; } else { tnNode.Text = "B" + s6xObject.Position.ToString() + " - " + s6xObject.Label; } tnNode.StateImageKey = S6xNav.getIdentificationStatusStateImageKey(s6xObject.IdentificationStatus); advElemsTreeView.Nodes[TreeRootNodeName].Nodes.Add(tnNode); tnNode = null; } advElemsTreeView.ExpandAll(); }
private void updateElem() { string categ = string.Empty; string uniqueKey = string.Empty; string startUniqueKey = string.Empty; string label = string.Empty; string comments = string.Empty; categ = TreeRootNodeName; if (!checkElem(categ)) { MessageBox.Show("Invalid values are present, please correct them to continue.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (currentTreeNode != null) { if (currentTreeNode.Name == categ) { currentTreeNode = null; } } switch (categ) { case TreeRootNodeName: S6xBitFlag bitFlag = new S6xBitFlag(); bitFlag.Position = bitFlagPositionComboBox.SelectedIndex; uniqueKey = bitFlag.UniqueKey; // Start position change mngt if (bitFlagPositionComboBox.Tag != null) { S6xBitFlag startBitFlag = new S6xBitFlag(); startBitFlag.Position = (int)bitFlagPositionComboBox.Tag; startUniqueKey = startBitFlag.UniqueKey; startBitFlag = null; } if (slBitFlags.ContainsKey(uniqueKey)) { bitFlag = (S6xBitFlag)slBitFlags[uniqueKey]; } else { slBitFlags.Add(uniqueKey, bitFlag); } bitFlag.Label = bitFlagLabelTextBox.Text; bitFlag.ShortLabel = bitFlagSLabelTextBox.Text; bitFlag.Skip = bitFlagSkipCheckBox.Checked; bitFlag.SetValue = bitFlagSetValueTextBox.Text; bitFlag.NotSetValue = bitFlagNSetValueTextBox.Text; bitFlag.Comments = bitFlagCommentsTextBox.Text; bitFlag.Position = bitFlagPositionComboBox.SelectedIndex; bitFlag.HideParent = bitFlagHParentCheckBox.Checked; bitFlag.IdentificationStatus = sharedIdentificationStatusTrackBar.Value; bitFlag.IdentificationDetails = sharedIdentificationDetailsTextBox.Text; bitFlag.DateCreated = sharedDateCreatedDateTimePicker.Value.ToUniversalTime(); sharedDateUpdatedDateTimePicker.Value = DateTime.Now; bitFlag.DateUpdated = sharedDateUpdatedDateTimePicker.Value.ToUniversalTime(); bitFlag.Category = sharedCategComboBox.Text; bitFlag.Category2 = sharedCateg2ComboBox.Text; bitFlag.Category3 = sharedCateg3ComboBox.Text; // Start position change mngt if (startUniqueKey != string.Empty && uniqueKey != startUniqueKey) { if (slBitFlags.ContainsKey(startUniqueKey)) { slBitFlags.Remove(startUniqueKey); } } label = bitFlag.Label; if (label != "B" + bitFlag.Position.ToString()) { label = "B" + bitFlag.Position.ToString() + " - " + label; } comments = bitFlag.Comments; bitFlag = null; break; default: return; } if (startUniqueKey != string.Empty && uniqueKey != startUniqueKey) { if (advElemsTreeView.Nodes[TreeRootNodeName].Nodes.ContainsKey(startUniqueKey)) { advElemsTreeView.Nodes[TreeRootNodeName].Nodes.RemoveByKey(startUniqueKey); } } if (uniqueKey != string.Empty && uniqueKey != startUniqueKey) { updateArray(categ); currentTreeNode = new TreeNode(); currentTreeNode.Name = uniqueKey; advElemsTreeView.Nodes[TreeRootNodeName].Nodes.Add(currentTreeNode); } closingDialogResult = DialogResult.OK; currentTreeNode.Text = label; currentTreeNode.ToolTipText = comments; currentTreeNode.StateImageKey = S6xNav.getIdentificationStatusStateImageKey(sharedIdentificationStatusTrackBar.Value); clearElem(); advElemsTreeView.SelectedNode = advElemsTreeView.Nodes[TreeRootNodeName]; }