Example #1
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";

                    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];
            }
        }
Example #2
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];
            }
        }
Example #3
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));
        }
Example #4
0
        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);
        }
Example #5
0
        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));
 }
Example #10
0
        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);
        }
Example #11
0
 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));
 }