fix for MenuButton and Select double button toggle
This commit is contained in:
parent
66a041ef30
commit
a9c026f6db
2 changed files with 10 additions and 6 deletions
|
@ -90,7 +90,9 @@ Ox.Select = function(options, self) {
|
||||||
width: self.options.width - 2 + 'px'
|
width: self.options.width - 2 + 'px'
|
||||||
})
|
})
|
||||||
.bindEvent({
|
.bindEvent({
|
||||||
anyclick: showMenu,
|
anyclick: function(e) {
|
||||||
|
showMenu($(e.target).is('.OxButton') ? 'button' : null);
|
||||||
|
},
|
||||||
key_escape: loseFocus,
|
key_escape: loseFocus,
|
||||||
key_down: showMenu
|
key_down: showMenu
|
||||||
});
|
});
|
||||||
|
@ -214,10 +216,10 @@ Ox.Select = function(options, self) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function showMenu() {
|
function showMenu(from) {
|
||||||
that.gainFocus();
|
that.gainFocus();
|
||||||
that.addClass('OxSelected');
|
that.addClass('OxSelected');
|
||||||
self.$button.options({value: true});
|
from != 'button' && self.$button.options({value: true});
|
||||||
self.options.tooltip && that.$tooltip.hide();
|
self.options.tooltip && that.$tooltip.hide();
|
||||||
self.$menu.showMenu();
|
self.$menu.showMenu();
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,7 +60,9 @@ Ox.MenuButton = function(options, self) {
|
||||||
width: self.options.width - 2 + 'px'
|
width: self.options.width - 2 + 'px'
|
||||||
})
|
})
|
||||||
.bindEvent({
|
.bindEvent({
|
||||||
anyclick: showMenu
|
anyclick: function(e) {
|
||||||
|
showMenu($(e.target).is('.OxButton') ? 'button' : null);
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
if (self.options.type == 'text') {
|
if (self.options.type == 'text') {
|
||||||
|
@ -112,10 +114,10 @@ Ox.MenuButton = function(options, self) {
|
||||||
that.triggerEvent('hide');
|
that.triggerEvent('hide');
|
||||||
}
|
}
|
||||||
|
|
||||||
function showMenu() {
|
function showMenu(from) {
|
||||||
that.gainFocus();
|
that.gainFocus();
|
||||||
that.addClass('OxSelected');
|
that.addClass('OxSelected');
|
||||||
self.$button.options({value: true});
|
from != 'button' && self.$button.options({value: true});
|
||||||
self.options.tooltip && that.$tooltip.hide();
|
self.options.tooltip && that.$tooltip.hide();
|
||||||
self.$menu.showMenu();
|
self.$menu.showMenu();
|
||||||
that.triggerEvent('show');
|
that.triggerEvent('show');
|
||||||
|
|
Loading…
Reference in a new issue