[desktop] bind to modal dailog show/hide events
This commit is contained in:
parent
af1cb78840
commit
9e24e71941
|
@ -127,7 +127,22 @@ define([
|
||||||
|
|
||||||
var _onTitleButtonDasabled = function (action, e, status) {
|
var _onTitleButtonDasabled = function (action, e, status) {
|
||||||
titlebuttons[action].disabled = status;
|
titlebuttons[action].disabled = status;
|
||||||
app.execCommand('title:changed', JSON.stringify({'button':action, 'disabled':status}));
|
var _buttons = {};
|
||||||
|
_buttons[action] = status;
|
||||||
|
app.execCommand('title:button', JSON.stringify({disabled: _buttons}));
|
||||||
|
};
|
||||||
|
|
||||||
|
var _onModalDialog = function (status) {
|
||||||
|
if ( status == 'open' ) {
|
||||||
|
app.execCommand('title:button', JSON.stringify({disabled: {'all':true}}));
|
||||||
|
} else {
|
||||||
|
var _buttons = {};
|
||||||
|
for (var i in titlebuttons) {
|
||||||
|
_buttons[i] = titlebuttons[i].disabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
app.execCommand('title:button', JSON.stringify({'disabled': _buttons}));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
@ -167,6 +182,11 @@ define([
|
||||||
toolbar.btnPrint.on('disabled', _onTitleButtonDasabled.bind(this, 'print'));
|
toolbar.btnPrint.on('disabled', _onTitleButtonDasabled.bind(this, 'print'));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Common.NotificationCenter.on({
|
||||||
|
'modal:show': _onModalDialog.bind(this, 'open'),
|
||||||
|
'modal:close': _onModalDialog.bind(this, 'close')
|
||||||
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
process: function (opts) {
|
process: function (opts) {
|
||||||
|
|
Loading…
Reference in a new issue