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 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"; updateArray(TreeRootNodeName); TreeNode tnNode = new TreeNode(); tnNode.Name = uniqueKey; tnNode.Text = bitFlag.Label; advElemsTreeView.Nodes[TreeRootNodeName].Nodes.Add(tnNode); tnNode = null; } bitFlag = null; } advElemsTreeView.ExpandAll(); if (advElemsTreeView.Nodes[TreeRootNodeName].Nodes.Count > 0) { advElemsTreeView.SelectedNode = advElemsTreeView.Nodes[TreeRootNodeName].Nodes[0]; } }
public void Import(S6xScalar s6xScalar, S6xBitFlag s6xBitFlag, int xdfBaseOffset) { title = s6xBitFlag.Label; description = Tools.XDFLabelSLabelComXdfComment(s6xBitFlag.Label, s6xBitFlag.ShortLabel, s6xBitFlag.Comments); xdfData.mmedaddress = Tools.xdfAddressFromBinAddress(s6xScalar.AddressBinInt, xdfBaseOffset); xdfData.mmedtypeflags = "0x02"; if (s6xScalar.Byte) { xdfData.mmedelementsizebits = "8"; } else { xdfData.mmedelementsizebits = "16"; } mask = "0x" + string.Format("{0:x4}", (int)Math.Pow(2, s6xBitFlag.Position)); }
private void showElem() { if (currentTreeNode == null) { return; } if (currentTreeNode.Parent == null) { return; } switch (currentTreeNode.Parent.Name) { case TreeRootNodeName: S6xBitFlag s6xBitFlag = (S6xBitFlag)slBitFlags[currentTreeNode.Name]; bitFlagLabelTextBox.Text = s6xBitFlag.Label; bitFlagSLabelTextBox.Text = s6xBitFlag.ShortLabel; bitFlagSkipCheckBox.Checked = s6xBitFlag.Skip; bitFlagSetValueTextBox.Text = s6xBitFlag.SetValue; bitFlagNSetValueTextBox.Text = s6xBitFlag.NotSetValue; bitFlagHParentCheckBox.Checked = s6xBitFlag.HideParent; // Windows 10 1809 (10.0.17763) Issue bitFlagCommentsTextBox.Clear(); bitFlagCommentsTextBox.Multiline = false; bitFlagCommentsTextBox.Multiline = true; bitFlagCommentsTextBox.Text = s6xBitFlag.Comments; bitFlagCommentsTextBox.Text = bitFlagCommentsTextBox.Text.Replace("\n", "\r\n"); bitFlagPositionComboBox.SelectedIndex = s6xBitFlag.Position; // To Keep trace of start position. bitFlagPositionComboBox.Tag = s6xBitFlag.Position; s6xBitFlag = null; break; default: return; } showCateg(currentTreeNode.Parent.Name); }
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; // 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); } currentTreeNode.Text = label; currentTreeNode.ToolTipText = comments; clearElem(); advElemsTreeView.SelectedNode = advElemsTreeView.Nodes[TreeRootNodeName]; }
public static void updateScalarBitFlagRow(ref SQLite806xDB db806x, ref SADS6x sadS6x, R_SAD806x_Def_ScalarsBitFlags rRow, S6xScalar s6xObject, S6xBitFlag s6xBitFlag) { SQLite806xToolsSAD806xV10.updateScalarBitFlagRow(ref db806x, ref sadS6x, rRow, s6xObject, s6xBitFlag); }
public static object addScalarBitFlagRow(ref SQLite806xDB db806x, ref SADS6x sadS6x, ref List <R_SAD806x_Def_ScalarsBitFlags> rList, S6xScalar s6xObject, S6xBitFlag s6xBitFlag) { return(SQLite806xToolsSAD806xV10.addScalarBitFlagRow(ref db806x, ref sadS6x, ref rList, s6xObject, s6xBitFlag)); }
public static void updateSignatureElementInternalScalarBitFlagRow(ref SQLite806xDB db806x, ref SADS6x sadS6x, R_SAD806x_SignaturesElementsInternalScalarsBitFlags rRow, S6xElementSignature s6xObject, S6xRoutineInternalScalar s6xSubObject, S6xBitFlag s6xBF) { SQLite806xToolsSAD806xV10.updateSignatureElementInternalScalarBitFlagRow(ref db806x, ref sadS6x, rRow, s6xObject, s6xSubObject, s6xBF); }
public static object addSignatureElementInternalScalarBitFlagRow(ref SQLite806xDB db806x, ref SADS6x sadS6x, ref List <R_SAD806x_SignaturesElementsInternalScalarsBitFlags> rList, S6xElementSignature s6xObject, S6xRoutineInternalScalar s6xSubObject, S6xBitFlag s6xBF) { return(SQLite806xToolsSAD806xV10.addSignatureElementInternalScalarBitFlagRow(ref db806x, ref sadS6x, ref rList, s6xObject, s6xSubObject, s6xBF)); }
private void showElem() { if (currentTreeNode == null) { return; } if (currentTreeNode.Parent == null) { return; } switch (currentTreeNode.Parent.Name) { case TreeRootNodeName: S6xBitFlag s6xBitFlag = (S6xBitFlag)slBitFlags[currentTreeNode.Name]; bitFlagLabelTextBox.Text = s6xBitFlag.Label; bitFlagSLabelTextBox.Text = s6xBitFlag.ShortLabel; bitFlagSkipCheckBox.Checked = s6xBitFlag.Skip; bitFlagSetValueTextBox.Text = s6xBitFlag.SetValue; bitFlagNSetValueTextBox.Text = s6xBitFlag.NotSetValue; bitFlagHParentCheckBox.Checked = s6xBitFlag.HideParent; // Windows 10 1809 (10.0.17763) Issue bitFlagCommentsTextBox.Clear(); bitFlagCommentsTextBox.Multiline = false; bitFlagCommentsTextBox.Multiline = true; bitFlagCommentsTextBox.Text = s6xBitFlag.Comments; bitFlagCommentsTextBox.Text = bitFlagCommentsTextBox.Text.Replace("\n", "\r\n"); bitFlagPositionComboBox.SelectedIndex = s6xBitFlag.Position; sharedDateCreatedDateTimePicker.Value = Tools.getValidDateTime(s6xBitFlag.DateCreated, S6x.Properties.DateCreated).ToLocalTime(); sharedDateUpdatedDateTimePicker.Value = Tools.getValidDateTime(s6xBitFlag.DateUpdated, S6x.Properties.DateUpdated).ToLocalTime(); if (s6xBitFlag.Category == null) { sharedCategComboBox.Text = string.Empty; } else { sharedCategComboBox.Text = s6xBitFlag.Category; } if (s6xBitFlag.Category2 == null) { sharedCateg2ComboBox.Text = string.Empty; } else { sharedCateg2ComboBox.Text = s6xBitFlag.Category2; } if (s6xBitFlag.Category3 == null) { sharedCateg3ComboBox.Text = string.Empty; } else { sharedCateg3ComboBox.Text = s6xBitFlag.Category3; } if (s6xBitFlag.IdentificationStatus < 0) { sharedIdentificationStatusTrackBar.Value = 0; } else if (s6xBitFlag.IdentificationStatus > 100) { sharedIdentificationStatusTrackBar.Value = 100; } else { sharedIdentificationStatusTrackBar.Value = s6xBitFlag.IdentificationStatus; } // Windows 10 1809 (10.0.17763) Issue sharedIdentificationDetailsTextBox.Clear(); sharedIdentificationDetailsTextBox.Multiline = false; sharedIdentificationDetailsTextBox.Multiline = true; if (s6xBitFlag.IdentificationDetails == null) { sharedIdentificationDetailsTextBox.Text = string.Empty; } else { sharedIdentificationDetailsTextBox.Text = s6xBitFlag.IdentificationDetails; } sharedIdentificationDetailsTextBox.Text = sharedIdentificationDetailsTextBox.Text.Replace("\r\n", "\n").Replace("\n\r", "\n").Replace("\n", "\r\n"); // To Keep trace of start position. bitFlagPositionComboBox.Tag = s6xBitFlag.Position; s6xBitFlag = null; elemTabControl.SelectedTab = bitFlagTabPage; break; default: return; } showCateg(currentTreeNode.Parent.Name); }
public XdfFlag(S6xScalar s6xScalar, S6xBitFlag s6xBitFlag, int xdfBaseOffset) { Init(); Import(s6xScalar, s6xBitFlag, xdfBaseOffset); }
public static void updateRegisterBitFlagRow(ref SQLite806xDB db806x, ref SADS6x sadS6x, R_806x_Def_RegistersBitFlags rRow, S6xRegister s6xObject, S6xBitFlag s6xBitFlag) { SQLite806xTools806xV10.updateRegisterBitFlagRow(ref db806x, ref sadS6x, rRow, s6xObject, s6xBitFlag); }
public static object addRegisterBitFlagRow(ref SQLite806xDB db806x, ref SADS6x sadS6x, ref List <R_806x_Def_RegistersBitFlags> rList, S6xRegister s6xObject, S6xBitFlag s6xBitFlag) { return(SQLite806xTools806xV10.addRegisterBitFlagRow(ref db806x, ref sadS6x, ref rList, s6xObject, s6xBitFlag)); }