X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2Ftui%2Fpanes%2FContactDetailsRaw.java;h=1fc83c7765be41644c5e506014cdc0f86d0168fe;hb=ae22c2473f7203b8713dec1c1de532c312000d1e;hp=506eeff96f28481b2c5a9c0303ccde3e40e6ad83;hpb=296a0b75515b3a7424b98292c87cbbf2272b73f9;p=jvcard.git diff --git a/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java b/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java index 506eeff..1fc83c7 100644 --- a/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java +++ b/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java @@ -99,23 +99,50 @@ public class ContactDetailsRaw extends MainContentList { return DataType.DATA; } - @Override - public String getExitWarning() { - // TODO Auto-generated method stub - return null; - } - @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) { @@ -132,11 +159,6 @@ public class ContactDetailsRaw extends MainContentList { return actions; } - @Override - public Mode getMode() { - return Mode.CONTACT_DETAILS; - } - @Override public String getTitle() { String title = null;