ConfigItem: remove logic from UI, improve UI
[nikiroo-utils.git] / src / be / nikiroo / utils / ui / ConfigEditor.java
index 2651db10e481abef512290a2859dcde672be31b2..367396da85d5acbaf8c7c1b5a4bd0f8d73615ee0 100644 (file)
@@ -15,7 +15,7 @@ import javax.swing.JScrollPane;
 import javax.swing.border.EmptyBorder;
 
 import be.nikiroo.utils.resources.Bundle;
-import be.nikiroo.utils.resources.TransBundle;
+import be.nikiroo.utils.resources.MetaInfo;
 
 /**
  * A configuration panel for a {@link Bundle}.
@@ -31,7 +31,7 @@ import be.nikiroo.utils.resources.TransBundle;
  */
 public class ConfigEditor<E extends Enum<E>> extends JPanel {
        private static final long serialVersionUID = 1L;
-       private List<ConfigItem<E>> items;
+       private List<MetaInfo<E>> items;
 
        /**
         * Create a new {@link ConfigEditor} for this {@link Bundle}.
@@ -55,24 +55,26 @@ public class ConfigEditor<E extends Enum<E>> extends JPanel {
 
                main.add(new JLabel(title));
 
-               items = ConfigItem.getItems(type, bundle);
-               for (ConfigItem<E> item : items) {
-                       main.add(item);
+               items = MetaInfo.getItems(type, bundle);
+               for (MetaInfo<E> item : items) {
+                       main.add(new ConfigItem<E>(item));
                }
 
                main.add(createButton("Reset", new ActionListener() {
+                       @Override
                        public void actionPerformed(ActionEvent e) {
-                               for (ConfigItem<E> item : items) {
+                               for (MetaInfo<E> item : items) {
                                        item.reload();
                                }
                        }
                }));
 
                main.add(createButton("Default", new ActionListener() {
+                       @Override
                        public void actionPerformed(ActionEvent e) {
                                Object snap = bundle.takeSnapshot();
                                bundle.reload(true);
-                               for (ConfigItem<E> item : items) {
+                               for (MetaInfo<E> item : items) {
                                        item.reload();
                                }
                                bundle.reload(false);
@@ -81,8 +83,9 @@ public class ConfigEditor<E extends Enum<E>> extends JPanel {
                }));
 
                main.add(createButton("Save", new ActionListener() {
+                       @Override
                        public void actionPerformed(ActionEvent e) {
-                               for (ConfigItem<E> item : items) {
+                               for (MetaInfo<E> item : items) {
                                        item.save();
                                }