X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fui%2FConfigEditor.java;h=2bc9dc9ff36652db8d4cd7dbbb3e1b1da2f9f2e8;hb=d5026c096121da14c20d69893520594a36d088bb;hp=ca85f6161fdbd7db238a71a3872f59569564d797;hpb=fde375c1fc9b2fe29b556f8d2bd573c6b8b480dc;p=fanfix.git diff --git a/src/be/nikiroo/utils/ui/ConfigEditor.java b/src/be/nikiroo/utils/ui/ConfigEditor.java index ca85f61..2bc9dc9 100644 --- a/src/be/nikiroo/utils/ui/ConfigEditor.java +++ b/src/be/nikiroo/utils/ui/ConfigEditor.java @@ -5,6 +5,7 @@ import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; +import java.util.ArrayList; import java.util.List; import javax.swing.BoxLayout; @@ -57,11 +58,13 @@ public class ConfigEditor> extends JPanel { main.setLayout(new BoxLayout(main, BoxLayout.PAGE_AXIS)); main.setBorder(new EmptyBorder(5, 5, 5, 5)); - + main.add(new JLabel(title)); - items = MetaInfo.getItems(type, bundle); - for (MetaInfo item : items) { + items = new ArrayList>(); + List> groupedItems = MetaInfo.getItems(type, bundle); + for (MetaInfo item : groupedItems) { + // will init this.items addItem(main, item, 0); } @@ -91,7 +94,7 @@ public class ConfigEditor> extends JPanel { @Override public void actionPerformed(ActionEvent e) { for (MetaInfo item : items) { - item.save(); + item.save(true); } try { @@ -129,6 +132,7 @@ public class ConfigEditor> extends JPanel { bpane.add(pane, BorderLayout.CENTER); main.add(bpane); } else { + items.add(item); main.add(new ConfigItem(item, nhgap)); } }