Exemple #1
0
        void tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e)
        {
            switch (e.ChangeType)
            {
            case TreeStructureChange.Detached:
            case TreeStructureChange.Deleted:
                RefreshNodePositions(tree.RootNode, NodePosition.Undefined);
                break;

            case TreeStructureChange.Attached:
            case TreeStructureChange.New:
                RefreshNodePositions(tree.RootNode, node.Pos);
                break;

            case TreeStructureChange.MovedLeft:
            case TreeStructureChange.MovedRight:
            case TreeStructureChange.MovedUp:
            case TreeStructureChange.MovedDown:
                RefreshNodePositions(node.Parent ?? node, NodePosition.Undefined);
                AdjustLocationToShowNodeView(node.NodeView);
                break;
            }

            Canvas.Invalidate();
        }
Exemple #2
0
        internal IChange CreateChange(MapNode node, TreeStructureChangedEventArgs e)
        {
            switch (e.ChangeType)
            {
            case TreeStructureChange.Deleted:
                return(new NodeDelete(node));

            case TreeStructureChange.Detached:
                return(new NodeDetach(node));

            case TreeStructureChange.Attached:
            case TreeStructureChange.New:
                return(new NodeAttach(node));

            case TreeStructureChange.MovedLeft:
            case TreeStructureChange.MovedDown:
                return(new MoveDown(node));

            case TreeStructureChange.MovedRight:
            case TreeStructureChange.MovedUp:
                return(new MoveUp(node));

            default:
                return(null);
            }
        }
Exemple #3
0
        private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e)
        {
            IChange change = factory.CreateChange(node, e);

            if (change != null)
            {
                RecordChange(change);
            }
        }
Exemple #4
0
 internal IChange CreateChange(MapNode node, TreeStructureChangedEventArgs e)
 {
     switch(e.ChangeType)
     {
         case TreeStructureChange.Deleted:
             return new NodeDelete(node);
         case TreeStructureChange.Detached:
             return new NodeDetach(node);
         case TreeStructureChange.Attached:
         case TreeStructureChange.New:
             return new NodeAttach(node);
         case TreeStructureChange.MovedLeft:
         case TreeStructureChange.MovedDown:
             return new MoveDown(node);
         case TreeStructureChange.MovedRight:
         case TreeStructureChange.MovedUp:
             return new MoveUp(node);
         default:
             return null;
     }
 }
Exemple #5
0
 private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e)
 {
     if (e.ChangeType == TreeStructureChange.Deleted || e.ChangeType == TreeStructureChange.Detached)
     {
         node.ForEach(n =>
         {
             if (n.IsTaskPending())
             {
                 Remove(n);
                 var evtTask        = new PendingTaskEventArgs();
                 evtTask.TaskChange = PendingTaskChange.TaskRemoved;
                 if (n.DueDateExists())
                 {
                     evtTask.OldDueDate = n.GetDueDate();
                 }
                 evtTask.OldTaskStatus = n.GetTaskStatus();
                 TaskChanged(n, evtTask);
             }
         });
     }
     else if (e.ChangeType == TreeStructureChange.Attached)
     {
         node.ForEach((n) =>
         {
             if (n.IsTaskPending())
             {
                 Add(n);
                 var evtTask        = new PendingTaskEventArgs();
                 evtTask.TaskChange = PendingTaskChange.TaskAdded;
                 if (n.DueDateExists())
                 {
                     evtTask.OldDueDate = n.GetDueDate();
                 }
                 evtTask.OldTaskStatus = n.GetTaskStatus();
                 TaskChanged(n, evtTask);
             }
         });
     }
 }
Exemple #6
0
 void MapNode_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs arg)
 {
     UpdateStatusBarForNode(node.Tree.SelectedNodes);
 }
Exemple #7
0
 private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e)
 {
     TreeChanged();
 }
Exemple #8
0
 private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e)
 {
     TreeChanged();
 }
Exemple #9
0
 private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs arg2)
 {
     UpdateUndoGroup(node.Tree);
 }
Exemple #10
0
 void MapNode_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs arg)
 {
     UpdateStatusBarForNode(node.Tree.SelectedNodes);
 }
Exemple #11
0
 private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e)
 {
     IChange change = factory.CreateChange(node, e);
     if (change != null) { RecordChange(change); }
 }
Exemple #12
0
 private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e)
 {
     if (e.ChangeType == TreeStructureChange.Deleted || e.ChangeType == TreeStructureChange.Detached)
     {
         node.ForEach(n =>
             {
                 if (n.IsTaskComplete())
                 {
                     Remove(n);
                     var evtTask = new CompletedTaskEventArgs();
                     evtTask.TaskChange = CompletedTaskChange.TaskRemoved;
                     if (n.CompletionDateExists()) evtTask.OldCompletionDate = n.GetCompletionDate();
                     evtTask.OldTaskStatus = n.GetTaskStatus();
                     TaskChanged(n, evtTask);
                 }
             });
     }
     else if (e.ChangeType == TreeStructureChange.Attached)
     {
         node.ForEach((n) =>
         {
             if (n.IsTaskComplete())
             {
                 Add(n);
                 var evtTask = new CompletedTaskEventArgs();
                 evtTask.TaskChange = CompletedTaskChange.TaskCompleted;
                 if (n.CompletionDateExists()) evtTask.OldCompletionDate = n.GetCompletionDate();
                 evtTask.OldTaskStatus = n.GetTaskStatus();
                 TaskChanged(n, evtTask);
             }
         });
     }
 }
Exemple #13
0
        internal void FireEvent(MapNode node, TreeStructureChange change)
        {
            var args = new TreeStructureChangedEventArgs()
            {
                ChangeType = change
            };

            TreeStructureChanged(node, args);
        }