X-Git-Url: http://git.nikiroo.be/?p=jvcard.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2Ftui%2Fwindows%2FTuiRawContactWindow.java;fp=src%2Fbe%2Fnikiroo%2Fjvcard%2Ftui%2Fwindows%2FTuiRawContactWindow.java;h=c784b8091704723f582bc2ae3b4f2c1e10d7c475;hp=0000000000000000000000000000000000000000;hb=10dd1e387d6a1834596ae70f48cf905d7b302131;hpb=d5260eeb873fcf2ef9855dedcd9e2a3a3a990582 diff --git a/src/be/nikiroo/jvcard/tui/windows/TuiRawContactWindow.java b/src/be/nikiroo/jvcard/tui/windows/TuiRawContactWindow.java new file mode 100644 index 0000000..c784b80 --- /dev/null +++ b/src/be/nikiroo/jvcard/tui/windows/TuiRawContactWindow.java @@ -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 headers = new ArrayList(); + headers.add("Name"); + headers.add("Value"); + List> dataLines = new ArrayList>(); + for (Data data : contact) { + List dataLine = new ArrayList(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); + } +}