001package fi.jyu.mit.fxgui;
002
003/**
004 * Rajapinta modaalien dialogien käsittelijöille
005 * @author vesal
006 * @version 3.1.2016
007 *
008 * @param <TYPE> mikä on dialogin paluutyyppi
009 */
010public interface ModalControllerInterface<TYPE> {
011
012    /**
013     * @return palautetaan dialogin tulos
014     */
015    TYPE getResult();
016
017
018    /**
019     * Asetetaan oletusarvo
020     * @param oletus mitä näyteteään oletuksena
021     */
022    void setDefault(TYPE oletus);
023
024
025    /**
026     * Mitä tehdään kun dialogi on öaitettu näkyville.  Voidaan tehdä esim. setFocus yms.  
027     */
028    void handleShown();
029
030}