/// <summary> /// /// </summary> /// <param name="name"></param> /// <returns></returns> public IHierarchyObject GetChildByName(string name, Kernel.Domain.PresentationSlide slide) { foreach (PresentationSlideItem shape in slide.slideItemsListChangeHandler.Items) { if (shape.name.ToUpper().Equals(name.ToUpper())) { return(shape); } } return(null); }
private void OnShapeActivated(object paramActiveShape, object paramActiveSlide) { if (paramActiveShape == null || paramActiveSlide == null) { return; } if (!(paramActiveShape is Kernel.Domain.PresentationSlideItem) || !(paramActiveSlide is Kernel.Domain.PresentationSlide)) { return; } PresentationEditorItem page = (PresentationEditorItem)getPresentationEditor().getActivePage(); if (page == null) { return; } Kernel.Domain.PresentationSlide activeSlide = page.EditedObject.containsSlide(((Kernel.Domain.PresentationSlide)paramActiveSlide).position); if (activeSlide == null) { activeSlide = ((Kernel.Domain.PresentationSlide)paramActiveSlide); page.EditedObject.AddSlide(activeSlide); } else { page.EditedObject.UpdateSlide(activeSlide); } Kernel.Domain.PresentationSlideItem activeShape = activeSlide.containsShape(((Kernel.Domain.PresentationSlideItem)paramActiveShape).index); if (activeShape == null) { activeShape = ((Kernel.Domain.PresentationSlideItem)paramActiveShape); activeSlide.AddShape(activeShape); } else { activeSlide.UpdateShape((Kernel.Domain.PresentationSlideItem)paramActiveShape); } Change(); }