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); } } }
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); } }
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(); }
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); } } } }
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); } }
private void tvHL7_AfterSelect(object sender, TreeViewEventArgs e) { SelectedTreenode = (TreenodeHL7Base)tvHL7.SelectedNode; }