X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=ui%2FConfigItemString.java;fp=ui%2FConfigItemString.java;h=99a8cc38e2cec33e27175ad3ad214d611680e8a4;hb=46add0670fdee4bd936a13fe2448c5e20a7ffd0a;hp=0000000000000000000000000000000000000000;hpb=1b5197ed4ceec2025a9a40c417b37c646b756138;p=nikiroo-utils.git diff --git a/ui/ConfigItemString.java b/ui/ConfigItemString.java new file mode 100644 index 0000000..99a8cc3 --- /dev/null +++ b/ui/ConfigItemString.java @@ -0,0 +1,53 @@ +package be.nikiroo.utils.ui; + +import javax.swing.JComponent; +import javax.swing.JTextField; + +import be.nikiroo.utils.resources.MetaInfo; + +class ConfigItemString> extends ConfigItem { + private static final long serialVersionUID = 1L; + + /** + * Create a new {@link ConfigItemString} for the given {@link MetaInfo}. + * + * @param info + * the {@link MetaInfo} + */ + public ConfigItemString(MetaInfo info) { + super(info, true); + } + + @Override + protected Object getFromField(int item) { + JTextField field = (JTextField) getField(item); + if (field != null) { + return field.getText(); + } + + return null; + } + + @Override + protected Object getFromInfo(int item) { + return info.getString(item, false); + } + + @Override + protected void setToField(Object value, int item) { + JTextField field = (JTextField) getField(item); + if (field != null) { + field.setText(value == null ? "" : value.toString()); + } + } + + @Override + protected void setToInfo(Object value, int item) { + info.setString((String) value, item); + } + + @Override + protected JComponent createEmptyField(int item) { + return new JTextField(); + } +}