[SSE] Save last size of the ole editor
This commit is contained in:
parent
8ddb38a5b8
commit
89636b7099
|
@ -44,12 +44,20 @@ define([
|
||||||
|
|
||||||
Common.Views.ExternalOleEditor = Common.UI.Window.extend(_.extend({
|
Common.Views.ExternalOleEditor = Common.UI.Window.extend(_.extend({
|
||||||
initialize : function(options) {
|
initialize : function(options) {
|
||||||
var _options = {};
|
var filter = Common.localStorage.getKeysFilter();
|
||||||
|
this.appPrefix = (filter && filter.length) ? filter.split(',')[0] : '';
|
||||||
|
|
||||||
|
var _options = {}, width = 880, height = 700;
|
||||||
|
var value = Common.localStorage.getItem(this.appPrefix + 'ole-editor-width');
|
||||||
|
value && (width = parseInt(value));
|
||||||
|
value = Common.localStorage.getItem(this.appPrefix + 'ole-editor-height');
|
||||||
|
value && (height = parseInt(value));
|
||||||
|
|
||||||
var _inner_height = Common.Utils.innerHeight() - Common.Utils.InternalSettings.get('window-inactive-area-top');
|
var _inner_height = Common.Utils.innerHeight() - Common.Utils.InternalSettings.get('window-inactive-area-top');
|
||||||
_.extend(_options, {
|
_.extend(_options, {
|
||||||
title: this.textTitle,
|
title: this.textTitle,
|
||||||
width: 910,
|
width: width,
|
||||||
height: (_inner_height - 700)<0 ? _inner_height : 700,
|
height: (_inner_height - height)<0 ? _inner_height : height,
|
||||||
minwidth: 880,
|
minwidth: 880,
|
||||||
minheight: 275,
|
minheight: 275,
|
||||||
cls: 'advanced-settings-dlg',
|
cls: 'advanced-settings-dlg',
|
||||||
|
@ -77,6 +85,7 @@ define([
|
||||||
this.handler = _options.handler;
|
this.handler = _options.handler;
|
||||||
this._oleData = null;
|
this._oleData = null;
|
||||||
this._isNewOle = true;
|
this._isNewOle = true;
|
||||||
|
this.on('resize', _.bind(this.onWindowResize, this));
|
||||||
Common.UI.Window.prototype.initialize.call(this, _options);
|
Common.UI.Window.prototype.initialize.call(this, _options);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -188,6 +197,14 @@ define([
|
||||||
return this._placeholder;
|
return this._placeholder;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onWindowResize: function (args) {
|
||||||
|
if (args && args[1]=='end') {
|
||||||
|
var value = this.getSize();
|
||||||
|
Common.localStorage.setItem(this.appPrefix + 'ole-editor-width', value[0]);
|
||||||
|
Common.localStorage.setItem(this.appPrefix + 'ole-editor-height', value[1]);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
textSave: 'Save & Exit',
|
textSave: 'Save & Exit',
|
||||||
textClose: 'Close',
|
textClose: 'Close',
|
||||||
textTitle: 'Spreadsheet Editor'
|
textTitle: 'Spreadsheet Editor'
|
||||||
|
|
Loading…
Reference in a new issue