Class ConfigUIModel

  • All Implemented Interfaces:
    Iterable<CategoryModel>

    public class ConfigUIModel
    extends Object
    implements Iterable<CategoryModel>
    Le modele de l'ui des preferences. Ce modele contient les catégories des options.
    Since:
    2.5.11
    Author:
    Tony Chemit - dev@tchemit.fr
    • Field Detail

      • categories

        protected final Map<String,​CategoryModel> categories
        le dictionnaire des options disponibles par categorie
      • configFile

        protected final File configFile
        Le fichier où sauvegarder la configuration.
        Since:
        2.5.21
      • configBean

        protected final Object configBean
        La configuration de l'application
      • applicationConfig

        protected final io.ultreia.java4all.config.ApplicationConfig applicationConfig
        La configuration de l'application
      • categoryModel

        protected CategoryModel categoryModel
        la cateogrie en cours d'utilisation
      • saved

        protected boolean saved
        un drapeau pour savoir si la configuration a été modifiée au moins une fois. On utilise ce drapeau lors de la sortie pour verifier s'il faut ou non redemarer l'application (si non en mode standalone)
      • standalone

        protected boolean standalone
        un drapeau pour savoir si l'ui de configuration a été lancée en mode standalone ou pas. Si pas lancée en mode standalone, et si la confi a été sauvé on vérifie s'il ne faut pas relancer l'application.
      • callBacksManager

        protected final CallBacksManager callBacksManager
        Callbacks manager
      • closeAction

        protected Runnable closeAction
        optional action to execute (if not null) if no call backs fits.
        Since:
        1.4.2
    • Constructor Detail

      • ConfigUIModel

        public ConfigUIModel​(Object configBean,
                             io.ultreia.java4all.config.ApplicationConfig applicationConfig,
                             File configFile)
      • ConfigUIModel

        @Deprecated
        public ConfigUIModel​(com.google.common.base.Supplier<io.ultreia.java4all.config.ApplicationConfig> config)
        Deprecated.
      • ConfigUIModel

        @Deprecated
        public ConfigUIModel​(Object configBean,
                             io.ultreia.java4all.config.ApplicationConfig applicationConfig)
        Deprecated.
      • ConfigUIModel

        @Deprecated
        public ConfigUIModel​(com.google.common.base.Supplier<io.ultreia.java4all.config.ApplicationConfig> config,
                             File configFile)
        Deprecated.
      • ConfigUIModel

        @Deprecated
        public ConfigUIModel​(io.ultreia.java4all.config.ApplicationConfig applicationConfig)
        Deprecated.
      • ConfigUIModel

        @Deprecated
        public ConfigUIModel​(io.ultreia.java4all.config.ApplicationConfig applicationConfig,
                             File configFile)
        Deprecated.
    • Method Detail

      • addCategory

        public void addCategory​(CategoryModel category)
        Ajoute une categorie dans le modele.
        Parameters:
        category - la categorie a ajouter au modèle.
      • setCategory

        public void setCategory​(String category)
        Change la categorie en cours d'édition.
        Parameters:
        category - l'id de la categorie courante
      • registerCallBack

        public void registerCallBack​(String name,
                                     String description,
                                     Icon icon,
                                     Runnable action)
        Registers a new callback. Note: the order of registred callback is used to determine the higher priority of callback to launch if required.
        Parameters:
        name - the unique name of a callback
        description - the i18n key to describe the action
        icon - the icon of the callBack (used in ui)
        action - the action of the callback
      • registerOptionCallBack

        public void registerOptionCallBack​(String name,
                                           OptionModel option)
        Registers a option into a known callback.
        Parameters:
        name - the name of the callback
        option - the option to register for the given callback
      • getCloseAction

        public Runnable getCloseAction()
      • setCloseAction

        public void setCloseAction​(Runnable closeAction)
      • getCallBacksForSaved

        public CallBackMap getCallBacksForSaved()
        Obtain the dictionnary of callback for all to saved modified options.
        Returns:
        the dictonnary
      • setCategoryModel

        public void setCategoryModel​(CategoryModel categoryModel)
      • isSaved

        public boolean isSaved()
      • setSaved

        public void setSaved​(boolean saved)
      • isStandalone

        public boolean isStandalone()
      • setStandalone

        public void setStandalone​(boolean standalone)
      • saveModified

        public void saveModified()
      • reset

        public void reset()
      • getCategoryIndex

        public int getCategoryIndex​(String category)
      • firePropertyChange

        public void firePropertyChange​(String propertyName,
                                       Object oldValue,
                                       Object newValue)
      • removePropertyChangeListener

        public void removePropertyChangeListener​(PropertyChangeListener listener)
      • hasListeners

        public boolean hasListeners​(String propertyName)
      • destroy

        public void destroy()
      • getConfig

        protected io.ultreia.java4all.config.ApplicationConfig getConfig()
        Deprecated.
        since 2.5.4 use now getApplicationConfig().
        Returns:
        the underlined application config
      • getApplicationConfig

        protected io.ultreia.java4all.config.ApplicationConfig getApplicationConfig()
        Returns:
        the underlined application config
        Since:
        2.5.4
      • getCategoryName

        public String getCategoryName​(int index)