Example #1
0
        void NotesPanel_DocumentChanged(object sender, DocumentChangedEventArgs args)
        {
            INotableDocument doc = args.New as INotableDocument;

            if (doc != null)
            {
                treeList.Root.Clear();
                ICollection <string> notes = doc.Notes;
                if (notes == null)
                {
                    return;
                }
                foreach (string n in notes)
                {
                    TreeControl.Node node = treeList.Root.Add(n);
                    if (n.Length > 0)
                    {
                        node.Label = n;
                    }
                    else
                    {
                        node.Label = "<empty note>".Localize();
                    }
                    node.AllowLabelEdit = true;
                }
            }
            else
            {
                treeList.Root.Clear();
            }
        }
Example #2
0
        void treeList_NodeLabelEdited(object sender, TreeControl.NodeEventArgs e)
        {
            int index = cached.IndexOf(e.Node.Tag as string);

            cached[index]         = e.Node.Label;
            e.Node.Tag            = e.Node.Label;
            e.Node.AllowLabelEdit = true;
            INotableDocument doc = DocumentManager.GetInst().ActiveDocument as INotableDocument;

            if (doc != null)
            {
                doc.NoteUpdated(e.Node.Parent.Children.IndexOf(e.Node), e.Node.Label);
            }
        }
Example #3
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            INotableDocument doc = DocumentManager.GetInst().ActiveDocument as INotableDocument;

            if (doc != null)
            {
                doc.Notes.Add("<empty note>".Localize());
                int sub = cached.Count;
                cached.Add("<empty note>");
                TreeControl.Node nd = treeList.Root.Add(sub);
                nd.Tag            = "<empty note>";
                nd.Label          = "<empty note>";
                nd.IsLeaf         = true;
                nd.AllowLabelEdit = true;
            }
        }