[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({
 | 
			
		||||
        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');
 | 
			
		||||
            _.extend(_options,  {
 | 
			
		||||
                title: this.textTitle,
 | 
			
		||||
                width: 910,
 | 
			
		||||
                height: (_inner_height - 700)<0 ? _inner_height : 700,
 | 
			
		||||
                width: width,
 | 
			
		||||
                height: (_inner_height - height)<0 ? _inner_height : height,
 | 
			
		||||
                minwidth: 880,
 | 
			
		||||
                minheight: 275,
 | 
			
		||||
                cls: 'advanced-settings-dlg',
 | 
			
		||||
| 
						 | 
				
			
			@ -77,6 +85,7 @@ define([
 | 
			
		|||
            this.handler = _options.handler;
 | 
			
		||||
            this._oleData = null;
 | 
			
		||||
            this._isNewOle = true;
 | 
			
		||||
            this.on('resize', _.bind(this.onWindowResize, this));
 | 
			
		||||
            Common.UI.Window.prototype.initialize.call(this, _options);
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -188,6 +197,14 @@ define([
 | 
			
		|||
            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',
 | 
			
		||||
        textClose: 'Close',
 | 
			
		||||
        textTitle: 'Spreadsheet Editor'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue