X-Git-Url: http://git.nikiroo.be/?p=jvcard.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2Ftui%2Fpanes%2FContactDetailsRaw.java;h=1fc83c7765be41644c5e506014cdc0f86d0168fe;hp=271be442e82922e1ef30c0bd7dad61ee1ab3d5b1;hb=ae22c2473f7203b8713dec1c1de532c312000d1e;hpb=20ce79bb39f98eacdf796f600dd175868ee31347 diff --git a/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java b/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java index 271be44..1fc83c7 100644 --- a/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java +++ b/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java @@ -98,18 +98,51 @@ public class ContactDetailsRaw extends MainContentList { public DataType getDataType() { return DataType.DATA; } - + @Override public List getKeyBindings() { // TODO Auto-generated method stub List actions = new LinkedList(); // TODO: add, remove - actions.add(new KeyAction(Mode.EDIT_DETAIL, 'd', Trans.StringId.DUMMY) { + actions.add(new KeyAction(Mode.ASK_USER , KeyType.Enter, + Trans.StringId.DUMMY) { @Override public Object getObject() { return contact.getContent().get(getSelectedIndex()); } + + @Override + public String getQuestion() { + Data data = getData(); + if (data != null) { + return data.getName(); + } + + return null; + } + + @Override + public String getDefaultAnswer() { + Data data = getData(); + if (data != null) { + return data.getValue(); + } + + return null; + } + + @Override + public String callback(String answer) { + Data data = getData(); + if (data != null) { + data.setValue(answer); + return null; + } + + // TODO: i18n + return "Cannot modify value"; + } }); actions.add(new KeyAction(Mode.NONE, KeyType.Tab, Trans.StringId.KEY_ACTION_SWITCH_FORMAT) {