X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fui%2FConfigItem.java;h=9769ab164eb7e1377b34d744bb10873ac3ce8d51;hb=76b51de96af0b8dfa9615db37823fffd093fcfe3;hp=95de8361f7880428e6cb3201fe48e58eea060dd4;hpb=0877d6f5485d3531b9fde6c264e5848630c80baf;p=nikiroo-utils.git diff --git a/src/be/nikiroo/utils/ui/ConfigItem.java b/src/be/nikiroo/utils/ui/ConfigItem.java index 95de836..9769ab1 100644 --- a/src/be/nikiroo/utils/ui/ConfigItem.java +++ b/src/be/nikiroo/utils/ui/ConfigItem.java @@ -28,11 +28,16 @@ import javax.swing.plaf.basic.BasicArrowButton; import be.nikiroo.utils.StringUtils; import be.nikiroo.utils.StringUtils.Alignment; import be.nikiroo.utils.resources.Bundle; +import be.nikiroo.utils.resources.Meta.Format; import be.nikiroo.utils.resources.MetaInfo; /** * A graphical item that reflect a configuration option from the given * {@link Bundle}. + *

+ * This graphical item can be edited, and the result will be saved back into the + * linked {@link MetaInfo}; you still have to save the {@link MetaInfo} should + * you wish to, of course. * * @author niki * @@ -42,10 +47,22 @@ import be.nikiroo.utils.resources.MetaInfo; public class ConfigItem> extends JPanel { private static final long serialVersionUID = 1L; + /** + * Create a new {@link ConfigItem} for the given {@link MetaInfo}. + * + * @param info + * the {@link MetaInfo} + */ public ConfigItem(MetaInfo info) { this.setLayout(new BorderLayout()); - switch (info.getFormat()) { + // TODO: support arrays + Format fmt = info.getFormat(); + if (info.isArray()) { + fmt = Format.STRING; + } + + switch (fmt) { case BOOLEAN: addBooleanField(info); break;