Exemplo n.º 1
0
        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
                            });
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e)
        {
            IChange change = factory.CreateChange(node, e);

            if (change != null)
            {
                RecordChange(change);
            }
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
 private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e)
 {
     TreeChanged();
 }
Exemplo n.º 7
0
 private void OnPropertyChanged(object sender, NodePropertyChangedEventArgs e)
 {
     _lastPropertyChangedEventArgs = e;
     _counter++;
 }
Exemplo n.º 8
0
 private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e)
 {
     TreeChanged();
 }
Exemplo n.º 9
0
 void MapNode_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs arg)
 {
     UpdateStatusBarForNode(node.Tree.SelectedNodes);
 }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
 private void Tree_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs e)
 {
     IChange change = factory.CreateChange(node, e);
     if (change != null) { RecordChange(change); }
 }
Exemplo n.º 13
0
 private void OnPropertyChanged(object sender, NodePropertyChangedEventArgs e)
 {
     _lastPropertyChangedEventArgs = e;
     _counter++;
 }
Exemplo n.º 14
0
        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 });
                    }
                }
            }
        }
Exemplo n.º 15
0
 void MapNode_NodePropertyChanged(MapNode node, NodePropertyChangedEventArgs arg)
 {
     UpdateStatusBarForNode(node.Tree.SelectedNodes);
 }
Exemplo n.º 16
0
 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);
     }
 }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        internal void FireEvent(MapNode node, NodeProperties property, object oldValue)
        {
            var args = new NodePropertyChangedEventArgs()
            {
                ChangedProperty = property,
                OldValue = oldValue
            };

            NodePropertyChanged(node, args);
        }