Esempio n. 1
0
        private int MIN_LINE_LENGHT_TO_SHOW_TOOLTIP      = 5; //40;
        private void tvHL7_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e)
        {
            if (TooltipEnable == true)
            {
                try
                {
                    TreenodeHL7Base node = (TreenodeHL7Base)e.Node;
                    //activeTooltipnode = (TreenodeHL7Base)e.Node;

                    string strTmp = node._MsgNode.ErrorMsg;
                    if (!string.IsNullOrEmpty(strTmp))
                    {
                        strTmp += "\r\n"; // Legger til lnjeskift hvis noden har error status.
                    }

                    strTmp += HL7.InsertLinebreaks(node._MsgNode.Value, TOOLTIP_LINE_LENGTH_BEFORE_LINEBREAK);
                    if (strTmp.Length > MIN_LINE_LENGHT_TO_SHOW_TOOLTIP)
                    {
                        toolTipTreenode.RemoveAll();
                        toolTipTreenode.SetToolTip(tvHL7, strTmp); //  MsgNode.Value);
                    }
                    else
                    {
                        toolTipTreenode.RemoveAll();
                    }
                }
                catch (Exception ex)
                {
                    //MessageBox.Show("Exception (Ikke kritisk): " + ex.Message + "\r\n\n" + ex.StackTrace, "Internal warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Esempio n. 2
0
        private void copyNavnOgVerdiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                TreenodeHL7Base selectedNode = (TreenodeHL7Base)tvHL7.SelectedNode;

                if (selectedNode != null)
                {
                    HL7MappingSegment mappingSegment = selectedNode._HL7Segment;
                    if (mappingSegment != null)
                    {
                        string value = selectedNode._MsgNode.Value;
                        if (value != null)
                        {
                            Clipboard.SetText(mappingSegment.SegmentName + "\t" + value);
                        }
                    }
                }
            }
            catch (InvalidCastException ec)
            {
                MessageBox.Show("Ingen gyldig felt valgt. Prøv igjen.", "Kopiere Felt/Verdi til utklippstavlen", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                MessageBox.Show("En feil oppstod. Prøv igjen.", "Kopiere Felt/Verdi til utklippstavlen", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 3
0
        private void Repopulate()
        {
            //this.tvHL7.Font = this._Font;
            tvHL7.SuspendLayout();
            this.tvHL7.Nodes.Clear();

            TreenodeHL7Base rootNode = new TreenodeHL7Base(true, tvHL7.Font);

            this._HL7.MsgRootnode.Treenode = rootNode;
            rootNode._MsgNode = this._HL7.MsgRootnode;

            rootNode.Text = RootnodeText;
            this.tvHL7.Nodes.Add(rootNode);

            foreach (MsgNode msgChildNode in this._HL7.MsgRootnode.Children)
            {
                TreenodeHL7Base treenode = new TreenodeHL7Base(msgChildNode, this.SkjulTomme, this.Normalvisning, tvHL7.Font);

                // -- Legger kun til noden hvis den ikke skal vises --
                if (!treenode._NodeIsHidden)
                {
                    rootNode.Nodes.Add(treenode);
                }
                PopulateRecursively(msgChildNode);
            }

            // Ekspanderer root node og kjører gjennom for de som skal være
            rootNode.Expand();
            ManageExpandChildTreenode(rootNode);


            // -- Setter tilbake fokus på den selectede noden --
            if (SelectedTreenode != null)
            {
                TreenodeHL7Base nodeTmp = GetTreenode(SelectedTreenode._MsgNode);
                if (nodeTmp != null)
                {
                    tvHL7.SelectedNode = nodeTmp;
                }
                else
                {
                    // Fant ingen selectednode.
                    if (tvHL7.Nodes.Count >= 1)
                    {
                        tvHL7.SelectedNode = tvHL7.Nodes[0];
                    }
                }
            }
            else
            {
                if (tvHL7.Nodes.Count >= 1)
                {
                    tvHL7.SelectedNode = tvHL7.Nodes[0];
                }
            }
            tvHL7.ResumeLayout();
        }
Esempio n. 4
0
        private void PopulateRecursively(MsgNode node)
        {
            // -- MSH felt 0 inneholder skilletegn. Ignorer dette for denne noden --
            if (node.Parent.Name == "MSH" && node.Index_L2 == 0)
            {
                return;
            }

            foreach (MsgNode msgChildNode in node.Children)
            {
                if (node.Children.Count > 1)
                {
                    TreenodeHL7Base treenode = new TreenodeHL7Base(msgChildNode, this.SkjulTomme, this.Normalvisning, tvHL7.Font);
                    if (!treenode._NodeIsHidden)
                    {
                        node.Treenode.Nodes.Add(treenode);
                        PopulateRecursively(msgChildNode);
                    }
                }
            }
        }
Esempio n. 5
0
 private void ManageExpandChildTreenode(TreenodeHL7Base node)
 {
     foreach (TreenodeHL7Base childnode in node.Nodes)
     {
         if (childnode._HL7Segment != null)
         {
             if (childnode._HL7Segment.CollapsedDefault && Normalvisning == true) // CollapseDefault er satt i mappingen, Normalvisning valgt av brukeren i checkbox.
             {
                 childnode.Collapse();
             }
             else
             {
                 childnode.Expand();
             }
         }
         else // root node
         {
             childnode.Expand();
         }
         ManageExpandChildTreenode(childnode);
     }
 }
Esempio n. 6
0
 private void tvHL7_AfterSelect(object sender, TreeViewEventArgs e)
 {
     SelectedTreenode = (TreenodeHL7Base)tvHL7.SelectedNode;
 }