pass on modifier keys in Ox.List add item event
This commit is contained in:
parent
bd61a2e97e
commit
6adacf484f
1 changed files with 17 additions and 3 deletions
|
@ -43,6 +43,7 @@ Ox.List <f:Ox.Element> List Element
|
||||||
select <!> select item
|
select <!> select item
|
||||||
@*/
|
@*/
|
||||||
|
|
||||||
|
// fixme: rename the add event to new, or the delete event to remove
|
||||||
|
|
||||||
Ox.List = function(options, self) {
|
Ox.List = function(options, self) {
|
||||||
|
|
||||||
|
@ -105,7 +106,18 @@ Ox.List = function(options, self) {
|
||||||
itemMargin: self.options.type == 'text' ? 0 : 8, // 2 x 4 px margin ... fixme: the 2x should be computed later
|
itemMargin: self.options.type == 'text' ? 0 : 8, // 2 x 4 px margin ... fixme: the 2x should be computed later
|
||||||
keyboardEvents: {
|
keyboardEvents: {
|
||||||
key_control_c: copyItems,
|
key_control_c: copyItems,
|
||||||
key_control_n: addItem,
|
key_control_n: function() {
|
||||||
|
addItem('');
|
||||||
|
},
|
||||||
|
key_alt_control_n: function() {
|
||||||
|
addItem('alt');
|
||||||
|
},
|
||||||
|
key_alt_shift_control_n: function() {
|
||||||
|
addItem('alt_shift');
|
||||||
|
},
|
||||||
|
key_shift_control_n: function() {
|
||||||
|
addItem('shift');
|
||||||
|
},
|
||||||
key_control_v: pasteItems,
|
key_control_v: pasteItems,
|
||||||
key_control_x: cutItems,
|
key_control_x: cutItems,
|
||||||
key_delete: deleteItems,
|
key_delete: deleteItems,
|
||||||
|
@ -240,8 +252,10 @@ Ox.List = function(options, self) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function addItem() {
|
function addItem(keys) {
|
||||||
that.triggerEvent('add', {});
|
that.triggerEvent('add', {
|
||||||
|
keys: keys
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function addNextToSelection() {
|
function addNextToSelection() {
|
||||||
|
|
Loading…
Reference in a new issue