/** * This method starts the process of editing a new slide show. If a pose is already being edited, * it will prompt the user to save it first. */ public void handleNewSlideShowRequest() { try { // WE MAY HAVE TO SAVE CURRENT WORK boolean continueToMakeNew = true; if (!saved) { // THE USER CAN OPT OUT HERE WITH A CANCEL continueToMakeNew = promptToSave(); } // IF THE USER REALLY WANTS TO MAKE A NEW COURSE if (continueToMakeNew) { // RESET THE DATA, WHICH SHOULD TRIGGER A RESET OF THE UI SlideShowModel slideShow = ui.getSlideShow(); slideShow.reset(); saved = false; // REFRESH THE GUI, WHICH WILL ENABLE AND DISABLE // THE APPROPRIATE CONTROLS ui.updateToolbarControls(saved); // MAKE SURE THE TITLE CONTROLS ARE ENABLED ui.reloadTitleControls(); } } catch (IOException ioe) { ErrorHandler eH = ui.getErrorHandler(); eH.processError(LanguagePropertyType.ERROR_UNEXPECTED); } }