diff --git a/apps/spreadsheeteditor/main/app/view/Statusbar.js b/apps/spreadsheeteditor/main/app/view/Statusbar.js index 4b5942ce7..22257e78b 100644 --- a/apps/spreadsheeteditor/main/app/view/Statusbar.js +++ b/apps/spreadsheeteditor/main/app/view/Statusbar.js @@ -857,6 +857,13 @@ define([ this.tabBarBox.css('right', '0px'); } this.boxZoom.find('.separator').css('border-left-color', visible ? '' : 'transparent'); + + if (this.statusMessage) { + var status = this.getStatusMessage(this.statusMessage); + if (status !== this.boxAction.text().trim()) { + this.labelAction.text(status); + } + } }, updateVisibleItemsBoxMath: function () { @@ -961,8 +968,19 @@ define([ ); }, + getStatusMessage: function (message) { + var _message; + if (this.isCompact && message.length > 17 && this.boxAction.width() < 180) { + _message = message.substr(0, 17) + '...' + } else { + _message = message; + } + return _message; + }, + showStatusMessage: function(message) { - this.labelAction.text(message); + this.statusMessage = message; + this.labelAction.text(this.getStatusMessage(message)); this.customizeStatusBarMenu.items.forEach(function (item) { if (item.options.id === 'saved-status') { item.options.exampleval = message; @@ -981,6 +999,7 @@ define([ clearStatusMessage: function() { this.labelAction.text(''); + this.statusMessage = undefined; }, sheetIndexText : 'Sheet {0} of {1}',