private void OnShapeChanged(int slidePosition, String slideName, int shapePosition, String shapeValue, SlideItemType type, String shapeName) { PresentationEditorItem page = (PresentationEditorItem)getPresentationEditor().getActivePage(); if (page == null) { return; } bool added = false; PresentationSlide presentationSlide = page.EditedObject.getSlide(slidePosition); if (presentationSlide == null) { presentationSlide = new PresentationSlide(slidePosition, slideName); added = true; } if (added) { page.EditedObject.AddSlide(presentationSlide); } else { page.EditedObject.UpdateSlide(presentationSlide); } PresentationSlideItem item = presentationSlide.getShape(shapePosition); added = false; if (item == null) { item = new PresentationSlideItem(); added = true; } item.index = shapePosition; item.value = shapeValue; item.type = type; item.name = shapeName; if (added) { presentationSlide.AddShape(item); } else { presentationSlide.UpdateShape(item); } Change(); }
private void OnShapeDeleted(int slidePosition, String slideName, int shapePosition, String shapeValue, SlideItemType type, String shapeName) { PresentationEditorItem page = (PresentationEditorItem)getPresentationEditor().getActivePage(); if (page == null) { return; } PresentationSlide presentationSlide = page.EditedObject.getSlide(slidePosition); if (presentationSlide == null) { return; } PresentationSlideItem item = presentationSlide.getShape(shapePosition); if (item == null) { return; } presentationSlide.DeleteShape(item); page.EditedObject.UpdateSlide(presentationSlide); Change(); }