Package jaxx.runtime.swing.config.model
Class ConfigUIModel
java.lang.Object
jaxx.runtime.swing.config.model.ConfigUIModel
- All Implemented Interfaces:
java.lang.Iterable<CategoryModel>
public class ConfigUIModel extends java.lang.Object implements java.lang.Iterable<CategoryModel>
Le modele de l'ui des preferences.
Ce modele contient les catégories des options.
- Since:
- 2.5.11
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
Fields Modifier and Type Field Description protected org.nuiton.config.ApplicationConfigapplicationConfigLa configuration de l'applicationprotected CallBacksManagercallBacksManagerCallbacks managerprotected java.util.Map<java.lang.String,CategoryModel>categoriesle dictionnaire des options disponibles par categoriestatic java.lang.StringCATEGORY_MODEL_PROPERTY_NAMEprotected CategoryModelcategoryModella cateogrie en cours d'utilisationprotected java.lang.RunnablecloseActionoptional action to execute (if not null) if no call backs fits.protected java.lang.ObjectconfigBeanLa configuration de l'applicationprotected java.io.FileconfigFileLe fichier où sauvegarder la configuration.protected java.beans.PropertyChangeSupportpcssupport of modification notificationsprotected booleansavedun drapeau pour savoir si la configuration a été modifiée au moins une fois.protected booleanstandaloneun drapeau pour savoir si l'ui de configuration a été lancée en mode standalone ou pas. -
Constructor Summary
Constructors Constructor Description ConfigUIModel(com.google.common.base.Supplier<org.nuiton.config.ApplicationConfig> config)Deprecated.ConfigUIModel(com.google.common.base.Supplier<org.nuiton.config.ApplicationConfig> config, java.io.File configFile)Deprecated.ConfigUIModel(java.lang.Object configBean, org.nuiton.config.ApplicationConfig applicationConfig)Deprecated.ConfigUIModel(java.lang.Object configBean, org.nuiton.config.ApplicationConfig applicationConfig, java.io.File configFile)ConfigUIModel(org.nuiton.config.ApplicationConfig applicationConfig)Deprecated.ConfigUIModel(org.nuiton.config.ApplicationConfig applicationConfig, java.io.File configFile)Deprecated. -
Method Summary
Modifier and Type Method Description voidaddCategory(CategoryModel category)Ajoute une categorie dans le modele.voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voiddestroy()protected voidfinalize()voidfirePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)protected org.nuiton.config.ApplicationConfiggetApplicationConfig()CallBackMapgetCallBacksForSaved()Obtain the dictionnary of callback for all to saved modified options.protected CallBacksManagergetCallBacksManager()intgetCategoryIndex(java.lang.String category)CategoryModelgetCategoryModel()java.lang.StringgetCategoryName(int index)java.lang.RunnablegetCloseAction()protected org.nuiton.config.ApplicationConfiggetConfig()Deprecated.java.beans.PropertyChangeListener[]getPropertyChangeListeners()java.beans.PropertyChangeListener[]getPropertyChangeListeners(java.lang.String propertyName)booleanhasListeners(java.lang.String propertyName)booleanisSaved()booleanisStandalone()java.util.Iterator<CategoryModel>iterator()voidregisterCallBack(java.lang.String name, java.lang.String description, javax.swing.Icon icon, java.lang.Runnable action)Registers a new callback.voidregisterOptionCallBack(java.lang.String name, OptionModel option)Registers a option into a known callback.voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidreset()voidsaveModified()voidsetCategory(java.lang.String category)Change la categorie en cours d'édition.voidsetCategoryModel(CategoryModel categoryModel)voidsetCloseAction(java.lang.Runnable closeAction)voidsetFinalizer(CallBackFinalizer finalizer)voidsetSaved(boolean saved)voidsetStandalone(boolean standalone)Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
CATEGORY_MODEL_PROPERTY_NAME
public static final java.lang.String CATEGORY_MODEL_PROPERTY_NAME- See Also:
- Constant Field Values
-
categories
le dictionnaire des options disponibles par categorie -
configFile
protected final java.io.File configFileLe fichier où sauvegarder la configuration.- Since:
- 2.5.21
-
configBean
protected final java.lang.Object configBeanLa configuration de l'application -
applicationConfig
protected final org.nuiton.config.ApplicationConfig applicationConfigLa configuration de l'application -
categoryModel
la cateogrie en cours d'utilisation -
saved
protected boolean savedun 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 standaloneun 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
Callbacks manager -
closeAction
protected java.lang.Runnable closeActionoptional action to execute (if not null) if no call backs fits.- Since:
- 1.4.2
-
pcs
protected final java.beans.PropertyChangeSupport pcssupport of modification notifications
-
-
Constructor Details
-
ConfigUIModel
public ConfigUIModel(java.lang.Object configBean, org.nuiton.config.ApplicationConfig applicationConfig, java.io.File configFile) -
ConfigUIModel
@Deprecated public ConfigUIModel(com.google.common.base.Supplier<org.nuiton.config.ApplicationConfig> config)Deprecated. -
ConfigUIModel
@Deprecated public ConfigUIModel(java.lang.Object configBean, org.nuiton.config.ApplicationConfig applicationConfig)Deprecated. -
ConfigUIModel
@Deprecated public ConfigUIModel(com.google.common.base.Supplier<org.nuiton.config.ApplicationConfig> config, java.io.File configFile)Deprecated. -
ConfigUIModel
@Deprecated public ConfigUIModel(org.nuiton.config.ApplicationConfig applicationConfig)Deprecated. -
ConfigUIModel
@Deprecated public ConfigUIModel(org.nuiton.config.ApplicationConfig applicationConfig, java.io.File configFile)Deprecated.
-
-
Method Details
-
addCategory
Ajoute une categorie dans le modele.- Parameters:
category- la categorie a ajouter au modèle.
-
setCategory
public void setCategory(java.lang.String category)Change la categorie en cours d'édition.- Parameters:
category- l'id de la categorie courante
-
registerCallBack
public void registerCallBack(java.lang.String name, java.lang.String description, javax.swing.Icon icon, java.lang.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 callbackdescription- the i18n key to describe the actionicon- the icon of the callBack (used in ui)action- the action of the callback
-
registerOptionCallBack
Registers a option into a known callback.- Parameters:
name- the name of the callbackoption- the option to register for the given callback
-
setFinalizer
-
getCloseAction
public java.lang.Runnable getCloseAction() -
setCloseAction
public void setCloseAction(java.lang.Runnable closeAction) -
getCallBacksForSaved
Obtain the dictionnary of callback for all to saved modified options.- Returns:
- the dictonnary
-
iterator
- Specified by:
iteratorin interfacejava.lang.Iterable<CategoryModel>
-
getCategoryModel
-
setCategoryModel
-
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(java.lang.String category) -
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue) -
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener) -
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) -
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener) -
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) -
hasListeners
public boolean hasListeners(java.lang.String propertyName) -
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName) -
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners() -
destroy
public void destroy() -
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
getConfig
protected org.nuiton.config.ApplicationConfig getConfig()Deprecated.since 2.5.4 use nowgetApplicationConfig().- Returns:
- the underlined application config
-
getApplicationConfig
protected org.nuiton.config.ApplicationConfig getApplicationConfig()- Returns:
- the underlined application config
- Since:
- 2.5.4
-
getCallBacksManager
-
getCategoryName
public java.lang.String getCategoryName(int index)
-
getApplicationConfig().