1 package be
.nikiroo
.jvcard
.tui
.windows
;
3 import java
.util
.HashMap
;
7 import jexer
.TApplication
;
8 import jexer
.TKeypress
;
11 import jexer
.event
.TKeypressEvent
;
12 import be
.nikiroo
.jvcard
.Contact
;
14 public class TuiContactWindow
extends TWindow
{
15 private Map
<TKeypress
, TAction
> keyBindings
;
17 public TuiContactWindow(final TApplication app
, final Contact contact
) {
18 super(app
, "Contact view", 40, 20);
20 keyBindings
= new HashMap
<TKeypress
, TAction
>();
22 keyBindings
.put(TKeypress
.kbQ
, new TAction() {
25 app
.closeWindow(TuiContactWindow
.this);
29 keyBindings
.put(TKeypress
.kbR
, new TAction() {
32 @SuppressWarnings("unused")
33 TWindow w
= new TuiRawContactWindow(app
, contact
);
37 @SuppressWarnings("unused")
38 TLabel l
= new TLabel(this, "'r' to see raw view", 0, 0);
40 // TODO: fullscreen selection?
42 // TODO: auto-maximize on FS, auto-resize on maximize
43 // setFullscreen(true);
49 public void onKeypress(TKeypressEvent keypress
) {
50 if (keyBindings
.containsKey(keypress
.getKey())) {
51 keyBindings
.get(keypress
.getKey()).DO();
53 super.onKeypress(keypress
);