package com.twasyl.slideshowfx.engine.presentation; import java.util.HashSet; import java.util.Set; /** * Classes managing all presentations that are currently opened. * @author Thierry Wasylczenko * @version 1.0 * @since SlideshowFX 1.0 */ public class Presentations { private static final Set<PresentationEngine> openedPresentations = new HashSet<>(); private static PresentationEngine currentDisplayedPresentation = null; /** * Register a given {@link PresentationEngine presentation} as opened. * @param presentation The presentation to register. */ public static void register(final PresentationEngine presentation) { openedPresentations.add(presentation); } /** * Unregister a given {@link PresentationEngine presentation}. * @param presentationEngine The presentation to unregister. */ public static void unregister(final PresentationEngine presentationEngine) { } /** * Get the presentation considered as displayed. * @return The presentation considered as displayed. */ public static PresentationEngine getCurrentDisplayedPresentation() { return currentDisplayedPresentation; } /** * Defines the presentation that is considered displayed. * @param presentation The presentation to set. */ public static void setCurrentDisplayedPresentation(final PresentationEngine presentation) { currentDisplayedPresentation = presentation; } }