Merge branch 'subtree'
[nikiroo-utils.git] / src / be / nikiroo / utils / ui / ConfigItemBrowse.java
index c13c396aa3801db913fd2a4a52e4c9bcdccb43b7..9a54e521226345a8a177be823240123340e10334 100644 (file)
@@ -48,7 +48,7 @@ class ConfigItemBrowse<E extends Enum<E>> extends ConfigItem<E> {
 
        @Override
        protected Object getFromInfo(int item) {
-               String path = info.getString(item, false);
+               String path = getInfo().getString(item, false);
                if (path != null && !path.isEmpty()) {
                        return new File(path);
                }
@@ -66,11 +66,11 @@ class ConfigItemBrowse<E extends Enum<E>> extends ConfigItem<E> {
 
        @Override
        protected void setToInfo(Object value, int item) {
-               info.setString(((File) value).getPath(), item);
+               getInfo().setString(((File) value).getPath(), item);
        }
 
        @Override
-       protected JComponent createField(final int item) {
+       protected JComponent createEmptyField(final int item) {
                final JPanel pane = new JPanel(new BorderLayout());
                final JTextField field = new JTextField();
                field.addKeyListener(new KeyAdapter() {
@@ -81,7 +81,7 @@ class ConfigItemBrowse<E extends Enum<E>> extends ConfigItem<E> {
                                        file = new File(field.getText());
                                }
 
-                               if (hasValueChanged(file)) {
+                               if (hasValueChanged(file, item)) {
                                        setDirtyItem(item);
                                }
                        }
@@ -99,7 +99,7 @@ class ConfigItemBrowse<E extends Enum<E>> extends ConfigItem<E> {
                                        File file = chooser.getSelectedFile();
                                        if (file != null) {
                                                setToField(file, item);
-                                               if (hasValueChanged(file)) {
+                                               if (hasValueChanged(file, item)) {
                                                        setDirtyItem(item);
                                                }
                                        }