private void BrowseCTRL_NodesSelected(object sender, BrowseTreeCtrl.NodesSelectedEventArgs e) { try { foreach (ReferenceDescription reference in e.Nodes) { if (!reference.NodeId.IsAbsolute) { NodesCTRL.Add((NodeId)reference.NodeId); } } } catch (Exception exception) { GuiUtils.HandleException(this.Text, MethodBase.GetCurrentMethod(), exception); } }
/// <summary> /// Displays the dialog. /// </summary> public IList <ILocalNode> ShowDialog(Session session, NodeId rootId, IList <NodeId> nodeIds) { BrowseCTRL.Initialize(session, rootId, null, null, BrowseDirection.Forward); ReferencesCTRL.Initialize(session, rootId); AttributesCTRL.Initialize(session, rootId); NodesCTRL.Initialize(session, nodeIds); if (ShowDialog() != DialogResult.OK) { return(null); } return(NodesCTRL.GetNodeList()); }