Prepare a new TUI version with Jexer (needs TTable)
[jvcard.git] / src / be / nikiroo / jvcard / tui / windows / TuiRawContactWindow.java
diff --git a/src/be/nikiroo/jvcard/tui/windows/TuiRawContactWindow.java b/src/be/nikiroo/jvcard/tui/windows/TuiRawContactWindow.java
new file mode 100644 (file)
index 0000000..c784b80
--- /dev/null
@@ -0,0 +1,41 @@
+package be.nikiroo.jvcard.tui.windows;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import jexer.TAction;
+import jexer.TApplication;
+import jexer.TKeypress;
+import be.nikiroo.jvcard.Contact;
+import be.nikiroo.jvcard.Data;
+
+public class TuiRawContactWindow extends TuiBrowserWindow {
+
+       public TuiRawContactWindow(TApplication app, Contact contact) {
+               super(app, "Contact RAW mode", false);
+
+               List<String> headers = new ArrayList<String>();
+               headers.add("Name");
+               headers.add("Value");
+               List<List<String>> dataLines = new ArrayList<List<String>>();
+               for (Data data : contact) {
+                       List<String> dataLine = new ArrayList<String>(1);
+                       dataLine.add(data.getName());
+                       if (data.isBinary()) {
+                               dataLine.add("[BINARY]");
+                       } else {
+                               dataLine.add(data.getValue());
+                       }
+                       dataLines.add(dataLine);
+               }
+
+               addKeyBinding(TKeypress.kbQ, new TAction() {
+                       @Override
+                       public void DO() {
+                               close();
+                       }
+               });
+
+               setData(headers, dataLines);
+       }
+}