return DataType.DATA;
}
- @Override
- public String getExitWarning() {
- // TODO Auto-generated method stub
- return null;
- }
-
@Override
public List<KeyAction> getKeyBindings() {
// TODO Auto-generated method stub
List<KeyAction> actions = new LinkedList<KeyAction>();
// 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) {
return actions;
}
- @Override
- public Mode getMode() {
- return Mode.CONTACT_DETAILS;
- }
-
@Override
public String getTitle() {
String title = null;