X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Ftui%2FConfigItemString.java;fp=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Ftui%2FConfigItemString.java;h=b1057e97451573c67291bb7423d1e46fc907d4fe;hb=b6d172980d63ca3fa6880f152373de46deaaadcc;hp=0000000000000000000000000000000000000000;hpb=28a82bab4c068af216ac38609a8dd2c0bf2f531a;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/reader/tui/ConfigItemString.java b/src/be/nikiroo/fanfix/reader/tui/ConfigItemString.java new file mode 100644 index 0000000..b1057e9 --- /dev/null +++ b/src/be/nikiroo/fanfix/reader/tui/ConfigItemString.java @@ -0,0 +1,50 @@ +package be.nikiroo.fanfix.reader.tui; + +import jexer.TField; +import jexer.TWidget; +import be.nikiroo.utils.resources.MetaInfo; + +class ConfigItemString> extends ConfigItem { + /** + * Create a new {@link ConfigItemString} for the given {@link MetaInfo}. + * + * @param info + * the {@link MetaInfo} + */ + public ConfigItemString(TWidget parent, MetaInfo info) { + super(parent, info, true); + } + + @Override + protected Object getFromField(int item) { + TField field = (TField) getField(item); + if (field != null) { + return field.getText(); + } + + return null; + } + + @Override + protected Object getFromInfo(int item) { + return getInfo().getString(item, false); + } + + @Override + protected void setToField(Object value, int item) { + TField field = (TField) getField(item); + if (field != null) { + field.setText(value == null ? "" : value.toString()); + } + } + + @Override + protected void setToInfo(Object value, int item) { + getInfo().setString((String) value, item); + } + + @Override + protected TWidget createEmptyField(int item) { + return new TField(this, 0, 0, 1, false); + } +}