web-apps/apps/documenteditor/mobile/app/controller/tablet/Main.js

67 lines
1.8 KiB
JavaScript
Raw Normal View History

2016-03-11 00:48:53 +00:00
Ext.define('DE.controller.tablet.Main', {
extend: 'DE.controller.Main',
requires: [
'Ext.Anim'
],
config: {
refs: {
editToolbar : 'edittoolbar',
viewToolbar : 'viewtoolbar',
searchToolbar : 'searchtoolbar',
readableBtn : '#id-tb-btn-readable'
},
control: {
}
},
launch: function() {
this.callParent(arguments);
},
initControl: function() {
this.callParent(arguments);
},
initApi: function() {
this.callParent(arguments);
},
setApi: function(o){
this.api = o;
},
setMode: function(mode){
var editToolbar = this.getEditToolbar(),
viewToolbar = this.getViewToolbar(),
searchToolbar = this.getSearchToolbar(),
popClipController = this.getApplication().getController('Common.controller.PopClip');
if (mode == 'edit') {
viewToolbar && viewToolbar.hide();
searchToolbar && searchToolbar.hide();
editToolbar && editToolbar.show();
this.api && this.api.asc_enableKeyEvents(true);
this.api && this.api.asc_setViewMode(false);
} else {
editToolbar && editToolbar.hide();
viewToolbar && viewToolbar.show();
this.api && this.api.asc_enableKeyEvents(false);
this.api && this.api.asc_setViewMode(true);
}
if (popClipController) {
popClipController.setMode(mode);
}
},
setReadableMode: function(readable) {
var readableBtn = this.getReadableBtn();
if (readableBtn)
readable ? readableBtn.show() : readableBtn.hide();
}
});