Commit | Line | Data |
---|---|---|
10dd1e38 NR |
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 | ||
5c5abfd2 NR |
14 | public TuiRawContactWindow(TuiBasicWindow parent, Contact contact) { |
15 | super(parent, "Contact RAW mode", false); | |
10dd1e38 NR |
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 | ||
5c5abfd2 | 32 | addKeyBinding(TKeypress.kbQ, "Quit", new TAction() { |
10dd1e38 NR |
33 | @Override |
34 | public void DO() { | |
35 | close(); | |
36 | } | |
37 | }); | |
38 | ||
39 | setData(headers, dataLines); | |
40 | } | |
41 | } |