/// <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);
 }
Exemple #2
0
        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();
        }