Resources system rewrite + new "--save-config DIR" option
[jvcard.git] / src / be / nikiroo / jvcard / resources / bundles / ColorBundle.java
diff --git a/src/be/nikiroo/jvcard/resources/bundles/ColorBundle.java b/src/be/nikiroo/jvcard/resources/bundles/ColorBundle.java
new file mode 100644 (file)
index 0000000..899ca75
--- /dev/null
@@ -0,0 +1,43 @@
+package be.nikiroo.jvcard.resources.bundles;
+
+import java.io.IOException;
+import java.io.Writer;
+
+import be.nikiroo.jvcard.resources.Bundles;
+import be.nikiroo.jvcard.resources.Bundles.Bundle;
+import be.nikiroo.jvcard.resources.Bundles.Target;
+import be.nikiroo.jvcard.resources.enums.ColorOption;
+
+/**
+ * All colour information must come from here.
+ * 
+ * @author niki
+ * 
+ */
+public class ColorBundle extends Bundle<ColorOption> {
+       public ColorBundle() {
+               new Bundles().super(ColorOption.class, Target.colors);
+       }
+
+       @Override
+       protected void writeHeader(Writer writer) throws IOException {
+               ColorOption.writeHeader(writer);
+       }
+
+       @Override
+       protected void writeValue(Writer writer, ColorOption id) throws IOException {
+               writer.write(id.name() + "_FG");
+               writer.write(" = ");
+               if (map.containsKey(id.name() + "_FG"))
+                       writer.write(map.getString(id.name() + "_FG").trim());
+
+               writer.write("\n");
+
+               writer.write(id.name() + "_BG");
+               writer.write(" = ");
+               if (map.containsKey(id.name() + "_BG"))
+                       writer.write(map.getString(id.name() + "_BG").trim());
+
+               writer.write("\n");
+       }
+}