Prepare a new TUI version with Jexer (needs TTable)
[jvcard.git] / src / be / nikiroo / jvcard / tui / windows / TuiRawContactWindow.java
1 package be.nikiroo.jvcard.tui.windows;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import jexer.TAction;
7 import jexer.TApplication;
8 import jexer.TKeypress;
9 import be.nikiroo.jvcard.Contact;
10 import be.nikiroo.jvcard.Data;
11
12 public class TuiRawContactWindow extends TuiBrowserWindow {
13
14 public TuiRawContactWindow(TApplication app, Contact contact) {
15 super(app, "Contact RAW mode", false);
16
17 List<String> headers = new ArrayList<String>();
18 headers.add("Name");
19 headers.add("Value");
20 List<List<String>> dataLines = new ArrayList<List<String>>();
21 for (Data data : contact) {
22 List<String> dataLine = new ArrayList<String>(1);
23 dataLine.add(data.getName());
24 if (data.isBinary()) {
25 dataLine.add("[BINARY]");
26 } else {
27 dataLine.add(data.getValue());
28 }
29 dataLines.add(dataLine);
30 }
31
32 addKeyBinding(TKeypress.kbQ, new TAction() {
33 @Override
34 public void DO() {
35 close();
36 }
37 });
38
39 setData(headers, dataLines);
40 }
41 }