void play() { if (slideshow != null) { int startIndex = 0; ButtonGridItem selectedItem = slideGrid.SelectedItem; if (selectedItem != null) { //LAME! No other real way to do it for right now. startIndex = slideshow.indexOf((Slide)selectedItem.UserObject); if (startIndex < 0) { startIndex = 0; } } slideEditController.runSlideshow(startIndex); } }
public SlideshowEditController(StandaloneController standaloneController, LectureUICallback uiCallback, PropEditController propEditController, EditorController editorController, TimelineController timelineController) { this.standaloneController = standaloneController; this.uiCallback = uiCallback; this.propEditController = propEditController; this.editorController = editorController; this.timelineController = timelineController; editorController.ProjectChanged += editorController_ProjectChanged; slideImageManager = new SlideImageManager(this); this.AllowSlideSceneSetup = true; //Show Type Controller showTypeController = new ShowTypeController(editorController); editorController.addTypeController(showTypeController); timelineTypeController = new TimelineTypeController(editorController); editorController.addTypeController(timelineTypeController); medicalSlideTemplate = new MedicalSlideItemTemplate(standaloneController.SceneViewController, standaloneController.MedicalStateController); medicalSlideTemplate.SlideCreated += (slide) => { if (lastEditSlide != null) { int insertIndex = slideshow.indexOf(lastEditSlide); if (insertIndex != -1) { ++insertIndex; } addSlide(slide, insertIndex); } else { addSlide(slide); } }; editorController.addItemTemplate(medicalSlideTemplate); }