Esempio n. 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];
            }
        }
Esempio n. 2
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();
        }
Esempio n. 3
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;

                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];
        }