[SSE] Change saving status block in statusbar

This commit is contained in:
JuliaSvinareva 2021-08-16 17:22:13 +03:00
parent ab98e6cedc
commit f144a76e1a
6 changed files with 59 additions and 18 deletions

View file

@ -686,6 +686,14 @@ define([
newHintTab.attr('data-hint-direction', 'top'); newHintTab.attr('data-hint-direction', 'top');
newHintTab.attr('data-hint-offset', 'medium'); newHintTab.attr('data-hint-offset', 'medium');
newHintTab.attr('data-hint-title', 'M'); newHintTab.attr('data-hint-title', 'M');
} },
getWidth: function() {
var width = 21;
this.tabs.forEach(function(tab){
width += tab.$el.width();
});
return width;
},
}); });
}); });

View file

@ -788,7 +788,7 @@ define([
tipUndo: 'Undo', tipUndo: 'Undo',
tipRedo: 'Redo', tipRedo: 'Redo',
textCompactView: 'Hide Toolbar', textCompactView: 'Hide Toolbar',
textHideStatusBar: 'Hide Status Bar', textHideStatusBar: 'Combine sheet and status bars',
textHideLines: 'Hide Rulers', textHideLines: 'Hide Rulers',
textZoom: 'Zoom', textZoom: 'Zoom',
textAdvSettings: 'Advanced Settings', textAdvSettings: 'Advanced Settings',

View file

@ -285,8 +285,8 @@ define([
style: 'min-width: 180px;', style: 'min-width: 180px;',
items: [ items: [
me.header.mnuitemCompactToolbar, me.header.mnuitemCompactToolbar,
me.header.mnuitemCompactStatusBar,
me.header.mnuitemHideFormulaBar, me.header.mnuitemHideFormulaBar,
me.header.mnuitemCompactStatusBar,
{caption:'--'}, {caption:'--'},
me.header.mnuitemHideHeadings, me.header.mnuitemHideHeadings,
me.header.mnuitemHideGridlines, me.header.mnuitemHideGridlines,

View file

@ -409,6 +409,16 @@ define([
items: [ items: [
//{template: _.template('<div style="padding-left: 6px; padding-top: 2px;">' + this.textCustomizeStatusBar + '</div>')}, //{template: _.template('<div style="padding-left: 6px; padding-top: 2px;">' + this.textCustomizeStatusBar + '</div>')},
//{caption: '--'}, //{caption: '--'},
{
id: 'saved-status',
caption: this.itemStatus,
value: 'status',
checkable: true,
checked: true,
template: customizeStatusBarMenuTemplate,
exampleval: ''
},
{caption: '--'},
{ {
id: 'math-item-average', id: 'math-item-average',
caption: this.itemAverage, caption: this.itemAverage,
@ -453,15 +463,6 @@ define([
checked: true, checked: true,
template: customizeStatusBarMenuTemplate, template: customizeStatusBarMenuTemplate,
exampleval: '' exampleval: ''
},
{
id: 'saved-status',
caption: this.itemStatus,
value: 'status',
checkable: true,
checked: true,
template: customizeStatusBarMenuTemplate,
exampleval: ''
} }
] ]
}); });
@ -493,7 +494,7 @@ define([
this.labelNumberSheets = $('#label-sheets', this.boxNumberSheets); this.labelNumberSheets = $('#label-sheets', this.boxNumberSheets);
this.boxAction = $('#status-action', this.el); this.boxAction = $('#status-action', this.el);
//this.isCompact && this.boxAction.hide(); this.boxAction.hide();
this.labelAction = $('#label-action', this.boxAction); this.labelAction = $('#label-action', this.boxAction);
this.$el.append('<div id="statusbar-menu" style="width:0; height:0;"></div>'); this.$el.append('<div id="statusbar-menu" style="width:0; height:0;"></div>');
@ -621,6 +622,7 @@ define([
$('#status-label-zoom').text(Common.Utils.String.format(this.zoomText, Math.floor((this.api.asc_getZoom() +.005)*100))); $('#status-label-zoom').text(Common.Utils.String.format(this.zoomText, Math.floor((this.api.asc_getZoom() +.005)*100)));
this.updateNumberOfSheet(sindex, wc); this.updateNumberOfSheet(sindex, wc);
this.updateTabbarBorders();
me.fireEvent('sheet:changed', [me, sindex]); me.fireEvent('sheet:changed', [me, sindex]);
me.fireEvent('sheet:updateColors', [true]); me.fireEvent('sheet:updateColors', [true]);
@ -835,10 +837,17 @@ define([
if (this.isCompact) { if (this.isCompact) {
if (this.boxAction.is(':visible')) { if (this.boxAction.is(':visible')) {
this.boxAction.css({'right': right + 'px', 'left': 'auto', 'width': '140px'}); var tabsWidth = this.tabbar.getWidth();
this.boxAction.find('.separator').css('border-left-color', ''); if (Common.Utils.innerWidth() - right - 175 - 140 - tabsWidth > 0) { // docWidth - right - left - this.boxAction.width
var left = tabsWidth + 175;
this.boxAction.css({'right': right + 'px', 'left': left + 'px', 'width': 'auto'});
this.boxAction.find('.separator').css('border-left-color', 'transparent');
} else {
this.boxAction.css({'right': right + 'px', 'left': 'auto', 'width': '140px'});
this.boxAction.find('.separator').css('border-left-color', '');
visible = true;
}
right += parseInt(this.boxAction.css('width')); right += parseInt(this.boxAction.css('width'));
visible = true;
} }
this.boxMath.is(':visible') && this.boxMath.css({'top': '0px', 'bottom': 'auto'}); this.boxMath.is(':visible') && this.boxMath.css({'top': '0px', 'bottom': 'auto'});
@ -966,6 +975,14 @@ define([
} }
$(item.el).find('label').text(item.options.exampleval); $(item.el).find('label').text(item.options.exampleval);
}); });
if (!this.boxAction.is(':visible')) {
this.boxAction.show();
}
var me = this;
_.delay(function(){
me.updateTabbarBorders();
me.onTabInvisible(undefined, me.tabbar.checkInvisible(true));
},30);
}, },
clearStatusMessage: function() { clearStatusMessage: function() {
@ -1008,7 +1025,7 @@ define([
itemMinimum : 'Minimum', itemMinimum : 'Minimum',
itemMaximum : 'Maximum', itemMaximum : 'Maximum',
itemSum : 'Sum', itemSum : 'Sum',
itemStatus : 'Status' itemStatus : 'Saving status'
}, SSE.Views.Statusbar || {})); }, SSE.Views.Statusbar || {}));
SSE.Views.Statusbar.RenameDialog = Common.UI.Window.extend(_.extend({ SSE.Views.Statusbar.RenameDialog = Common.UI.Window.extend(_.extend({

View file

@ -213,7 +213,7 @@
"Common.Views.Header.textBack": "Open file location", "Common.Views.Header.textBack": "Open file location",
"Common.Views.Header.textCompactView": "Hide Toolbar", "Common.Views.Header.textCompactView": "Hide Toolbar",
"Common.Views.Header.textHideLines": "Hide Rulers", "Common.Views.Header.textHideLines": "Hide Rulers",
"Common.Views.Header.textHideStatusBar": "Hide Status Bar", "Common.Views.Header.textHideStatusBar": "Combine sheet and status bars",
"Common.Views.Header.textRemoveFavorite": "Remove from Favorites", "Common.Views.Header.textRemoveFavorite": "Remove from Favorites",
"Common.Views.Header.textSaveBegin": "Saving...", "Common.Views.Header.textSaveBegin": "Saving...",
"Common.Views.Header.textSaveChanged": "Modified", "Common.Views.Header.textSaveChanged": "Modified",
@ -2993,6 +2993,7 @@
"SSE.Views.Statusbar.itemRename": "Rename", "SSE.Views.Statusbar.itemRename": "Rename",
"SSE.Views.Statusbar.itemSum": "Sum", "SSE.Views.Statusbar.itemSum": "Sum",
"SSE.Views.Statusbar.itemTabColor": "Tab Color", "SSE.Views.Statusbar.itemTabColor": "Tab Color",
"SSE.Views.Statusbar.itemStatus": "Saving status",
"SSE.Views.Statusbar.RenameDialog.errNameExists": "Worksheet with such a name already exists.", "SSE.Views.Statusbar.RenameDialog.errNameExists": "Worksheet with such a name already exists.",
"SSE.Views.Statusbar.RenameDialog.errNameWrongChar": "A sheet name cannot contain the following characters: \\/*?[]:", "SSE.Views.Statusbar.RenameDialog.errNameWrongChar": "A sheet name cannot contain the following characters: \\/*?[]:",
"SSE.Views.Statusbar.RenameDialog.labelSheetName": "Sheet Name", "SSE.Views.Statusbar.RenameDialog.labelSheetName": "Sheet Name",

View file

@ -337,10 +337,12 @@
} }
} }
&.separator-item { &.separator-item {
margin-top: 1px;
margin-left: 20px; margin-left: 20px;
width: @scaled-one-px-value-ie; width: @scaled-one-px-value-ie;
width: @scaled-one-px-value; width: @scaled-one-px-value;
> span { > span {
display: none;
padding: 0; padding: 0;
margin: 0; margin: 0;
width: @scaled-one-px-value-ie; width: @scaled-one-px-value-ie;
@ -477,6 +479,19 @@
} }
} }
#statusbar-menu {
.dropdown-menu {
li {
> a {
padding: 5px 12px 5px 26px;
&::before {
margin-left: -22px;
}
}
}
}
}
.statusbar-mask { .statusbar-mask {
position: absolute; position: absolute;
bottom: 0; bottom: 0;