Index: lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUI.java diff -u lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUI.java:1.1.1.1 lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUI.java:1.2 --- lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUI.java:1.1.1.1 Sun Mar 16 00:19:56 2008 +++ lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUI.java Sun Mar 16 17:54:29 2008 @@ -17,13 +17,11 @@ * ##% */ package org.codelutin.option.ui; +import org.codelutin.option.AbstractContext; import org.codelutin.option.Config; -import javax.swing.DefaultListCellRenderer; -import javax.swing.JComponent; -import javax.swing.JList; -import javax.swing.ListCellRenderer; -import java.awt.Component; +import javax.swing.*; +import java.awt.*; import java.util.ArrayList; import java.util.List; @@ -33,7 +31,7 @@ * @author chemit */ public class ConfigUI extends JConfigUI { - + protected List configs; public List getConfigs() { @@ -66,9 +64,9 @@ } } - public ConfigUI init(Config... configs) { + public ConfigUI init(AbstractContext context, Config... configs) { for (Config config : configs) { - add(config); + add(context, config); } if (list.getModel().getSize() > 0) { list.setSelectedIndex(0); @@ -76,14 +74,14 @@ return this; } - public boolean add(Config config) { + public boolean add(AbstractContext context, Config config) { int index = getConfigs().indexOf(config); if (index > -1) { return false; } configs.add(config); ConfigTab ui = new ConfigTab(); - ui.getHandler().init(config); + ui.getHandler().init(context, config); listModel.addElement(config); preview.add(ui, config.getCategory()); return true; Index: lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUIHandler.java diff -u lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUIHandler.java:1.1.1.1 lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUIHandler.java:1.2 --- lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUIHandler.java:1.1.1.1 Sun Mar 16 00:19:56 2008 +++ lutincommandline-ui/src/uimodel/org/codelutin/option/ui/ConfigUIHandler.java Sun Mar 16 17:54:29 2008 @@ -18,9 +18,10 @@ * ##% */ package org.codelutin.option.ui; +import org.codelutin.option.AbstractContext; import org.codelutin.option.Config; -import javax.swing.JTable; +import javax.swing.*; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; @@ -36,12 +37,15 @@ protected ConfigTableModel tableModel; protected TableModelListener tableModelListener; + protected AbstractContext context; + public ConfigUIHandler(ConfigTab ui) { this.ui = ui; } - public void init(Config config) { + public void init(AbstractContext context, Config config) { this.config = config; + this.context = context; tableModel = new ConfigTableModel(config); tableModel.addTableModelListener(getTableModelListener()); @@ -59,7 +63,7 @@ public void doSave() { if (!isEmpty() && getTableModel().isModified()) { getTableModel().transfertModified(getConfig()); - getConfig().saveSafely(); + context.saveSafely(); } doReset(); }