private void NodeAdded(TreeController.Node node, bool byUser) { if (node.Parent != null) { var viewParent = TreeNodeByNode(node.Parent); var newNode = new TreeNode(""); newNode.Tag = node; viewParent.Nodes.Insert(node.Index, newNode); SyncNode(newNode, false); SyncNode(viewParent, false); //IsExpanded workaround after treeView1.Node.Clear; if (byUser) { treeView1.SelectedNode = newNode; } return; } else { var newNode = treeView1.Nodes.Add(""); newNode.Tag = node; SyncNode(newNode, false); treeView1.SelectedNode = newNode; return; } //Debug.Assert(false); }
private TreeNode TreeNodeByNode(TreeController.Node node) { foreach (TreeNode each in treeView1.Nodes.Find("", true)) { if (each.Tag == node) { return(each); } } return(null); }
private void RtNotes_LinkClicked(object sender, LinkClickedEventArgs e) { var path = e.LinkText; Guid guid; if (ParseMlrLink(path, out guid)) { CurrentNode = contr.NodeByGuid(guid) ?? CurrentNode; return; } ParseMloLink(ref path); Shell32.Shell shell = new Shell32.Shell(); shell.ShellExecute(path); }
public TimePeriod(TreeController.Node node, DateTime since) { Node = node; Since = since; Till = since; }