jaxx.runtime.swing.editor.config
Class ConfigUIHelper

java.lang.Object
  extended by jaxx.runtime.swing.editor.config.ConfigUIHelper

public class ConfigUIHelper
extends Object

A helper to build a config ui.

contains all states as method to build model, then ui and finally display it.

Since:
2.0.2
Author:
tchemit

Field Summary
static org.apache.commons.logging.Log log
           
protected  ConfigUIModel model
          internal model after builder flush
protected  ConfigUIModelBuilder modelBuilder
          internal model builder
protected  ConfigUI ui
           
 
Constructor Summary
ConfigUIHelper(org.nuiton.util.ApplicationConfig config)
           
 
Method Summary
 void addCategory(String categoryName, String categoryLabel)
           
 void addOption(org.nuiton.util.ApplicationConfig.OptionDef def)
           
 void addOption(org.nuiton.util.ApplicationConfig.OptionDef def, String propertyName)
           
 ConfigUI buildUI(JAXXContext parentContext, String defaultCategory)
          Construire l'ui de configuration (sous forme de panel)
 void displayUI(Frame parentUI, boolean undecorated)
           
 ConfigUIModel getModel()
           
 void registerCallBack(String name, String description, Icon icon, Runnable action)
           
 void setCategory(CategoryModel categoryModel)
           
 void setCloseAction(Runnable runnable)
           
 void setFinalizer(CallBackFinalizer finalizer)
           
 void setModel(ConfigUIModel model)
           
 void setOption(OptionModel optionModel)
           
 void setOptionCallBack(String name)
           
 void setOptionEditor(TableCellEditor editor)
           
 void setOptionPropertyName(String propertyName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final org.apache.commons.logging.Log log

modelBuilder

protected final ConfigUIModelBuilder modelBuilder
internal model builder


model

protected ConfigUIModel model
internal model after builder flush


ui

protected ConfigUI ui
Constructor Detail

ConfigUIHelper

public ConfigUIHelper(org.nuiton.util.ApplicationConfig config)
Method Detail

getModel

public ConfigUIModel getModel()

addCategory

public void addCategory(String categoryName,
                        String categoryLabel)
                 throws IllegalStateException,
                        NullPointerException
Throws:
IllegalStateException
NullPointerException

addOption

public void addOption(org.nuiton.util.ApplicationConfig.OptionDef def)
               throws IllegalStateException,
                      NullPointerException
Throws:
IllegalStateException
NullPointerException

addOption

public void addOption(org.nuiton.util.ApplicationConfig.OptionDef def,
                      String propertyName)
               throws IllegalStateException,
                      NullPointerException
Throws:
IllegalStateException
NullPointerException

setOptionPropertyName

public void setOptionPropertyName(String propertyName)
                           throws IllegalStateException,
                                  NullPointerException
Throws:
IllegalStateException
NullPointerException

setOptionEditor

public void setOptionEditor(TableCellEditor editor)
                     throws IllegalStateException,
                            NullPointerException
Throws:
IllegalStateException
NullPointerException

registerCallBack

public void registerCallBack(String name,
                             String description,
                             Icon icon,
                             Runnable action)

setOptionCallBack

public void setOptionCallBack(String name)

setModel

public void setModel(ConfigUIModel model)
              throws IllegalStateException
Throws:
IllegalStateException

setCategory

public void setCategory(CategoryModel categoryModel)
                 throws IllegalStateException
Throws:
IllegalStateException

setOption

public void setOption(OptionModel optionModel)
               throws IllegalStateException
Throws:
IllegalStateException

setFinalizer

public void setFinalizer(CallBackFinalizer finalizer)

setCloseAction

public void setCloseAction(Runnable runnable)

buildUI

public ConfigUI buildUI(JAXXContext parentContext,
                        String defaultCategory)
Construire l'ui de configuration (sous forme de panel)

Parameters:
parentContext - le context applicatif
defaultCategory - la categorie a selectionner
Returns:
l'ui instanciate

displayUI

public void displayUI(Frame parentUI,
                      boolean undecorated)


Copyright © 2008-2011 CodeLutin. All Rights Reserved.