value: null
},
addButtonKeyup: function (inSender, inEvent) {
- if (inEvent.keyCode === XV.KEY_TAB) {
- // the user has just tabbed out of their row
- this.bubble("onTabOut");
- return true;
- }
+ inEvent.preventDefault();
},
create: function () {
this.inherited(arguments);
{kind: "enyo.Button",
classes: "icon-plus xv-gridbox-button",
name: "addGridRowButton",
- onkeyup: "addButtonKeyup" },
- {kind: "enyo.Button", attributes: {tabIndex: "-1"},
+ onkeypress: "addButtonKeyup",
+ },
+ {kind: "enyo.Button",
classes: "icon-folder-open xv-gridbox-button",
name: "expandGridRowButton" },
- {kind: "enyo.Button", attributes: {tabIndex: "-1"},
+ {kind: "enyo.Button",
classes: "icon-remove-sign xv-gridbox-button",
name: "deleteGridRowButton" }
]}
]}
);
- this.createComponents(components);
+ this.createComponents(components, {owner: this});
},
keyUp: function (inSender, inEvent) {
if (inEvent.keyCode === XV.KEY_DOWN) {
} else if (inEvent.keyCode === XV.KEY_UP) {
this.doMoveUp(inEvent);
return true;
+ } else if (inEvent.keyCode === XV.KEY_ENTER) {
+ this.doEnterOut(inEvent);
+ return true;
}
},
/**
});
_.extend(editor.events, {
onMoveUp: "",
- onMoveDown: ""
+ onMoveDown: "",
+ onEnterOut: ""
});
_.extend(editor.handlers, {
onkeyup: "keyUp"
},
handlers: {
ontap: "buttonTapped",
- onTabOut: "tabOut",
+ onEnterOut: "enterOut",
onMoveUp: "moveUp",
onMoveDown: "moveDown"
},
return true;
},
- tabOut: function (inSender, inEvent) {
+ enterOut: function (inSender, inEvent) {
inEvent.wrap = true;
this.moveDown(inSender, inEvent);
},