Added group "No Name"

If a style does not have a group, it is added to the group "No name"
This commit is contained in:
Basher 2022-07-19 20:45:41 +03:00
parent bb7613bd44
commit b4dd4a4f91
4 changed files with 37 additions and 10 deletions

View file

@ -2219,11 +2219,26 @@ define([
} else {
var arr = [];
var countCustomStyles = 0;
var hasNoNameGroup = false;
_.each(styles, function(style, index){
var styleGroup;
if(style.asc_getType() == 0) {
if(index - countCustomStyles < groups.length){
styleGroup = groups[index - countCustomStyles];
}
else {
styleGroup = 'menu-style-group-no-name';
hasNoNameGroup = true;
}
}
else {
styleGroup = 'menu-style-group-custom';
}
arr.push({
imageUrl: style.asc_getImage(),
name : style.asc_getName(),
group : (style.asc_getType() == 0 ? groups[index - countCustomStyles] : 'menu-style-group-custom'),
group : styleGroup,
tip : mainController.translationTable[style.get_Name()] || style.get_Name(),
uid : Common.UI.getId()
});
@ -2231,13 +2246,21 @@ define([
countCustomStyles += 1;
}
});
if(countCustomStyles == 0){
listStyles.groups.models.forEach.forEach(function(style) {
listStyles.groups.models.forEach(function(style) {
if(style.id === 'menu-style-group-custom'){
listStyles.groups.remove(style);
}
});
}
if(hasNoNameGroup === false){
listStyles.groups.models.forEach(function(style) {
if(style.id === 'menu-style-group-no-name'){
listStyles.groups.remove(style);
}
});
}
listStyles.menuPicker.store.reset(arr);
}
if (listStyles.menuPicker.store.length > 0 && listStyles.rendered) {

View file

@ -1291,7 +1291,8 @@ define([
{id: 'menu-style-group-model', caption: this.textDataAndModel },
{id: 'menu-style-group-title', caption: this.textTitlesAndHeadings },
{id: 'menu-style-group-themed', caption: this.textThemedCallStyles },
{id: 'menu-style-group-number', caption: this.textNumberFormat }
{id: 'menu-style-group-number', caption: this.textNumberFormat },
{id: 'menu-style-group-no-name', caption: this.textNoName }
]),
menuMaxHeight : 350,
lock : [_set.editCell, _set.selChart, _set.selChartText, _set.selShape, _set.selShapeText, _set.selImage, _set.selSlicer, _set.lostConnect, _set.coAuth, _set['FormatCells']],
@ -1305,7 +1306,7 @@ define([
minMenuColumn = 6;
if (menu.cmpEl) {
var itemEl = $(menu.menuRoot.find('.dataview .group-items-container .item').get(0));
var itemEl = $(menu.menuRoot.find('.dataview .item').get(0));
var itemMargin = parseFloat(itemEl.css('margin-left')) + parseFloat(itemEl.css('margin-right'));
Common.Utils.applicationPixelRatio() > 1 && Common.Utils.applicationPixelRatio() < 2 && (itemMargin = -1/Common.Utils.applicationPixelRatio());
var itemWidth = itemEl.is(':visible') ? parseFloat(itemEl.css('width')) :
@ -3296,6 +3297,7 @@ define([
textDataAndModel: 'Data and Model',
textTitlesAndHeadings: 'Titles and Headings',
textThemedCallStyles: 'Themed Call Styles',
textNumberFormat: 'Number Format'
textNumberFormat: 'Number Format',
textNoName: 'No name'
}, SSE.Views.Toolbar || {}));
});

View file

@ -3457,6 +3457,7 @@
"SSE.Views.Toolbar.textTitlesAndHeadings": "Titles and Headings",
"SSE.Views.Toolbar.textThemedCallStyles": "Themed Call Styles",
"SSE.Views.Toolbar.textNumberFormat": "Number Format",
"SSE.Views.Toolbar.textNoName": "No Name",
"SSE.Views.Toolbar.tipAlignBottom": "Align bottom",
"SSE.Views.Toolbar.tipAlignCenter": "Align center",
"SSE.Views.Toolbar.tipAlignJust": "Justified",

View file

@ -3455,6 +3455,7 @@
"SSE.Views.Toolbar.textTitlesAndHeadings": "Названия и заголовки",
"SSE.Views.Toolbar.textThemedCallStyles": "Стили ячеек с темой",
"SSE.Views.Toolbar.textNumberFormat": "Числовой формат",
"SSE.Views.Toolbar.textNoName": "Без имени",
"SSE.Views.Toolbar.tipAlignBottom": "Выровнять по нижнему краю",
"SSE.Views.Toolbar.tipAlignCenter": "Выровнять по центру",
"SSE.Views.Toolbar.tipAlignJust": "Выровнять по ширине",