Exemple #1
0
 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);
        }