private void RemovePartStatus(SceneNode node) { if (node == null || node.ViewModel == null || (node.ViewModel.DesignerContext == null || node.ViewModel.TimelineItemManager == null)) { return; } ElementTimelineItem elementTimelineItem = node.ViewModel.TimelineItemManager.FindTimelineItem(node) as ElementTimelineItem; if (elementTimelineItem == null) { return; } node.Name = (string)null; elementTimelineItem.PartStatus = PartStatus.Unused; elementTimelineItem.Invalidate(); }
private void UpdateElementTimelineItem(SceneElement element, PartInPartsExplorer part) { if (element == null || element.ViewModel == null || (element.ViewModel.DesignerContext == null || element.ViewModel.TimelineItemManager == null)) { return; } ElementTimelineItem elementTimelineItem = element.ViewModel.TimelineItemManager.FindTimelineItem((SceneNode)element) as ElementTimelineItem; if (elementTimelineItem == null) { return; } this.changedObjectTreeElements = true; elementTimelineItem.Invalidate(); elementTimelineItem.PartStatus = part.Status; if (part.Status != PartStatus.WrongType) { return; } elementTimelineItem.WronglyAssignedPartCorrectType = part.TargetType.Name; }