X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fui%2FConfigItem.java;h=3ae029e8484bb0bc2469cb7e1f1086d530a6c6d9;hb=143d16e3caae370e6108aeb77680d11308d10e08;hp=3780a7e21058a1c9a80475ce8932112aa350e039;hpb=8517b60cb3dfc64f7cec0c4da8d5003837e82bb2;p=fanfix.git diff --git a/src/be/nikiroo/utils/ui/ConfigItem.java b/src/be/nikiroo/utils/ui/ConfigItem.java deleted file mode 100644 index 3780a7e..0000000 --- a/src/be/nikiroo/utils/ui/ConfigItem.java +++ /dev/null @@ -1,94 +0,0 @@ -package be.nikiroo.utils.ui; - -import java.awt.BorderLayout; - -import javax.swing.JCheckBox; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JTextField; - -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}. - * - * @author niki - * - * @param - * the type of {@link Bundle} to edit - */ -public class ConfigItem> extends JPanel { - private static final long serialVersionUID = 1L; - - public ConfigItem(final MetaInfo info) { - this.setLayout(new BorderLayout()); - // this.setBorder(new EmptyBorder(2, 10, 2, 10)); - - if (info.getFormat() == Format.BOOLEAN) { - final JCheckBox field = new JCheckBox(); - field.setToolTipText(info.getDescription()); - Boolean state = info.getBoolean(); - if (state == null) { - info.getDefaultBoolean(); - } - - // Should not happen! - if (state == null) { - System.err - .println("No default value given for BOOLEAN parameter \"" - + info.getName() - + "\", we consider it is FALSE"); - state = false; - } - - field.setSelected(state); - - info.addReloadedListener(new Runnable() { - @Override - public void run() { - Boolean state = info.getBoolean(); - if (state == null) { - info.getDefaultBoolean(); - } - if (state == null) { - state = false; - } - - field.setSelected(state); - } - }); - info.addSaveListener(new Runnable() { - @Override - public void run() { - info.setBoolean(field.isSelected()); - } - }); - - this.add(new JLabel(info.getName() + ": "), BorderLayout.WEST); - this.add(field, BorderLayout.CENTER); - } else { - final JTextField field = new JTextField(); - field.setToolTipText(info.getDescription()); - field.setText(info.getString()); - - info.addReloadedListener(new Runnable() { - @Override - public void run() { - field.setText(info.getString()); - } - }); - info.addSaveListener(new Runnable() { - @Override - public void run() { - info.setString(field.getText()); - } - }); - - this.add(new JLabel(info.getName() + ": "), BorderLayout.WEST); - this.add(field, BorderLayout.CENTER); - } - } -}