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(); }
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); } }
private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e) { IChange change = factory.CreateChange(node, e); if (change != null) { RecordChange(change); } }
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; } }
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); } }); } }
void MapNode_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs arg) { UpdateStatusBarForNode(node.Tree.SelectedNodes); }
private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs e) { TreeChanged(); }
private void Tree_TreeStructureChanged(MapNode node, TreeStructureChangedEventArgs arg2) { UpdateUndoGroup(node.Tree); }
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); } }); } }
internal void FireEvent(MapNode node, TreeStructureChange change) { var args = new TreeStructureChangedEventArgs() { ChangeType = change }; TreeStructureChanged(node, args); }