@Override
public List<KeyAction> getKeyBindings() {
- // TODO Auto-generated method stub
List<KeyAction> actions = new LinkedList<KeyAction>();
- // TODO: add, remove
actions.add(new KeyAction(Mode.ASK_USER, KeyType.Enter,
- StringId.DUMMY) {
+ StringId.KEY_ACTION_EDIT_FIELD) {
@Override
public Object getObject() {
- return getSelectedData();
+ Data data = getSelectedData();
+ if (data != null && data.getB64Key() != -1) {
+ setMessage("Cannot modify binary values in RAW mode", true);
+ data = null;
+ }
+
+ return data;
}
@Override
return "Cannot modify value";
}
});
- actions.add(new KeyAction(Mode.ASK_USER_KEY, 'd', StringId.DUMMY) {
+ actions.add(new KeyAction(Mode.ASK_USER_KEY, 'd',
+ StringId.KEY_ACTION_DELETE) {
@Override
public Object getObject() {
return getSelectedData();
}
});
// TODO: ui
- actions.add(new KeyAction(Mode.ASK_USER, 'a', StringId.DUMMY) {
+ actions.add(new KeyAction(Mode.ASK_USER, 'a', StringId.KEY_ACTION_ADD) {
@Override
public Object getObject() {
return contact;
@Override
protected List<TextPart> getLabel(int index, int width, boolean selected,
boolean focused) {
+
// TODO: from ini file?
int SIZE_COL_1 = 15;
int SIZE_COL_2_OPT = 10;
StringBuilder valueBuilder = new StringBuilder(" ");
if (!extMode) {
- valueBuilder.append(data.getValue().replaceAll("\n", "\\\\n"));
+ if (data.getB64Key() != -1) {
+ // TODO: i18n
+ valueBuilder.append("<BKey " + data.getB64Key() + ">");
+ } else {
+ valueBuilder.append(data.getValue().replaceAll("\n", "\\\\n"));
+ }
if (data.getGroup() != null && data.getGroup().length() > 0) {
valueBuilder.append("(");
valueBuilder.append(data.getGroup());