[Lutinutil-commits] r916 - trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui
Author: tchemit Date: 2008-07-25 21:46:07 +0000 (Fri, 25 Jul 2008) New Revision: 916 Modified: trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui/ConfigUI.java trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui/ConfigUIHandler.java Log: introduce Context as a real contract renmae old Context to AbstractContext add in ConfigUI#init method the possibility to not pass the config to used : will use all the configs of the context Modified: trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui/ConfigUI.java =================================================================== --- trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui/ConfigUI.java 2008-07-25 21:38:49 UTC (rev 915) +++ trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui/ConfigUI.java 2008-07-25 21:46:07 UTC (rev 916) @@ -17,11 +17,14 @@ * ##% */ package org.codelutin.option.ui; -import org.codelutin.option.AbstractContext; import org.codelutin.option.Config; +import org.codelutin.option.Context; -import javax.swing.*; -import java.awt.*; +import javax.swing.DefaultListCellRenderer; +import javax.swing.JComponent; +import javax.swing.JList; +import javax.swing.ListCellRenderer; +import java.awt.Component; import java.util.ArrayList; import java.util.List; @@ -66,7 +69,13 @@ } } - public ConfigUI init(AbstractContext context, Config... configs) { + public ConfigUI init(Context context, Config... configs) { + if (configs.length == 0) { + configs = context.getConfigs(); + if (configs == null || configs.length == 0) { + throw new IllegalStateException("no config is defined in context " + context); + } + } for (Config config : configs) { add(context, config); } @@ -76,7 +85,7 @@ return this; } - public boolean add(AbstractContext context, Config config) { + public boolean add(Context context, Config config) { int index = getConfigs().indexOf(config); if (index > -1) { return false; Modified: trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui/ConfigUIHandler.java =================================================================== --- trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui/ConfigUIHandler.java 2008-07-25 21:38:49 UTC (rev 915) +++ trunk/commandline/commandline-ui/src/main/java/org/codelutin/option/ui/ConfigUIHandler.java 2008-07-25 21:46:07 UTC (rev 916) @@ -18,8 +18,8 @@ * ##% */ package org.codelutin.option.ui; -import org.codelutin.option.AbstractContext; import org.codelutin.option.Config; +import org.codelutin.option.Context; import javax.swing.*; import javax.swing.event.TableModelEvent; @@ -37,13 +37,13 @@ protected ConfigTableModel tableModel; protected TableModelListener tableModelListener; - protected AbstractContext context; + protected Context context; public ConfigUIHandler(ConfigTab ui) { this.ui = ui; } - public void init(AbstractContext context, Config config) { + public void init(Context context, Config config) { this.config = config; this.context = context; tableModel = new ConfigTableModel(config);
participants (1)
-
tchemit@users.labs.libre-entreprise.org