Beispiel #1
0
        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);
        }
Beispiel #2
0
        private TreeNode TreeNodeByNode(TreeController.Node node)
        {
            foreach (TreeNode each in treeView1.Nodes.Find("", true))
            {
                if (each.Tag == node)
                {
                    return(each);
                }
            }

            return(null);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public TimePeriod(TreeController.Node node, DateTime since)
 {
     Node  = node;
     Since = since;
     Till  = since;
 }