private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { if (TaskTextChanged == null) { return; } if (e.ChangedProperty == NodeProperties.Text) { // update task title if (node.DueDateExists()) { TaskTextChanged(node, new TaskTextEventArgs() { ChangeType = TaskTextChange.TextChange, OldText = (string)e.OldValue }); } // update task parent if (node.HasChildren) { foreach (MapNode n in this) { if (n.IsDescendent(node)) { TaskTextChanged(n, new TaskTextEventArgs() { ChangeType = TaskTextChange.AncestorTextChange, ChangedAncestor = node, OldText = (string)e.OldValue }); } } } } }
private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { IChange change = factory.CreateChange(node, e); if (change != null) { RecordChange(change); } }
/// <summary> /// Event for Node's Rich Content change (required where Note content is changed outside of Note window) /// </summary> /// <param name="node"></param> /// <param name="e"></param> private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { if (ignoreModelChange) { return; } if (node.Selected && e.ChangedProperty == NodeProperties.NoteText) { SetEditorContent(node.Tree.SelectedNodes); } }
internal IChange CreateChange(MapNode node, NodePropertyChangedEventArgs e) { switch (e.ChangedProperty) { case NodeProperties.Text: return new TextChange(node, (string)e.OldValue); case NodeProperties.Bold: return new BoldChange(node, (bool)e.OldValue); case NodeProperties.Italic: return new ItalicChange(node, (bool)e.OldValue); case NodeProperties.Folded: return new FoldChange(node, (bool)e.OldValue); case NodeProperties.FontName: return new FontNameChange(node, (string)e.OldValue); case NodeProperties.FontSize: return new FontSizeChange(node, (float)e.OldValue); case NodeProperties.Link: return new LinkChange(node, (string)e.OldValue); case NodeProperties.BackColor: return new BackColorChange(node, (Color)e.OldValue); case NodeProperties.Color: return new ColorChange(node, (Color)e.OldValue); case NodeProperties.Shape: return new ShapeChange(node, (NodeShape)e.OldValue); case NodeProperties.LineWidth: return new LineWidthChange(node, (int)e.OldValue); case NodeProperties.LinePattern: return new LinePatternChange(node, (System.Drawing.Drawing2D.DashStyle)e.OldValue); case NodeProperties.LineColor: return new LineColorChange(node, (Color)e.OldValue); case NodeProperties.NoteText: return new NoteTextChange(node, (string)e.OldValue); case NodeProperties.Image: return new ImageChange(node, (Image)e.OldValue); case NodeProperties.ImageAlignment: return new ImageAlignmentChange(node, (ImageAlignment)e.OldValue); case NodeProperties.Label: return new LabelChange(node, (string)e.OldValue); case NodeProperties.Strikeout: return new StrikeoutChange(node, (bool)e.OldValue); default: return null; } }
void tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { if (node.NodeView == null) { return; } switch (e.ChangedProperty) { case NodeProperties.Text: node.NodeView.RefreshText(); if (node == tree.RootNode) { node.NodeView.RefreshPosition(node.NodeView.Left, node.NodeView.Top); } RefreshNodePositions(tree.RootNode, node.Pos); break; case NodeProperties.Label: throw new NotImplementedException(); case NodeProperties.NoteText: node.NodeView.RefreshNoteIcon(); if (node == Tree.RootNode) { node.NodeView.RefreshPosition(node.NodeView.Left, node.NodeView.Top); } RefreshNodePositions(node.Parent ?? node, NodePosition.Undefined); break; case NodeProperties.Bold: case NodeProperties.Italic: case NodeProperties.Strikeout: node.NodeView.RefreshFont(); if (node == tree.RootNode) { node.NodeView.RefreshPosition(node.NodeView.Left, node.NodeView.Top); } RefreshNodePositions(tree.RootNode, node.Pos); break; case NodeProperties.Folded: RefreshNodePositions(tree.RootNode, node.Pos); break; case NodeProperties.FontName: case NodeProperties.FontSize: node.NodeView.RefreshFont(); if (node == tree.RootNode) { node.NodeView.RefreshPosition(node.NodeView.Left, node.NodeView.Top); } RefreshNodePositions(tree.RootNode, node.Pos); break; case NodeProperties.Link: node.NodeView.RefreshLink(); if (node == tree.RootNode) { node.NodeView.RefreshPosition(node.NodeView.Left, node.NodeView.Top); RefreshNodePositions(node, NodePosition.Undefined); } else { RefreshNodePositions(node.Parent, NodePosition.Undefined); } break; case NodeProperties.Image: case NodeProperties.ImageAlignment: throw new NotImplementedException(); } Canvas.Invalidate(); }
private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { TreeChanged(); }
private void OnPropertyChanged(object sender, NodePropertyChangedEventArgs e) { _lastPropertyChangedEventArgs = e; _counter++; }
private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { TreeChanged(); }
void MapNode_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs arg) { UpdateStatusBarForNode(node.Tree.SelectedNodes); }
internal IChange CreateChange(MapNode node, NodePropertyChangedEventArgs e) { switch (e.ChangedProperty) { case NodeProperties.Text: return(new TextChange(node, (string)e.OldValue)); case NodeProperties.Bold: return(new BoldChange(node, (bool)e.OldValue)); case NodeProperties.Italic: return(new ItalicChange(node, (bool)e.OldValue)); case NodeProperties.Folded: return(new FoldChange(node, (bool)e.OldValue)); case NodeProperties.FontName: return(new FontNameChange(node, (string)e.OldValue)); case NodeProperties.FontSize: return(new FontSizeChange(node, (float)e.OldValue)); case NodeProperties.Link: return(new LinkChange(node, (string)e.OldValue)); case NodeProperties.BackColor: return(new BackColorChange(node, (Color)e.OldValue)); case NodeProperties.Color: return(new ColorChange(node, (Color)e.OldValue)); case NodeProperties.Shape: return(new ShapeChange(node, (NodeShape)e.OldValue)); case NodeProperties.LineWidth: return(new LineWidthChange(node, (int)e.OldValue)); case NodeProperties.LinePattern: return(new LinePatternChange(node, (System.Drawing.Drawing2D.DashStyle)e.OldValue)); case NodeProperties.LineColor: return(new LineColorChange(node, (Color)e.OldValue)); case NodeProperties.NoteText: return(new NoteTextChange(node, (string)e.OldValue)); case NodeProperties.Image: return(new ImageChange(node, (string)e.OldValue)); case NodeProperties.ImageAlignment: return(new ImageAlignmentChange(node, (ImageAlignment)e.OldValue)); case NodeProperties.ImageSize: return(new ImageSizeChange(node, (Size)e.OldValue)); case NodeProperties.Label: return(new LabelChange(node, (string)e.OldValue)); case NodeProperties.Strikeout: return(new StrikeoutChange(node, (bool)e.OldValue)); default: return(null); } }
void tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { if (node.NodeView == null) { return; } switch (e.ChangedProperty) { case NodeProperties.Text: node.NodeView.RefreshText(); if (node == tree.RootNode) { RefreshNodePositions(); } else { RefreshChildNodePositions(tree.RootNode, node.Pos); } break; case NodeProperties.Label: throw new NotImplementedException(); case NodeProperties.NoteText: node.NodeView.RefreshNoteIcon(); if (node == Tree.RootNode) { RefreshNodePositions(); } else { RefreshChildNodePositions(node.Parent, NodePosition.Undefined); } break; case NodeProperties.Bold: case NodeProperties.Italic: case NodeProperties.Strikeout: node.NodeView.RefreshFontAndFormat(); if (node == tree.RootNode) { RefreshNodePositions(); } else { RefreshChildNodePositions(tree.RootNode, node.Pos); } break; case NodeProperties.Folded: RefreshChildNodePositions(tree.RootNode, node.Pos); break; case NodeProperties.FontName: case NodeProperties.FontSize: node.NodeView.RefreshFontAndFormat(); if (node == tree.RootNode) { RefreshNodePositions(); } else { RefreshChildNodePositions(tree.RootNode, node.Pos); } break; case NodeProperties.Link: node.NodeView.RefreshLink(); if (node == tree.RootNode) { RefreshNodePositions(); } else { RefreshChildNodePositions(node.Parent, NodePosition.Undefined); } break; case NodeProperties.Image: case NodeProperties.ImageAlignment: case NodeProperties.ImageSize: node.NodeView.RefreshImageView(); if (node == tree.RootNode) { RefreshNodePositions(); } else { RefreshChildNodePositions(tree.RootNode, node.Pos); } break; case NodeProperties.BackColor: case NodeProperties.Color: case NodeProperties.LineColor: case NodeProperties.LinePattern: case NodeProperties.LineWidth: case NodeProperties.Shape: node.NodeView.RefreshFontAndFormat(); break; } Canvas.Invalidate(); }
private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { IChange change = factory.CreateChange(node, e); if (change != null) { RecordChange(change); } }
private void OnPropertyChanged(object sender, NodePropertyChangedEventArgs e) { _lastPropertyChangedEventArgs = e; _counter++; }
private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { if (TaskTextChanged == null) return; if (e.ChangedProperty == NodeProperties.Text) { // update task title if (node.CompletionDateExists()) { TaskTextChanged(node, new TaskTextEventArgs() { ChangeType = TaskTextChange.TextChange, OldText = (string)e.OldValue }); } // update task parent if(node.HasChildren) { foreach(MapNode n in this) { if (n.IsDescendent(node)) TaskTextChanged(n, new TaskTextEventArgs() { ChangeType = TaskTextChange.AncestorTextChange, ChangedAncestor = node, OldText = (string)e.OldValue }); } } } }
void MapNode_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs arg) { UpdateStatusBarForNode(node.Tree.SelectedNodes); }
private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e) { if (node.Tree == mainCtrl.PersistenceManager.CurrentTree.Tree) { if (e.ChangedProperty == NodeProperties.Bold || e.ChangedProperty == NodeProperties.Italic || e.ChangedProperty == NodeProperties.Strikeout || e.ChangedProperty == NodeProperties.FontName || e.ChangedProperty == NodeProperties.FontSize) { UpdateFontControl(node.Tree.SelectedNodes); } UpdateUndoGroup(node.Tree); } }
protected override void OnPropertyChanged <THost>(THost host, object oldValue, object newValue) { NodePropertyChangedEventArgs e = new NodePropertyChangedEventArgs(host as Node, this, oldValue, newValue); host.RaiseEvent(_changedEvent, e); }
internal void FireEvent(MapNode node, NodeProperties property, object oldValue) { var args = new NodePropertyChangedEventArgs() { ChangedProperty = property, OldValue = oldValue }; NodePropertyChanged(node, args); }