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(); } }
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); } }
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; } }