/**
   * 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);
    }
  }