Merge branch 'develop' into feature/de-table-of-figures
This commit is contained in:
commit
9a857fee19
|
@ -238,6 +238,14 @@ define([
|
||||||
return {width: width, height: height, top: Common.Utils.InternalSettings.get('window-inactive-area-top')};
|
return {width: width, height: height, top: Common.Utils.InternalSettings.get('window-inactive-area-top')};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function _autoSize() {
|
||||||
|
if (this.initConfig.height == 'auto') {
|
||||||
|
var height = parseInt(this.$window.find('> .body').css('height'));
|
||||||
|
this.initConfig.header && (height += parseInt(this.$window.find('> .header').css('height')));
|
||||||
|
this.$window.height(height);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function _centre() {
|
function _centre() {
|
||||||
var main_geometry = _readDocumetGeometry(),
|
var main_geometry = _readDocumetGeometry(),
|
||||||
main_width = main_geometry.width,
|
main_width = main_geometry.width,
|
||||||
|
@ -658,11 +666,7 @@ define([
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.initConfig.height == 'auto') {
|
if (this.initConfig.height !== 'auto') {
|
||||||
var height = parseInt(this.$window.find('> .body').css('height'));
|
|
||||||
this.initConfig.header && (height += parseInt(this.$window.find('> .header').css('height')));
|
|
||||||
this.$window.height(height);
|
|
||||||
} else {
|
|
||||||
this.$window.css('height',this.initConfig.height);
|
this.$window.css('height',this.initConfig.height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -719,6 +723,7 @@ define([
|
||||||
|
|
||||||
if (!this.$window) {
|
if (!this.$window) {
|
||||||
this.render();
|
this.render();
|
||||||
|
_autoSize.call(this);
|
||||||
|
|
||||||
if (_.isNumber(x) && _.isNumber(y)) {
|
if (_.isNumber(x) && _.isNumber(y)) {
|
||||||
this.$window.css('left',Math.floor(x));
|
this.$window.css('left',Math.floor(x));
|
||||||
|
|
|
@ -31,9 +31,9 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* CellsAddDialog.js
|
* OptionsDialog.js
|
||||||
*
|
*
|
||||||
* Created by Julia Radzhabova on 08.05.2020
|
* Created by Julia Radzhabova on 15.10.2020
|
||||||
* Copyright (c) 2020 Ascensio System SIA. All rights reserved.
|
* Copyright (c) 2020 Ascensio System SIA. All rights reserved.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@ -42,13 +42,13 @@ define([
|
||||||
'common/main/lib/component/RadioBox'
|
'common/main/lib/component/RadioBox'
|
||||||
], function () { 'use strict';
|
], function () { 'use strict';
|
||||||
|
|
||||||
SSE.Views.CellsAddDialog = Common.UI.Window.extend(_.extend({
|
Common.Views.OptionsDialog = Common.UI.Window.extend(_.extend({
|
||||||
options: {
|
options: {
|
||||||
width: 214,
|
width: 214,
|
||||||
height: 195,
|
|
||||||
header: true,
|
header: true,
|
||||||
style: 'min-width: 214px;',
|
style: 'min-width: 214px;',
|
||||||
cls: 'modal-dlg',
|
cls: 'modal-dlg',
|
||||||
|
items: [],
|
||||||
buttons: ['ok', 'cancel']
|
buttons: ['ok', 'cancel']
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -57,14 +57,15 @@ define([
|
||||||
|
|
||||||
this.template = [
|
this.template = [
|
||||||
'<div class="box">',
|
'<div class="box">',
|
||||||
'<div id="cell-ins-radio-1" style="margin-bottom: 10px;"></div>',
|
'<% _.each(items, function(item, index) { %>',
|
||||||
'<div id="cell-ins-radio-2" style="margin-bottom: 10px;"></div>',
|
'<% if (!item.id) item.id = Common.UI.getId(); %>',
|
||||||
'<div id="cell-ins-radio-3" style="margin-bottom: 10px;"></div>',
|
'<div id="<%= item.id %>" style="margin-bottom: 10px;"></div>',
|
||||||
'<div id="cell-ins-radio-4" style="margin-bottom: 2px;"></div>',
|
'<% }) %>',
|
||||||
'</div>'
|
'</div>'
|
||||||
].join('');
|
].join('');
|
||||||
|
|
||||||
this.options.tpl = _.template(this.template)(this.options);
|
this.options.tpl = _.template(this.template)(this.options);
|
||||||
|
this.radio = [];
|
||||||
|
|
||||||
Common.UI.Window.prototype.initialize.call(this, this.options);
|
Common.UI.Window.prototype.initialize.call(this, this.options);
|
||||||
},
|
},
|
||||||
|
@ -73,30 +74,32 @@ define([
|
||||||
Common.UI.Window.prototype.render.call(this);
|
Common.UI.Window.prototype.render.call(this);
|
||||||
|
|
||||||
var me = this,
|
var me = this,
|
||||||
|
$window = me.getChild(),
|
||||||
items = this.options.items,
|
items = this.options.items,
|
||||||
checked = true;
|
checked = true,
|
||||||
|
checkedIndex = -1;
|
||||||
if (items) {
|
if (items) {
|
||||||
for (var i=0; i<4; i++) {
|
for (var i=0; i<items.length; i++) {
|
||||||
var radio = new Common.UI.RadioBox({
|
var item = items[i];
|
||||||
el: $('#cell-ins-radio-' + (i+1)),
|
this.radio.push(new Common.UI.RadioBox({
|
||||||
labelText: items[i].caption,
|
el: $window.find('#' + item.id),
|
||||||
name: 'asc-radio-cell-ins',
|
labelText: item.caption || '',
|
||||||
value: items[i].value,
|
name: 'asc-radio-opt-dlg',
|
||||||
disabled: items[i].disabled,
|
value: item.value,
|
||||||
checked: checked && !items[i].disabled
|
disabled: !!item.disabled,
|
||||||
|
checked: checked && !item.disabled
|
||||||
}).on('change', function(field, newValue, eOpts) {
|
}).on('change', function(field, newValue, eOpts) {
|
||||||
if (newValue) {
|
if (newValue) {
|
||||||
me.currentCell = field.options.value;
|
me.currentCell = field.options.value;
|
||||||
}
|
}
|
||||||
});
|
}));
|
||||||
if (checked && !items[i].disabled) {
|
if ((checked || item.checked)&& !item.disabled) {
|
||||||
checked = false;
|
checked = false;
|
||||||
me.currentCell = items[i].value;
|
checkedIndex = i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
(checkedIndex>=0) && this.radio[checkedIndex].setValue(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
var $window = this.getChild();
|
|
||||||
$window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this));
|
$window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this));
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -121,5 +124,5 @@ define([
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}, SSE.Views.CellsAddDialog || {}))
|
}, Common.Views.OptionsDialog || {}))
|
||||||
});
|
});
|
|
@ -42,9 +42,9 @@
|
||||||
define([
|
define([
|
||||||
'core',
|
'core',
|
||||||
'spreadsheeteditor/main/app/view/DataTab',
|
'spreadsheeteditor/main/app/view/DataTab',
|
||||||
'spreadsheeteditor/main/app/view/GroupDialog',
|
|
||||||
'spreadsheeteditor/main/app/view/SortDialog',
|
'spreadsheeteditor/main/app/view/SortDialog',
|
||||||
'spreadsheeteditor/main/app/view/RemoveDuplicatesDialog'
|
'spreadsheeteditor/main/app/view/RemoveDuplicatesDialog',
|
||||||
|
'common/main/lib/view/OptionsDialog'
|
||||||
], function () {
|
], function () {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
@ -131,9 +131,12 @@ define([
|
||||||
} else {
|
} else {
|
||||||
var val = me.api.asc_checkAddGroup(true);
|
var val = me.api.asc_checkAddGroup(true);
|
||||||
if (val===null) {
|
if (val===null) {
|
||||||
(new SSE.Views.GroupDialog({
|
(new Common.Views.OptionsDialog({
|
||||||
title: me.view.capBtnUngroup,
|
title: me.view.capBtnUngroup,
|
||||||
props: 'rows',
|
items: [
|
||||||
|
{caption: this.textRows, value: true, checked: true},
|
||||||
|
{caption: this.textColumns, value: false, checked: false}
|
||||||
|
],
|
||||||
handler: function (dlg, result) {
|
handler: function (dlg, result) {
|
||||||
if (result=='ok') {
|
if (result=='ok') {
|
||||||
me.api.asc_ungroup(dlg.getSettings());
|
me.api.asc_ungroup(dlg.getSettings());
|
||||||
|
@ -160,9 +163,12 @@ define([
|
||||||
var me = this,
|
var me = this,
|
||||||
val = me.api.asc_checkAddGroup();
|
val = me.api.asc_checkAddGroup();
|
||||||
if (val===null) {
|
if (val===null) {
|
||||||
(new SSE.Views.GroupDialog({
|
(new Common.Views.OptionsDialog({
|
||||||
title: me.view.capBtnGroup,
|
title: me.view.capBtnGroup,
|
||||||
props: 'rows',
|
items: [
|
||||||
|
{caption: this.textRows, value: true, checked: true},
|
||||||
|
{caption: this.textColumns, value: false, checked: false}
|
||||||
|
],
|
||||||
handler: function (dlg, result) {
|
handler: function (dlg, result) {
|
||||||
if (result=='ok') {
|
if (result=='ok') {
|
||||||
me.api.asc_group(dlg.getSettings());
|
me.api.asc_group(dlg.getSettings());
|
||||||
|
@ -324,7 +330,9 @@ define([
|
||||||
txtRemDuplicates: 'Remove Duplicates',
|
txtRemDuplicates: 'Remove Duplicates',
|
||||||
txtExpandRemDuplicates: 'The data next to the selection will not be removed. Do you want to expand the selection to include the adjacent data or continue with the currently selected cells only?',
|
txtExpandRemDuplicates: 'The data next to the selection will not be removed. Do you want to expand the selection to include the adjacent data or continue with the currently selected cells only?',
|
||||||
txtExpand: 'Expand',
|
txtExpand: 'Expand',
|
||||||
txtRemSelected: 'Remove in selected'
|
txtRemSelected: 'Remove in selected',
|
||||||
|
textRows: 'Rows',
|
||||||
|
textColumns: 'Columns'
|
||||||
|
|
||||||
}, SSE.Controllers.DataTab || {}));
|
}, SSE.Controllers.DataTab || {}));
|
||||||
});
|
});
|
|
@ -45,6 +45,7 @@ define([
|
||||||
'common/main/lib/view/ImageFromUrlDialog',
|
'common/main/lib/view/ImageFromUrlDialog',
|
||||||
'common/main/lib/view/SelectFileDlg',
|
'common/main/lib/view/SelectFileDlg',
|
||||||
'common/main/lib/view/SymbolTableDialog',
|
'common/main/lib/view/SymbolTableDialog',
|
||||||
|
'common/main/lib/view/OptionsDialog',
|
||||||
'common/main/lib/util/define',
|
'common/main/lib/util/define',
|
||||||
'spreadsheeteditor/main/app/view/Toolbar',
|
'spreadsheeteditor/main/app/view/Toolbar',
|
||||||
'spreadsheeteditor/main/app/collection/TableTemplates',
|
'spreadsheeteditor/main/app/collection/TableTemplates',
|
||||||
|
@ -60,7 +61,6 @@ define([
|
||||||
'spreadsheeteditor/main/app/view/PrintTitlesDialog',
|
'spreadsheeteditor/main/app/view/PrintTitlesDialog',
|
||||||
'spreadsheeteditor/main/app/view/ScaleDialog',
|
'spreadsheeteditor/main/app/view/ScaleDialog',
|
||||||
'spreadsheeteditor/main/app/view/SlicerAddDialog',
|
'spreadsheeteditor/main/app/view/SlicerAddDialog',
|
||||||
'spreadsheeteditor/main/app/view/CellsAddDialog',
|
|
||||||
'spreadsheeteditor/main/app/view/AdvancedSeparatorDialog'
|
'spreadsheeteditor/main/app/view/AdvancedSeparatorDialog'
|
||||||
], function () { 'use strict';
|
], function () { 'use strict';
|
||||||
|
|
||||||
|
@ -1571,7 +1571,7 @@ define([
|
||||||
arr = [];
|
arr = [];
|
||||||
for (var i=0; i<4; i++)
|
for (var i=0; i<4; i++)
|
||||||
arr.push({caption: items[i].caption, value: items[i].value, disabled: items[i].isDisabled()});
|
arr.push({caption: items[i].caption, value: items[i].value, disabled: items[i].isDisabled()});
|
||||||
(new SSE.Views.CellsAddDialog({
|
(new Common.Views.OptionsDialog({
|
||||||
title: me.txtInsertCells,
|
title: me.txtInsertCells,
|
||||||
items: arr,
|
items: arr,
|
||||||
handler: function (dlg, result) {
|
handler: function (dlg, result) {
|
||||||
|
@ -1598,7 +1598,7 @@ define([
|
||||||
arr = [];
|
arr = [];
|
||||||
for (var i=0; i<4; i++)
|
for (var i=0; i<4; i++)
|
||||||
arr.push({caption: items[i].caption, value: items[i].value, disabled: items[i].isDisabled()});
|
arr.push({caption: items[i].caption, value: items[i].value, disabled: items[i].isDisabled()});
|
||||||
(new SSE.Views.CellsAddDialog({
|
(new Common.Views.OptionsDialog({
|
||||||
title: me.txtDeleteCells,
|
title: me.txtDeleteCells,
|
||||||
items: arr,
|
items: arr,
|
||||||
handler: function (dlg, result) {
|
handler: function (dlg, result) {
|
||||||
|
|
|
@ -1,116 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* (c) Copyright Ascensio System SIA 2010-2019
|
|
||||||
*
|
|
||||||
* This program is a free software product. You can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU Affero General Public License (AGPL)
|
|
||||||
* version 3 as published by the Free Software Foundation. In accordance with
|
|
||||||
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
|
|
||||||
* that Ascensio System SIA expressly excludes the warranty of non-infringement
|
|
||||||
* of any third-party rights.
|
|
||||||
*
|
|
||||||
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
|
|
||||||
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
|
|
||||||
*
|
|
||||||
* You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha
|
|
||||||
* street, Riga, Latvia, EU, LV-1050.
|
|
||||||
*
|
|
||||||
* The interactive user interfaces in modified source and object code versions
|
|
||||||
* of the Program must display Appropriate Legal Notices, as required under
|
|
||||||
* Section 5 of the GNU AGPL version 3.
|
|
||||||
*
|
|
||||||
* Pursuant to Section 7(b) of the License you must retain the original Product
|
|
||||||
* logo when distributing the program. Pursuant to Section 7(e) we decline to
|
|
||||||
* grant you any rights under trademark law for use of our trademarks.
|
|
||||||
*
|
|
||||||
* All the Product's GUI elements, including illustrations and icon sets, as
|
|
||||||
* well as technical writing content are licensed under the terms of the
|
|
||||||
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
|
|
||||||
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
/**
|
|
||||||
* GroupDialog.js
|
|
||||||
*
|
|
||||||
* Created by Julia Radzhabova on 30.05.2019
|
|
||||||
* Copyright (c) 2019 Ascensio System SIA. All rights reserved.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
define([
|
|
||||||
'common/main/lib/component/Window',
|
|
||||||
'common/main/lib/component/RadioBox'
|
|
||||||
], function () { 'use strict';
|
|
||||||
|
|
||||||
SSE.Views.GroupDialog = Common.UI.Window.extend(_.extend({
|
|
||||||
options: {
|
|
||||||
width: 214,
|
|
||||||
height: 138,
|
|
||||||
header: true,
|
|
||||||
style: 'min-width: 214px;',
|
|
||||||
cls: 'modal-dlg',
|
|
||||||
buttons: ['ok', 'cancel']
|
|
||||||
},
|
|
||||||
|
|
||||||
initialize : function(options) {
|
|
||||||
_.extend(this.options, options || {});
|
|
||||||
|
|
||||||
this.template = [
|
|
||||||
'<div class="box">',
|
|
||||||
'<div id="group-radio-rows" style="margin-bottom: 5px;"></div>',
|
|
||||||
'<div id="group-radio-cols"></div>',
|
|
||||||
'</div>'
|
|
||||||
].join('');
|
|
||||||
|
|
||||||
this.options.tpl = _.template(this.template)(this.options);
|
|
||||||
|
|
||||||
Common.UI.Window.prototype.initialize.call(this, this.options);
|
|
||||||
},
|
|
||||||
|
|
||||||
render: function() {
|
|
||||||
Common.UI.Window.prototype.render.call(this);
|
|
||||||
|
|
||||||
this.radioRows = new Common.UI.RadioBox({
|
|
||||||
el: $('#group-radio-rows'),
|
|
||||||
labelText: this.textRows,
|
|
||||||
name: 'asc-radio-group-cells',
|
|
||||||
checked: this.options.props=='rows'
|
|
||||||
});
|
|
||||||
|
|
||||||
this.radioColumns = new Common.UI.RadioBox({
|
|
||||||
el: $('#group-radio-cols'),
|
|
||||||
labelText: this.textColumns,
|
|
||||||
name: 'asc-radio-group-cells',
|
|
||||||
checked: this.options.props=='columns'
|
|
||||||
});
|
|
||||||
(this.options.props=='rows') ? this.radioRows.setValue(true) : this.radioColumns.setValue(true);
|
|
||||||
|
|
||||||
var $window = this.getChild();
|
|
||||||
$window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this));
|
|
||||||
},
|
|
||||||
|
|
||||||
_handleInput: function(state) {
|
|
||||||
if (this.options.handler) {
|
|
||||||
this.options.handler.call(this, this, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.close();
|
|
||||||
},
|
|
||||||
|
|
||||||
onBtnClick: function(event) {
|
|
||||||
this._handleInput(event.currentTarget.attributes['result'].value);
|
|
||||||
},
|
|
||||||
|
|
||||||
getSettings: function() {
|
|
||||||
return this.radioRows.getValue();
|
|
||||||
},
|
|
||||||
|
|
||||||
onPrimary: function() {
|
|
||||||
this._handleInput('ok');
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
|
|
||||||
textRows: 'Rows',
|
|
||||||
textColumns: 'Columns'
|
|
||||||
}, SSE.Views.GroupDialog || {}))
|
|
||||||
});
|
|
|
@ -299,6 +299,8 @@
|
||||||
"SSE.Controllers.DataTab.txtExpandRemDuplicates": "The data next to the selection will not be removed. Do you want to expand the selection to include the adjacent data or continue with the currently selected cells only?",
|
"SSE.Controllers.DataTab.txtExpandRemDuplicates": "The data next to the selection will not be removed. Do you want to expand the selection to include the adjacent data or continue with the currently selected cells only?",
|
||||||
"SSE.Controllers.DataTab.txtRemDuplicates": "Remove Duplicates",
|
"SSE.Controllers.DataTab.txtRemDuplicates": "Remove Duplicates",
|
||||||
"SSE.Controllers.DataTab.txtRemSelected": "Remove in selected",
|
"SSE.Controllers.DataTab.txtRemSelected": "Remove in selected",
|
||||||
|
"SSE.Controllers.DataTab.textColumns": "Columns",
|
||||||
|
"SSE.Controllers.DataTab.textRows": "Rows",
|
||||||
"SSE.Controllers.DocumentHolder.alignmentText": "Alignment",
|
"SSE.Controllers.DocumentHolder.alignmentText": "Alignment",
|
||||||
"SSE.Controllers.DocumentHolder.centerText": "Center",
|
"SSE.Controllers.DocumentHolder.centerText": "Center",
|
||||||
"SSE.Controllers.DocumentHolder.deleteColumnText": "Delete Column",
|
"SSE.Controllers.DocumentHolder.deleteColumnText": "Delete Column",
|
||||||
|
@ -1879,8 +1881,8 @@
|
||||||
"SSE.Views.FormulaWizard.textText": "text",
|
"SSE.Views.FormulaWizard.textText": "text",
|
||||||
"SSE.Views.FormulaWizard.textTitle": "Function Arguments",
|
"SSE.Views.FormulaWizard.textTitle": "Function Arguments",
|
||||||
"SSE.Views.FormulaWizard.textValue": "Formula result",
|
"SSE.Views.FormulaWizard.textValue": "Formula result",
|
||||||
"SSE.Views.GroupDialog.textColumns": "Columns",
|
"del_SSE.Views.GroupDialog.textColumns": "Columns",
|
||||||
"SSE.Views.GroupDialog.textRows": "Rows",
|
"del_SSE.Views.GroupDialog.textRows": "Rows",
|
||||||
"SSE.Views.HeaderFooterDialog.textAlign": "Align with page margins",
|
"SSE.Views.HeaderFooterDialog.textAlign": "Align with page margins",
|
||||||
"SSE.Views.HeaderFooterDialog.textAll": "All pages",
|
"SSE.Views.HeaderFooterDialog.textAll": "All pages",
|
||||||
"SSE.Views.HeaderFooterDialog.textBold": "Bold",
|
"SSE.Views.HeaderFooterDialog.textBold": "Bold",
|
||||||
|
|
Loading…
Reference in a new issue