init repo
This commit is contained in:
36
OfficeWeb/apps/spreadsheeteditor/main/app.js
Normal file
36
OfficeWeb/apps/spreadsheeteditor/main/app.js
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.application({
|
||||
name: "SSE",
|
||||
autoCreateViewport: true,
|
||||
controllers: ["Main"]
|
||||
});
|
||||
288
OfficeWeb/apps/spreadsheeteditor/main/app/controller/CellEdit.js
Normal file
288
OfficeWeb/apps/spreadsheeteditor/main/app/controller/CellEdit.js
Normal file
@@ -0,0 +1,288 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.controller.CellEdit", {
|
||||
extend: "Ext.app.Controller",
|
||||
views: ["CellInfo"],
|
||||
refs: [{
|
||||
ref: "infoBox",
|
||||
selector: "ssecellinfo"
|
||||
},
|
||||
{
|
||||
ref: "dlgFormula",
|
||||
selector: "sseformuladialog"
|
||||
},
|
||||
{
|
||||
ref: "formulaList",
|
||||
selector: "#formulas-list"
|
||||
},
|
||||
{
|
||||
ref: "toolBar",
|
||||
selector: "ssetoolbar"
|
||||
},
|
||||
{
|
||||
ref: "cellTextBox",
|
||||
selector: "#infobox-cell-edit"
|
||||
},
|
||||
{
|
||||
ref: "buttonExpand",
|
||||
selector: "#infobox-cell-multiline-button"
|
||||
}],
|
||||
init: function () {
|
||||
this.control({
|
||||
"sseformuladialog": {
|
||||
beforeshow: function (o, eOpts) {},
|
||||
show: function () {
|
||||
this.getFormulaList().getSelectionModel().select(0);
|
||||
this.getDlgFormula().focus(undefined, 100);
|
||||
},
|
||||
beforerender: function () {
|
||||
if (! (this.getFormulaList().getStore().getCount() > 0)) {
|
||||
this._reloadFormulas();
|
||||
}
|
||||
this.getDlgFormula().setGroups(this.arrGroups);
|
||||
},
|
||||
hide: function () {
|
||||
this.getToolBar().fireEvent("editcomplete", this.getToolBar());
|
||||
}
|
||||
},
|
||||
"sseformuladialog #formulas-group-combo": {
|
||||
select: function (combo, records, eOpts) {
|
||||
this.getFormulaList().getStore().clearFilter();
|
||||
if (records[0].data["groupid"] !== "all") {
|
||||
this.getFormulaList().getStore().filter("group", records[0].data["groupid"]);
|
||||
}
|
||||
}
|
||||
},
|
||||
"sseformuladialog #formulas-button-ok": {
|
||||
click: function (btn) {
|
||||
var data = this.getFormulaList().getSelectionModel().getSelection()[0].data;
|
||||
this.api.asc_insertFormula(data.func);
|
||||
this.getDlgFormula().hide();
|
||||
}
|
||||
},
|
||||
"#formulas-list > gridview": {
|
||||
afterrender: function (cmp) {
|
||||
this.funcSearch = {
|
||||
index: 0,
|
||||
update: false,
|
||||
word: ""
|
||||
};
|
||||
cmp.addElListener("keypress", Ext.bind(this.keypressFormulasList, this));
|
||||
}
|
||||
},
|
||||
"#toolbar-button-insertformula": {
|
||||
click: function (btn) {
|
||||
this._handleInsertFormula(btn.menu, {
|
||||
func: "SUM"
|
||||
});
|
||||
}
|
||||
},
|
||||
"#toolbar-menu-insertformula": {
|
||||
click: this._handleInsertFormula
|
||||
},
|
||||
"#infobox-cell-edit": {
|
||||
blur: function (o) {
|
||||
if (this.api.isTextAreaBlur !== null) {
|
||||
this.api.isTextAreaBlur = true;
|
||||
}
|
||||
},
|
||||
specialkey: function (o, e) {
|
||||
if (e.getKey() == e.ENTER && !e.altKey) {
|
||||
this.api.isTextAreaBlur = null;
|
||||
}
|
||||
}
|
||||
},
|
||||
"ssecellinfo #infobox-cell-name": {
|
||||
specialkey: function (o, e) {
|
||||
if (e.getKey() == e.ENTER) {
|
||||
this.api.asc_findCell(o.getValue());
|
||||
this.getInfoBox().fireEvent("editcomplete", this.getInfoBox());
|
||||
}
|
||||
}
|
||||
},
|
||||
"ssecellinfo": {
|
||||
resize: function (o, adjWidth, adjHeight, opts) {
|
||||
this.getButtonExpand()[adjHeight > 23 ? "addCls" : "removeCls"]("button-collapse");
|
||||
}
|
||||
},
|
||||
"ssecellinfo #infobox-cell-multiline-button": {
|
||||
click: this._expandFormulaField
|
||||
},
|
||||
"#field-formula-splitter": {
|
||||
beforedragstart: function (obj, event) {
|
||||
return event.currentTarget && !event.currentTarget.disabled;
|
||||
},
|
||||
move: function (obj, x, y) {
|
||||
delete this.getInfoBox().width;
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
if (this.api) {
|
||||
this.api.isTextAreaBlur = false;
|
||||
this.api.asc_registerCallback("asc_onSelectionNameChanged", Ext.bind(this.updateBox, this));
|
||||
this.api.asc_registerCallback("asc_onEditCell", Ext.bind(this._onEditCell, this));
|
||||
this.api.asc_registerCallback("asc_onСoAuthoringDisconnect", Ext.bind(this.onCoAuthoringDisconnect, this));
|
||||
}
|
||||
},
|
||||
updateBox: function (info) {
|
||||
this.getInfoBox().updateCellInfo(info);
|
||||
},
|
||||
_onEditCell: function (state) {
|
||||
if (state == c_oAscCellEditorState.editStart) {
|
||||
this.api.isCellEdited = true;
|
||||
} else {
|
||||
if (state == c_oAscCellEditorState.editEnd) {
|
||||
this.api.isCellEdited = false;
|
||||
}
|
||||
}
|
||||
},
|
||||
_reloadFormulas: function () {
|
||||
var arrFuncs = [];
|
||||
this.arrGroups = [];
|
||||
dlgFormulas.arrayFormula = [];
|
||||
var groupFuncs, groupName, addGroup;
|
||||
var qa = this.api.asc_getFormulasInfo();
|
||||
for (var i = 0; i < qa.length; i++) {
|
||||
groupName = qa[i].asc_getGroupName();
|
||||
groupFuncs = qa[i].asc_getFormulasArray();
|
||||
addGroup = false;
|
||||
for (var j = 0; j < groupFuncs.length; j++) {
|
||||
if (addGroup !== true) {
|
||||
this.arrGroups.push(groupName);
|
||||
addGroup = true;
|
||||
}
|
||||
arrFuncs.push({
|
||||
group: groupName,
|
||||
func: groupFuncs[j].asc_getName(),
|
||||
args: groupFuncs[j].asc_getArguments()
|
||||
});
|
||||
dlgFormulas.arrayFormula.push(groupFuncs[j].asc_getName());
|
||||
}
|
||||
}
|
||||
this.getFormulaList().getStore().loadData(arrFuncs);
|
||||
},
|
||||
_smoothScrollIntoView: function (element, container) {
|
||||
var c = Ext.getDom(container) || Ext.getBody().dom,
|
||||
o = element.getOffsetsTo(c),
|
||||
t = o[1] + c.scrollTop;
|
||||
var newCTop = t - c.clientHeight / 2;
|
||||
if (newCTop < 0) {
|
||||
newCTop = 0;
|
||||
}
|
||||
container.scrollTo("top", newCTop, true);
|
||||
},
|
||||
scrollViewToNode: function (dataview, node) {
|
||||
if (dataview && node) {
|
||||
var plugin = dataview.getPlugin("scrollpane");
|
||||
if (plugin) {
|
||||
var doScroll = new Ext.util.DelayedTask(function () {
|
||||
plugin.scrollToElement(node, false, true);
|
||||
});
|
||||
doScroll.delay(100);
|
||||
}
|
||||
}
|
||||
},
|
||||
keypressFormulasList: function (event, el) {
|
||||
if ((new Date().getTime()) - this.funcSearch.presstime > 3000) {
|
||||
this.funcSearch.word = "";
|
||||
}
|
||||
var store = this.getFormulaList().getStore();
|
||||
var symbol = String.fromCharCode(event.getCharCode());
|
||||
var index = this.funcSearch.index;
|
||||
if (/[a-zA-Z]/.test(symbol)) {
|
||||
this.funcSearch.word += symbol;
|
||||
this.funcSearch.index = store.find("func", this.funcSearch.word, index);
|
||||
if (this.funcSearch.index < 0) {
|
||||
this.funcSearch.word = symbol;
|
||||
this.funcSearch.index = store.find("func", this.funcSearch.word, index + 1);
|
||||
}
|
||||
if (this.funcSearch.index < 0) {
|
||||
this.funcSearch.index = store.find("func", this.funcSearch.word, 0);
|
||||
}
|
||||
if (! (this.funcSearch.index < 0)) {
|
||||
this.getFormulaList().getSelectionModel().select(this.funcSearch.index);
|
||||
var row = this.getFormulaList().getView().getNode(this.funcSearch.index);
|
||||
this.scrollViewToNode(this.getFormulaList(), row);
|
||||
}
|
||||
}
|
||||
this.funcSearch.presstime = new Date().getTime();
|
||||
},
|
||||
_handleInsertFormula: function (menu, item, opt) {
|
||||
if (item.func === "more") {
|
||||
var me = this;
|
||||
dlgFormulas.addListener("onmodalresult", function (o, mr, s) {
|
||||
me.getToolBar().fireEvent("editcomplete", me.getToolBar(), {
|
||||
checkorder: true
|
||||
});
|
||||
Common.component.Analytics.trackEvent("Toolbar", "Insert formula");
|
||||
},
|
||||
this, {
|
||||
single: true
|
||||
});
|
||||
dlgFormulas.show();
|
||||
} else {
|
||||
if (! (this.getFormulaList().getStore().getCount() > 0)) {
|
||||
this._reloadFormulas();
|
||||
}
|
||||
var index = this.getFormulaList().getStore().findExact("func", item.func);
|
||||
if (! (index < 0)) {
|
||||
var record = this.getFormulaList().getStore().getAt(index);
|
||||
this.api.asc_insertFormula(record.data.func, true);
|
||||
}
|
||||
this.getToolBar().fireEvent("editcomplete", this.getToolBar(), {
|
||||
checkorder: true
|
||||
});
|
||||
Common.component.Analytics.trackEvent("ToolBar", "Insert formula");
|
||||
}
|
||||
},
|
||||
_expandFormulaField: function () {
|
||||
if (this.getInfoBox().getHeight() > 23) {
|
||||
this.getInfoBox().keep_height = this.getInfoBox().getHeight();
|
||||
this.getInfoBox().setHeight(23);
|
||||
this.getButtonExpand().removeCls("button-collapse");
|
||||
} else {
|
||||
this.getInfoBox().setHeight(this.getInfoBox().keep_height);
|
||||
this.getButtonExpand().addCls("button-collapse");
|
||||
}
|
||||
},
|
||||
onCoAuthoringDisconnect: function () {
|
||||
if (dlgFormulas.isVisible()) {
|
||||
dlgFormulas.hide();
|
||||
}
|
||||
this.getInfoBox().setMode({
|
||||
isDisconnected: true
|
||||
});
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,164 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
var url_create_template = "{0}?title={1}&template={2}&action=create&doctype=spreadsheet";
|
||||
var url_create_new = "{0}?title={1}&action=create&doctype=spreadsheet";
|
||||
Ext.define("SSE.controller.CreateFile", {
|
||||
extend: "Ext.app.Controller",
|
||||
uses: ["SSE.view.OpenDialog"],
|
||||
views: ["CreateFile"],
|
||||
stores: ["FileTemplates"],
|
||||
refs: [{
|
||||
ref: "filePanel",
|
||||
selector: "ssefile"
|
||||
}],
|
||||
init: function () {
|
||||
Common.Gateway.on("init", Ext.bind(this.loadConfig, this));
|
||||
this.control({
|
||||
"ssecreatenew": {
|
||||
afterrender: Ext.bind(this.onRenderView, this, {
|
||||
single: true
|
||||
})
|
||||
},
|
||||
"ssecreatenew dataview": {
|
||||
itemclick: this.onTemplateClick
|
||||
},
|
||||
"ssefile #file-button-createnew": {
|
||||
click: function (el, event) {
|
||||
var templates = this.getFileTemplatesStore();
|
||||
if (! (templates && templates.getCount())) {
|
||||
this.onBlankDocClick(event, el);
|
||||
}
|
||||
}
|
||||
},
|
||||
"ssefile button[docType]": {
|
||||
click: this.clickBtnDownloadAs
|
||||
},
|
||||
"ssefile button[docType=0]": {
|
||||
click: this.clickBtnDownloadAs
|
||||
}
|
||||
});
|
||||
},
|
||||
loadConfig: function (data) {
|
||||
var templates = this.getFileTemplatesStore();
|
||||
if (templates) {
|
||||
templates.removeAll();
|
||||
if (data && data.config) {
|
||||
this.createUrl = data.config.createUrl;
|
||||
this.nativeApp = data.config.nativeApp;
|
||||
if (data.config.templates) {
|
||||
templates.add(data.config.templates);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
onRenderView: function () {
|
||||
var btnBlankDocument = Ext.fly("id-create-blank-document");
|
||||
if (btnBlankDocument) {
|
||||
btnBlankDocument.addClsOnOver("over");
|
||||
btnBlankDocument.on("click", this.onBlankDocClick, this);
|
||||
}
|
||||
},
|
||||
onBlankDocClick: function (event, el) {
|
||||
var filePanel = this.getFilePanel();
|
||||
if (filePanel) {
|
||||
filePanel.closeMenu();
|
||||
}
|
||||
if (this.nativeApp === true) {
|
||||
this.api.asc_openNewDocument();
|
||||
} else {
|
||||
if (this.createUrl && this.createUrl.length) {
|
||||
var newDocumentPage = window.open(Ext.String.format(url_create_new, this.createUrl, this.newDocumentTitle));
|
||||
if (newDocumentPage) {
|
||||
newDocumentPage.focus();
|
||||
}
|
||||
}
|
||||
}
|
||||
Common.component.Analytics.trackEvent("Create New", "Blank");
|
||||
},
|
||||
onTemplateClick: function (view, record, item, index, e) {
|
||||
var filePanel = this.getFilePanel();
|
||||
if (filePanel) {
|
||||
filePanel.closeMenu();
|
||||
}
|
||||
if (this.nativeApp === true) {
|
||||
this.api.asc_openNewDocument(record.data.name);
|
||||
} else {
|
||||
if (this.createUrl && this.createUrl.length) {
|
||||
var newDocumentPage = window.open(Ext.String.format(url_create_template, this.createUrl, this.newDocumentTitle, record.data.name));
|
||||
if (newDocumentPage) {
|
||||
newDocumentPage.focus();
|
||||
}
|
||||
}
|
||||
}
|
||||
Common.component.Analytics.trackEvent("Create New");
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
return this;
|
||||
},
|
||||
clickBtnDownloadAs: function (btn) {
|
||||
if (this.api) {
|
||||
if (this.api.asc_drawingObjectsExist() && btn.docType != c_oAscFileType.XLSX) {
|
||||
Ext.create("Ext.window.MessageBox", {
|
||||
buttonText: {
|
||||
ok: "OK",
|
||||
yes: "Yes",
|
||||
no: "No",
|
||||
cancel: this.textCancel
|
||||
}
|
||||
}).show({
|
||||
title: this.textWarning,
|
||||
msg: this.warnDownloadAs,
|
||||
icon: Ext.Msg.QUESTION,
|
||||
buttons: Ext.Msg.OKCANCEL,
|
||||
scope: this,
|
||||
fn: function (res, text) {
|
||||
if (res == "ok") {
|
||||
this.getFilePanel().fireEvent("downloadas");
|
||||
this.api.asc_DownloadAs(btn.docType);
|
||||
this.getFilePanel().closeMenu();
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.getFilePanel().fireEvent("downloadas");
|
||||
this.api.asc_DownloadAs(btn.docType);
|
||||
this.getFilePanel().closeMenu();
|
||||
}
|
||||
}
|
||||
Common.component.Analytics.trackEvent("Download As", String(btn.docType));
|
||||
},
|
||||
warnDownloadAs: "If you continue saving in this format all the charts and images will be lost.<br>Are you sure you want to continue?",
|
||||
newDocumentTitle : "Unnamed document",
|
||||
textWarning: "Warning",
|
||||
textCancel: "Cancel"
|
||||
});
|
||||
@@ -0,0 +1,818 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.controller.DocumentHolder", {
|
||||
extend: "Ext.app.Controller",
|
||||
requires: [],
|
||||
views: ["DocumentHolder"],
|
||||
uses: ["SSE.view.AutoFilterDialog", "SSE.view.DigitalFilterDialog", "SSE.view.SetValueDialog", "SSE.view.ParagraphSettingsAdvanced", "SSE.view.HyperlinkSettings"],
|
||||
refs: [{
|
||||
ref: "documentHolder",
|
||||
selector: "ssedocumentholder"
|
||||
},
|
||||
{
|
||||
ref: "splitterMainMenu",
|
||||
selector: "#main-menu-splitter"
|
||||
}],
|
||||
init: function () {
|
||||
this.tooltips = {
|
||||
hyperlink: {},
|
||||
comment: {},
|
||||
coauth: {
|
||||
ttHeight: 20
|
||||
}
|
||||
};
|
||||
this.mouse = {};
|
||||
this.popupmenu = false;
|
||||
this.control({
|
||||
"ssedocumentholder": {
|
||||
resize: this._handleDocumentResize,
|
||||
afterrender: this._onAfterRender
|
||||
},
|
||||
"menu[group=menu-document]": {
|
||||
show: function () {
|
||||
this.popupmenu = true;
|
||||
if (this.tooltips.comment.editCommentId || this.tooltips.comment.viewCommentId) {
|
||||
this.tooltips.comment.viewCommentId = this.tooltips.comment.editCommentId = this.tooltips.comment.moveCommentId = undefined;
|
||||
this.getController("Common.controller.CommentsPopover").onApiHideComment();
|
||||
}
|
||||
},
|
||||
hide: function (cnt, eOpt) {
|
||||
this.popupmenu = false;
|
||||
this.getDocumentHolder().fireEvent("editcomplete", this.getDocumentHolder());
|
||||
}
|
||||
},
|
||||
"#view-main-menu": {
|
||||
panelbeforeshow: function (fullscreen) {
|
||||
this._isMenuHided = true;
|
||||
if (fullscreen !== true) {
|
||||
this.getSplitterMainMenu().show();
|
||||
this.getDocumentHolder().addCls("left-border");
|
||||
Ext.ComponentQuery.query("#infobox-container-cell-name")[0].addCls("left-border");
|
||||
}
|
||||
},
|
||||
panelbeforehide: function () {
|
||||
this._isMenuHided = true;
|
||||
},
|
||||
panelshow: function (panel, fullscreen) {
|
||||
this._isMenuHided = false;
|
||||
this._isFullscreenMenu = fullscreen;
|
||||
if (!fullscreen) {
|
||||
var me = this;
|
||||
me._handleDocumentResize(me.getDocumentHolder(), me.getDocumentHolder().getWidth(), me.getDocumentHolder().getHeight());
|
||||
if (!panel.isSizeInit) {
|
||||
panel.isSizeInit = true;
|
||||
var view = panel.down("dataview");
|
||||
if (view) {
|
||||
var nodes = view.getNodes(),
|
||||
width_parent = panel.getWidth();
|
||||
for (var item in nodes) {
|
||||
nodes[item].style["width"] = width_parent + "px";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
panelhide: function (panel, fullscreen) {
|
||||
this._isMenuHided = false;
|
||||
this._isFullscreenMenu = false;
|
||||
if (!fullscreen) {
|
||||
var me = this;
|
||||
me._handleDocumentResize(me.getDocumentHolder(), me.getDocumentHolder().getWidth(), me.getDocumentHolder().getHeight());
|
||||
me.getSplitterMainMenu().hide();
|
||||
me.getDocumentHolder().removeCls("left-border");
|
||||
Ext.ComponentQuery.query("#infobox-container-cell-name")[0].removeCls("left-border");
|
||||
}
|
||||
}
|
||||
},
|
||||
"#cmi-add-comment": {
|
||||
click: this._addComment
|
||||
},
|
||||
"menu[action=insert-cells]": {
|
||||
click: this.handleCellInsertMenu
|
||||
},
|
||||
"menu[action=delete-cells]": {
|
||||
click: this.handleCellDeleteMenu
|
||||
},
|
||||
"#cmi-sort-cells": {
|
||||
click: this.handleCellSortMenu
|
||||
},
|
||||
"#context-menu-cell": {
|
||||
click: this.handleCellsMenu
|
||||
},
|
||||
"#main-menu-splitter": {
|
||||
beforedragstart: function (obj, event) {
|
||||
return !event.currentTarget.disabled;
|
||||
},
|
||||
move: function (obj, x, y) {
|
||||
if (this._isMenuHided) {
|
||||
return;
|
||||
}
|
||||
var jsp_container, width_parent = obj.up("container").down("ssemainmenu").getWidth();
|
||||
if (width_parent > 40) {
|
||||
width_parent -= 40;
|
||||
Ext.ComponentQuery.query("dataview[group=scrollable]").forEach(function (list) {
|
||||
var nodes = list.getNodes();
|
||||
for (var item in nodes) {
|
||||
nodes[item].style["width"] = width_parent + "px";
|
||||
}
|
||||
list.getEl().setWidth(width_parent);
|
||||
jsp_container = list.getEl().down(".jspContainer");
|
||||
if (jsp_container) {
|
||||
jsp_container.setWidth(width_parent);
|
||||
list.getEl().down(".jspPane").setWidth(width_parent);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
"menu[action=setting-hide]": {
|
||||
click: function (menu, item) {
|
||||
var current = this.api.asc_getSheetViewSettings();
|
||||
switch (item.action) {
|
||||
case "headers":
|
||||
current.asc_setShowRowColHeaders(item.checked);
|
||||
break;
|
||||
case "lines":
|
||||
current.asc_setShowGridLines(item.checked);
|
||||
break;
|
||||
}
|
||||
this.api.asc_setSheetViewSettings(current);
|
||||
}
|
||||
},
|
||||
"menuitem[group=popupparagraphvalign]": {
|
||||
click: this._onParagraphVAlign
|
||||
},
|
||||
"menuitem[action=image-grouping]": {
|
||||
click: function (btn) {
|
||||
this.api[btn.grouping ? "asc_groupGraphicsObjects" : "asc_unGroupGraphicsObjects"]();
|
||||
this.getDocumentHolder().fireEvent("editcomplete", this.getDocumentHolder());
|
||||
}
|
||||
},
|
||||
"menuitem[action=add-hyperlink-shape]": {
|
||||
click: this._handleAddHyperlink
|
||||
},
|
||||
"menuitem[action=remove-hyperlink-shape]": {
|
||||
click: this._handleRemoveHyperlink
|
||||
},
|
||||
"menuitem[action=remove-hyperlink]": {
|
||||
click: this._handleRemoveHyperlink
|
||||
},
|
||||
"menuitem[action=text-advanced]": {
|
||||
click: this._handleTextAdvanced
|
||||
}
|
||||
});
|
||||
this.wrapEvents = {
|
||||
apiShowComment: Ext.bind(this.onApiShowComment, this),
|
||||
apiHideComment: Ext.bind(this.onApiHideComment, this)
|
||||
};
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
this.api.asc_registerCallback("asc_onMouseMove", Ext.bind(this.onApiMouseMove, this));
|
||||
this.api.asc_registerCallback("asc_onHideComment", this.wrapEvents.apiHideComment);
|
||||
this.api.asc_registerCallback("asc_onShowComment", this.wrapEvents.apiShowComment);
|
||||
this.api.asc_registerCallback("asc_onHyperlinkClick", Ext.bind(this.onHyperlinkClick, this));
|
||||
this.api.asc_registerCallback("asc_onSetAFDialog", Ext.bind(this.onAutofilter, this));
|
||||
this.api.asc_registerCallback("asc_onСoAuthoringDisconnect", Ext.bind(this.onCoAuthoringDisconnect, this));
|
||||
return this;
|
||||
},
|
||||
resetApi: function (api) {
|
||||
this.api.asc_unregisterCallback("asc_onHideComment", this.wrapEvents.apiHideComment);
|
||||
this.api.asc_unregisterCallback("asc_onShowComment", this.wrapEvents.apiShowComment);
|
||||
this.api.asc_registerCallback("asc_onHideComment", this.wrapEvents.apiHideComment);
|
||||
this.api.asc_registerCallback("asc_onShowComment", this.wrapEvents.apiShowComment);
|
||||
},
|
||||
onCoAuthoringDisconnect: function () {
|
||||
this.permissions.isEdit = false;
|
||||
},
|
||||
loadConfig: function (data) {
|
||||
this.editorConfig = data.config;
|
||||
},
|
||||
setMode: function (m) {
|
||||
this.permissions = m;
|
||||
},
|
||||
onApiMouseMove: function (dataarray) {
|
||||
if (!this._isFullscreenMenu && dataarray.length) {
|
||||
var index_hyperlink, index_comments, index_locked;
|
||||
for (var i = dataarray.length; i > 0; i--) {
|
||||
switch (dataarray[i - 1].asc_getType()) {
|
||||
case c_oAscMouseMoveType.Hyperlink:
|
||||
index_hyperlink = i;
|
||||
break;
|
||||
case c_oAscMouseMoveType.Comment:
|
||||
index_comments = i;
|
||||
break;
|
||||
case c_oAscMouseMoveType.LockedObject:
|
||||
index_locked = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
var me = this;
|
||||
if (index_hyperlink) {
|
||||
var data = dataarray[index_hyperlink - 1];
|
||||
var props = data.asc_getHyperlink();
|
||||
if (props.asc_getType() == c_oAscHyperlinkType.WebLink) {
|
||||
var linkstr = props.asc_getTooltip();
|
||||
if (linkstr) {
|
||||
linkstr = Ext.String.htmlEncode(linkstr) + "<br><b>" + me.textCtrlClick + "</b>";
|
||||
} else {
|
||||
linkstr = props.asc_getHyperlinkUrl() + "<br><b>" + me.textCtrlClick + "</b>";
|
||||
}
|
||||
} else {
|
||||
linkstr = props.asc_getTooltip() || (props.asc_getSheet() + "!" + props.asc_getRange());
|
||||
}
|
||||
if (me.tooltips.hyperlink.ref && me.tooltips.hyperlink.ref.isVisible()) {
|
||||
if (me.tooltips.hyperlink.text != linkstr) {
|
||||
me.tooltips.hyperlink.ref.close();
|
||||
}
|
||||
}
|
||||
if (!me.tooltips.hyperlink.ref || !me.tooltips.hyperlink.ref.isVisible()) {
|
||||
me.tooltips.hyperlink.text = linkstr;
|
||||
me.tooltips.hyperlink.ref = Ext.create("Ext.tip.ToolTip", {
|
||||
closeAction: "destroy",
|
||||
dismissDelay: 2000,
|
||||
html: linkstr,
|
||||
listeners: {
|
||||
beforeclose: function () {
|
||||
me.tooltips.hyperlink.ref = undefined;
|
||||
me.tooltips.hyperlink.text = "";
|
||||
},
|
||||
hide: function () {
|
||||
me.tooltips.hyperlink.ref = undefined;
|
||||
me.tooltips.hyperlink.text = "";
|
||||
}
|
||||
}
|
||||
});
|
||||
me.tooltips.hyperlink.ref.show();
|
||||
var xy = me.tooltips.hyperlink.ref.getEl().getAlignToXY("editor_sdk", "tl?", [data.asc_getX() + 4, data.asc_getY() + 6]);
|
||||
me.tooltips.hyperlink.ref.showAt(xy);
|
||||
}
|
||||
}
|
||||
if (me.permissions.isEdit) {
|
||||
if (index_comments && !this.popupmenu) {
|
||||
data = dataarray[index_comments - 1];
|
||||
if (!me.tooltips.comment.editCommentId && me.tooltips.comment.moveCommentId != data.asc_getCommentIndexes()[0]) {
|
||||
me.tooltips.comment.moveCommentId = data.asc_getCommentIndexes()[0];
|
||||
if (me.tooltips.comment.moveCommentTimer) {
|
||||
clearTimeout(me.tooltips.comment.moveCommentTimer);
|
||||
}
|
||||
var idxs = data.asc_getCommentIndexes(),
|
||||
x = data.asc_getX(),
|
||||
y = data.asc_getY(),
|
||||
leftx = data.asc_getReverseX();
|
||||
me.tooltips.comment.moveCommentTimer = setTimeout(function () {
|
||||
if (me.tooltips.comment.moveCommentId && !me.tooltips.comment.editCommentId) {
|
||||
me.tooltips.comment.viewCommentId = me.tooltips.comment.moveCommentId;
|
||||
me.getController("Common.controller.CommentsPopover").onApiShowComment(idxs, x, y, leftx, false);
|
||||
}
|
||||
},
|
||||
400);
|
||||
}
|
||||
} else {
|
||||
me.tooltips.comment.moveCommentId = undefined;
|
||||
if (me.tooltips.comment.viewCommentId != undefined) {
|
||||
me.tooltips.comment = {};
|
||||
this.getController("Common.controller.CommentsPopover").onApiHideComment();
|
||||
}
|
||||
}
|
||||
if (index_locked) {
|
||||
data = dataarray[index_locked - 1];
|
||||
if (!me.tooltips.coauth.XY) {
|
||||
me._handleDocumentResize(me.getDocumentHolder(), me.getDocumentHolder().getWidth(), me.getDocumentHolder().getHeight());
|
||||
}
|
||||
if (me.tooltips.coauth.x_point != data.asc_getX() || me.tooltips.coauth.y_point != data.asc_getY()) {
|
||||
me.hideTips();
|
||||
me.tooltips.coauth.x_point = data.asc_getX();
|
||||
me.tooltips.coauth.y_point = data.asc_getY();
|
||||
var src = Ext.DomHelper.append(Ext.getBody(), {
|
||||
tag: "div",
|
||||
cls: "username-tip"
|
||||
},
|
||||
true);
|
||||
src.applyStyles({
|
||||
height: me.tooltips.coauth.ttHeight + "px",
|
||||
position: "absolute",
|
||||
zIndex: "19000",
|
||||
visibility: "visible"
|
||||
});
|
||||
me.tooltips.coauth.ref = src;
|
||||
var is_sheet_lock = data.asc_getLockedObjectType() == c_oAscMouseMoveLockedObjectType.Sheet || data.asc_getLockedObjectType() == c_oAscMouseMoveLockedObjectType.TableProperties;
|
||||
var showPoint = [me.tooltips.coauth.x_point + me.tooltips.coauth.XY[0], me.tooltips.coauth.y_point + me.tooltips.coauth.XY[1]]; ! is_sheet_lock && (showPoint[0] = me.tooltips.coauth.bodyWidth - showPoint[0]);
|
||||
if (showPoint[1] > me.tooltips.coauth.XY[1] && showPoint[1] + me.tooltips.coauth.ttHeight < me.tooltips.coauth.XY[1] + me.tooltips.coauth.apiHeight) {
|
||||
Ext.DomHelper.overwrite(src, me._getUserName(data.asc_getUserId()));
|
||||
src.applyStyles({
|
||||
visibility: "visible"
|
||||
});
|
||||
is_sheet_lock && src.applyStyles({
|
||||
top: showPoint[1] + "px",
|
||||
left: showPoint[0] + "px"
|
||||
}) || src.applyStyles({
|
||||
top: showPoint[1] + "px",
|
||||
right: showPoint[0] + "px"
|
||||
});
|
||||
}
|
||||
}
|
||||
} else {
|
||||
me.hideTips();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
onApiHideComment: function () {
|
||||
this.tooltips.comment.viewCommentId = this.tooltips.comment.editCommentId = this.tooltips.comment.moveCommentId = undefined;
|
||||
},
|
||||
onApiShowComment: function (commentId, posX, posY, leftx, isnew) {
|
||||
commentId = commentId[0];
|
||||
if (this.tooltips.comment.viewCommentId) {
|
||||
this.tooltips.comment.viewCommentId = undefined;
|
||||
this.tooltips.comment.editCommentId = commentId;
|
||||
this.getController("Common.controller.CommentsPopover").makeCommentEditable(commentId);
|
||||
} else {
|
||||
if (this.tooltips.comment.editCommentId == commentId) {} else {
|
||||
this.tooltips.comment.editCommentId = commentId;
|
||||
if (isnew) {
|
||||
if (!this.getDocumentHolder().isLiveCommenting) {
|
||||
var mainMenuCmp = Ext.getCmp("view-main-menu");
|
||||
mainMenuCmp && mainMenuCmp.selectMenu("menuComments");
|
||||
}
|
||||
var popupComment = Ext.ComponentQuery.query("commoncommentspopover");
|
||||
if (popupComment.length) {
|
||||
popupComment = popupComment[0];
|
||||
popupComment.fireTransformToAdd();
|
||||
var dataView = popupComment.query("dataview")[0];
|
||||
if (dataView) {
|
||||
dataView.on("viewready", function () {
|
||||
popupComment.fireTransformToAdd();
|
||||
},
|
||||
this);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
onHyperlinkClick: function (url) {
|
||||
var newDocumentPage = window.open(url, "_blank");
|
||||
if (newDocumentPage) {
|
||||
newDocumentPage.focus();
|
||||
}
|
||||
},
|
||||
_getUserName: function (id) {
|
||||
var usersStore = Ext.getStore("Common.store.Users");
|
||||
if (usersStore) {
|
||||
var rec = usersStore.findRecord("id", id);
|
||||
if (rec) {
|
||||
return Ext.String.ellipsis(Ext.String.htmlEncode(rec.get("username")), 25, true);
|
||||
}
|
||||
}
|
||||
return this.guestText;
|
||||
},
|
||||
hideTips: function () {
|
||||
if (this.tooltips.coauth.ref) {
|
||||
Ext.destroy(this.tooltips.coauth.ref);
|
||||
this.tooltips.coauth.ref = undefined;
|
||||
this.tooltips.coauth.x_point = undefined;
|
||||
this.tooltips.coauth.y_point = undefined;
|
||||
}
|
||||
},
|
||||
_handleDocumentResize: function (obj, width, height) {
|
||||
var me = this;
|
||||
setTimeout(function () {
|
||||
me.tooltips.coauth.XY = obj.getPosition();
|
||||
me.tooltips.coauth.apiHeight = height;
|
||||
me.tooltips.coauth.bodyWidth = Ext.getBody().getWidth();
|
||||
},
|
||||
10);
|
||||
},
|
||||
_onAfterRender: function (ct) {
|
||||
ct.addCls("top-border");
|
||||
document.body.onmousedown = Ext.bind(this._handleRightDown, this);
|
||||
document.body.onmouseup = Ext.bind(this._handleRightUp, this);
|
||||
var meEl = ct.getEl();
|
||||
meEl.on({
|
||||
contextmenu: {
|
||||
fn: this._showObjectMenu,
|
||||
preventDefault: true,
|
||||
scope: this
|
||||
},
|
||||
mousewheel: this._handleDocumentWheel,
|
||||
keydown: this._handleKeyDown,
|
||||
click: function (event, el) {
|
||||
if (this.api) {
|
||||
this.api.isTextAreaBlur = false;
|
||||
if (! (el instanceof HTMLTextAreaElement || el instanceof HTMLInputElement)) {
|
||||
this.getDocumentHolder().focus(false);
|
||||
}
|
||||
}
|
||||
},
|
||||
scope: this
|
||||
});
|
||||
Ext.getDoc().on("mousewheel", this._handleDocumentWheel, this);
|
||||
Ext.getDoc().on("keydown", this._handleDocumentKeyDown, this);
|
||||
},
|
||||
_handleDocumentWheel: function (event) {
|
||||
if (this.api) {
|
||||
var delta = event.getWheelDelta();
|
||||
if (event.ctrlKey) {
|
||||
var f = this.api.asc_getZoom();
|
||||
if (delta < 0) {
|
||||
f -= 0.1;
|
||||
if (! (f < 0.5)) {
|
||||
this.api.asc_setZoom(f);
|
||||
}
|
||||
} else {
|
||||
if (delta > 0) {
|
||||
f += 0.1;
|
||||
if (f > 0 && !(f > 2)) {
|
||||
this.api.asc_setZoom(f);
|
||||
}
|
||||
}
|
||||
}
|
||||
event.stopEvent();
|
||||
}
|
||||
}
|
||||
},
|
||||
_handleDocumentKeyDown: function (event) {
|
||||
if (this.api) {
|
||||
var key = event.getKey();
|
||||
if ((event.ctrlKey || event.metaKey) && !event.shiftKey) {
|
||||
if (key === event.NUM_PLUS || (Ext.isOpera && key == 43)) {
|
||||
if (!this.api.isCellEdited) {
|
||||
var f = this.api.asc_getZoom() + 0.1;
|
||||
if (f > 0 && !(f > 2)) {
|
||||
this.api.asc_setZoom(f);
|
||||
}
|
||||
event.stopEvent();
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
if (key === event.NUM_MINUS || (Ext.isOpera && key == 45)) {
|
||||
if (!this.api.isCellEdited) {
|
||||
f = this.api.asc_getZoom() - 0.1;
|
||||
if (! (f < 0.5)) {
|
||||
this.api.asc_setZoom(f);
|
||||
}
|
||||
event.stopEvent();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
_handleRightDown: function (event, docElement, eOpts) {
|
||||
event.button == 0 && (this.mouse.isLeftButtonDown = true);
|
||||
event.button == 2 && (this.mouse.isRightButtonDown = true);
|
||||
},
|
||||
_handleRightUp: function (event, docElement, eOpts) {
|
||||
event.button == 0 && (this.mouse.isLeftButtonDown = false);
|
||||
},
|
||||
_handleKeyDown: function (event, docElement, eOpts) {
|
||||
if (event.getKey() == event.F10 && event.shiftKey) {
|
||||
event.stopEvent();
|
||||
this._showObjectMenu(event, docElement, eOpts);
|
||||
}
|
||||
},
|
||||
_showObjectMenu: function (event, docElement, eOpts) {
|
||||
if (this.api && this.permissions.isEdit && !this.mouse.isLeftButtonDown) {
|
||||
var iscellmenu, isrowmenu, iscolmenu, isallmenu, ischartmenu, isimagemenu, istextshapemenu;
|
||||
var holder = this.getDocumentHolder();
|
||||
var cellinfo = this.api.asc_getCellInfo();
|
||||
var seltype = cellinfo.asc_getFlags().asc_getSelectionType();
|
||||
switch (seltype) {
|
||||
case c_oAscSelectionType.RangeCells:
|
||||
iscellmenu = true;
|
||||
break;
|
||||
case c_oAscSelectionType.RangeRow:
|
||||
isrowmenu = true;
|
||||
break;
|
||||
case c_oAscSelectionType.RangeCol:
|
||||
iscolmenu = true;
|
||||
break;
|
||||
case c_oAscSelectionType.RangeMax:
|
||||
isallmenu = true;
|
||||
break;
|
||||
case c_oAscSelectionType.RangeImage:
|
||||
isimagemenu = true;
|
||||
break;
|
||||
case c_oAscSelectionType.RangeShape:
|
||||
isimagemenu = true;
|
||||
break;
|
||||
case c_oAscSelectionType.RangeShapeText:
|
||||
istextshapemenu = true;
|
||||
break;
|
||||
}
|
||||
if (isimagemenu) {
|
||||
holder.mnuUnGroupImg.setDisabled(!this.api.asc_canUnGroupGraphicsObjects());
|
||||
holder.mnuGroupImg.setDisabled(!this.api.asc_canGroupGraphicsObjects());
|
||||
this._showPopupMenu(holder.imgMenu, {},
|
||||
event, docElement, eOpts);
|
||||
} else {
|
||||
if (istextshapemenu) {
|
||||
holder.pmiTextAdvanced.textInfo = undefined;
|
||||
var SelectedObjects = this.api.asc_getGraphicObjectProps();
|
||||
for (var i = 0; i < SelectedObjects.length; i++) {
|
||||
var elType = SelectedObjects[i].asc_getObjectType();
|
||||
if (elType == c_oAscTypeSelectElement.Image) {
|
||||
var value = SelectedObjects[i].asc_getObjectValue();
|
||||
var align = value.asc_getVerticalTextAlign();
|
||||
holder.menuParagraphTop.setChecked(align == c_oAscVerticalTextAlign.TEXT_ALIGN_TOP);
|
||||
holder.menuParagraphCenter.setChecked(align == c_oAscVerticalTextAlign.TEXT_ALIGN_CTR);
|
||||
holder.menuParagraphBottom.setChecked(align == c_oAscVerticalTextAlign.TEXT_ALIGN_BOTTOM);
|
||||
} else {
|
||||
if (elType == c_oAscTypeSelectElement.Paragraph) {
|
||||
holder.pmiTextAdvanced.textInfo = SelectedObjects[i].asc_getObjectValue();
|
||||
}
|
||||
}
|
||||
}
|
||||
var hyperinfo = cellinfo.asc_getHyperlink();
|
||||
holder.pmiInsHyperlinkShape.setVisible(this.api.asc_canAddShapeHyperlink() !== false);
|
||||
holder.pmiInsHyperlinkShape.cellInfo = cellinfo;
|
||||
holder.pmiInsHyperlinkShape.setText((hyperinfo) ? holder.editHyperlinkText : holder.txtInsHyperlink);
|
||||
holder.pmiRemoveHyperlinkShape.setVisible(hyperinfo !== undefined && hyperinfo !== null);
|
||||
holder.pmiTextAdvanced.setVisible(holder.pmiTextAdvanced.textInfo !== undefined);
|
||||
this._showPopupMenu(holder.textInShapeMenu, {},
|
||||
event, docElement, eOpts);
|
||||
} else {
|
||||
if ((seltype !== c_oAscSelectionType.RangeImage && seltype !== c_oAscSelectionType.RangeShape && seltype !== c_oAscSelectionType.RangeShapeText)) {
|
||||
holder.pmiInsertEntire.setVisible(isrowmenu || iscolmenu);
|
||||
holder.pmiDeleteEntire.setVisible(isrowmenu || iscolmenu);
|
||||
holder.pmiInsertCells.setVisible(iscellmenu);
|
||||
holder.pmiDeleteCells.setVisible(iscellmenu);
|
||||
holder.pmiSortCells.setVisible(iscellmenu || isallmenu);
|
||||
holder.pmiInsFunction.setVisible(iscellmenu);
|
||||
holder.pmiInsHyperlink.setVisible(iscellmenu);
|
||||
holder.pmiDelHyperlink.setVisible(false);
|
||||
if (iscellmenu) {
|
||||
if (cellinfo.asc_getHyperlink()) {
|
||||
holder.pmiInsHyperlink.setText(holder.editHyperlinkText);
|
||||
holder.pmiDelHyperlink.setVisible(true);
|
||||
} else {
|
||||
holder.pmiInsHyperlink.setText(holder.txtInsHyperlink);
|
||||
}
|
||||
}
|
||||
holder.pmiRowHeight.setVisible(isrowmenu || isallmenu);
|
||||
holder.pmiColumnWidth.setVisible(iscolmenu || isallmenu);
|
||||
holder.pmiEntireHide.setVisible(iscolmenu || isrowmenu);
|
||||
holder.pmiEntireShow.setVisible(iscolmenu || isrowmenu);
|
||||
holder.ssMenu.items.items[10].setVisible(iscellmenu && this.permissions.canCoAuthoring);
|
||||
holder.pmiAddComment.setVisible(iscellmenu && this.permissions.canCoAuthoring);
|
||||
holder.pmiCellMenuSeparator.setVisible(iscellmenu || isrowmenu || iscolmenu || isallmenu);
|
||||
holder.pmiEntireHide.isrowmenu = isrowmenu;
|
||||
holder.pmiEntireShow.isrowmenu = isrowmenu;
|
||||
this._showPopupMenu(holder.ssMenu, {},
|
||||
event, docElement, eOpts);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this.mouse.isRightButtonDown = false;
|
||||
},
|
||||
_showPopupMenu: function (menu, value, event, docElement, eOpts) {
|
||||
if (Ext.isDefined(menu)) {
|
||||
Ext.menu.Manager.hideAll();
|
||||
var showPoint = event.getXY();
|
||||
if (!this.mouse.isRightButtonDown) {
|
||||
var coord = this.api.asc_getActiveCellCoord();
|
||||
var offset = $("#" + this.getDocumentHolder().id).offset();
|
||||
showPoint[0] = coord.asc_getX() + coord.asc_getWidth() + offset.left;
|
||||
showPoint[1] = (coord.asc_getY() < 0 ? 0 : coord.asc_getY()) + coord.asc_getHeight() + offset.top;
|
||||
} else {}
|
||||
if (Ext.isFunction(menu.initMenu)) {
|
||||
menu.initMenu(value);
|
||||
}
|
||||
menu.showAt(event.getXY());
|
||||
}
|
||||
},
|
||||
_addComment: function (item, e, eOpt) {
|
||||
var ascCommentData = new asc_CCommentData();
|
||||
var now = new Date(),
|
||||
timeZoneOffsetInMs = now.getTimezoneOffset() * 60000;
|
||||
if (ascCommentData) {
|
||||
ascCommentData.asc_putText("");
|
||||
ascCommentData.asc_putTime((now.getTime() - timeZoneOffsetInMs).toString());
|
||||
ascCommentData.asc_putUserId(this.editorConfig.user.id);
|
||||
ascCommentData.asc_putUserName(this.editorConfig.user.name);
|
||||
ascCommentData.asc_putDocumentFlag(false);
|
||||
ascCommentData.asc_putSolved(false);
|
||||
this.api.asc_addComment(ascCommentData);
|
||||
}
|
||||
},
|
||||
handleCellsMenu: function (menu, item) {
|
||||
if (item) {
|
||||
if (item.action == "insert-entire") {
|
||||
switch (this.api.asc_getCellInfo().asc_getFlags().asc_getSelectionType()) {
|
||||
case c_oAscSelectionType.RangeRow:
|
||||
this.api.asc_insertCells(c_oAscInsertOptions.InsertRows);
|
||||
break;
|
||||
case c_oAscSelectionType.RangeCol:
|
||||
this.api.asc_insertCells(c_oAscInsertOptions.InsertColumns);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
if (item.action == "delete-entire") {
|
||||
switch (this.api.asc_getCellInfo().asc_getFlags().asc_getSelectionType()) {
|
||||
case c_oAscSelectionType.RangeRow:
|
||||
this.api.asc_deleteCells(c_oAscDeleteOptions.DeleteRows);
|
||||
break;
|
||||
case c_oAscSelectionType.RangeCol:
|
||||
this.api.asc_deleteCells(c_oAscDeleteOptions.DeleteColumns);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
if (item.action == "row-height" || item.action == "column-width") {
|
||||
var me = this;
|
||||
var win = Ext.widget("setvaluedialog", {
|
||||
title: item.text,
|
||||
startvalue: item.action == "row-height" ? me.api.asc_getRowHeight() : me.api.asc_getColumnWidth(),
|
||||
maxvalue: 409,
|
||||
valuecaption: item.action == "row-height" ? this.txtHeight : this.txtWidth
|
||||
});
|
||||
win.addListener("onmodalresult", function (o, mr, v) {
|
||||
if (mr) {
|
||||
item.action == "row-height" ? me.api.asc_setRowHeight(v) : me.api.asc_setColumnWidth(v);
|
||||
}
|
||||
me.getDocumentHolder().fireEvent("editcomplete", me.getDocumentHolder());
|
||||
},
|
||||
me, {
|
||||
single: true
|
||||
});
|
||||
win.show();
|
||||
} else {
|
||||
if (item.action == "clear-all") {
|
||||
this.api.asc_emptyCells(c_oAscCleanOptions.All);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
handleCellInsertMenu: function (menu, item) {
|
||||
this.api.asc_insertCells(item.kind);
|
||||
this.getDocumentHolder().fireEvent("editcomplete", this.getDocumentHolder());
|
||||
},
|
||||
handleCellDeleteMenu: function (menu, item) {
|
||||
this.api.asc_deleteCells(item.kind);
|
||||
this.getDocumentHolder().fireEvent("editcomplete", this.getDocumentHolder());
|
||||
},
|
||||
handleCellSortMenu: function (menu, item) {
|
||||
this.api.asc_sortColFilter(item.direction, "");
|
||||
},
|
||||
onAutofilter: function (config) {
|
||||
var me = this;
|
||||
var dlgFilter = Ext.widget("sseautofilterdialog", {});
|
||||
dlgFilter.addListener("onmodalresult", function (obj, mr, s) {
|
||||
if (mr == 1) {
|
||||
var sett = obj.getSettings();
|
||||
me.api.asc_applyAutoFilter("mainFilter", sett);
|
||||
} else {
|
||||
if (mr == 2) {
|
||||
dlgCustom.show();
|
||||
return;
|
||||
} else {
|
||||
if (mr == 3) {
|
||||
me.api.asc_sortColFilter(s, config.asc_getCellId());
|
||||
}
|
||||
}
|
||||
}
|
||||
me.mouse.isLeftButtonDown = me.mouse.isRightButtonDown = false;
|
||||
me.getDocumentHolder().fireEvent("editcomplete", me.getDocumentHolder());
|
||||
},
|
||||
this);
|
||||
dlgFilter.setSettings(config);
|
||||
dlgFilter.show();
|
||||
var dlgCustom = Ext.widget("ssedigitalfilterdialog", {});
|
||||
dlgCustom.setSettings(config);
|
||||
dlgCustom.addListener("onmodalresult", function (obj, mr, s) {
|
||||
if (mr == 1) {
|
||||
me.api.asc_applyAutoFilter("digitalFilter", obj.getSettings());
|
||||
}
|
||||
me.mouse.isLeftButtonDown = me.mouse.isRightButtonDown = false;
|
||||
me.getDocumentHolder().fireEvent("editcomplete", me.getDocumentHolder());
|
||||
},
|
||||
this);
|
||||
},
|
||||
onCellChanged: function (text, cursorPosition, isFormula, formulaPos, formulaName) {
|
||||
if (isFormula && text.length > 1) {
|
||||
var menu = this.getDocumentHolder().funcMenu;
|
||||
var arr = dlgFormulas.arrayFormula.filter(function (item) {
|
||||
return new RegExp("^" + text.substr(1), "i").test(item);
|
||||
});
|
||||
if (arr && arr.length) {
|
||||
var i = -1;
|
||||
while (++i < 5) {
|
||||
if (arr[i]) {
|
||||
menu.items.getAt(i).setText(arr[i]);
|
||||
menu.items.getAt(i).show();
|
||||
} else {
|
||||
menu.items.getAt(i).hide();
|
||||
}
|
||||
}
|
||||
var coord = this.api.asc_getActiveCellCoord();
|
||||
var xy = menu.show().getEl().getAlignToXY("editor_sdk", "tl?", [coord.asc_getX(), coord.asc_getY() + coord.asc_getHeight() + 4]);
|
||||
menu.showAt(xy);
|
||||
}
|
||||
}
|
||||
console.log("onCellChanged: " + text + ", " + cursorPosition + ", " + isFormula + ", " + formulaPos + ", " + formulaName);
|
||||
},
|
||||
_onParagraphVAlign: function (item, e) {
|
||||
var properties = new Asc.asc_CImgProperty();
|
||||
properties.asc_putVerticalTextAlign(item.valign);
|
||||
this.api.asc_setGraphicObjectProps(properties);
|
||||
},
|
||||
_handleAddHyperlink: function (item) {
|
||||
var me = this;
|
||||
var win, props;
|
||||
if (me.api && item) {
|
||||
var wc = me.api.asc_getWorksheetsCount(),
|
||||
i = -1;
|
||||
var items = [];
|
||||
while (++i < wc) {
|
||||
if (!this.api.asc_isWorksheetHidden(i)) {
|
||||
items.push([me.api.asc_getWorksheetName(i)]);
|
||||
}
|
||||
}
|
||||
win = Ext.widget("ssehyperlinksettings", {
|
||||
sheets: items
|
||||
});
|
||||
win.setSettings(item.cellInfo.asc_getHyperlink(), item.cellInfo.asc_getText(), item.cellInfo.asc_getFlags().asc_getLockText());
|
||||
}
|
||||
if (win) {
|
||||
win.addListener("onmodalresult", function (o, mr) {
|
||||
if (mr == 1) {
|
||||
props = win.getSettings();
|
||||
me.api.asc_insertHyperlink(props);
|
||||
}
|
||||
me.getDocumentHolder().fireEvent("editcomplete", me.getDocumentHolder());
|
||||
},
|
||||
false);
|
||||
win.show();
|
||||
}
|
||||
},
|
||||
_handleRemoveHyperlink: function () {
|
||||
if (this.api) {
|
||||
this.api.asc_removeHyperlink();
|
||||
this.getDocumentHolder().fireEvent("editcomplete", this.getDocumentHolder());
|
||||
}
|
||||
},
|
||||
_handleTextAdvanced: function (item) {
|
||||
var me = this;
|
||||
var win;
|
||||
if (me.api && item) {
|
||||
win = Ext.create("SSE.view.ParagraphSettingsAdvanced");
|
||||
win.updateMetricUnit();
|
||||
win.setSettings({
|
||||
paragraphProps: item.textInfo,
|
||||
api: me.api
|
||||
});
|
||||
}
|
||||
if (win) {
|
||||
win.addListener("onmodalresult", Ext.bind(function (o, mr, s) {
|
||||
if (mr == 1 && s) {
|
||||
me.api.asc_setGraphicObjectProps(s.paragraphProps);
|
||||
}
|
||||
},
|
||||
me), false);
|
||||
win.addListener("close", function () {
|
||||
me.getDocumentHolder().fireEvent("editcomplete", me.getDocumentHolder());
|
||||
},
|
||||
false);
|
||||
win.show();
|
||||
}
|
||||
},
|
||||
guestText: "Guest",
|
||||
textCtrlClick: "Press CTRL and click link",
|
||||
txtRowHeight: "Row Height",
|
||||
txtHeight: "Height",
|
||||
txtWidth: "Width",
|
||||
tipIsLocked: "This element is being edited by another user."
|
||||
});
|
||||
1401
OfficeWeb/apps/spreadsheeteditor/main/app/controller/Main.js
Normal file
1401
OfficeWeb/apps/spreadsheeteditor/main/app/controller/Main.js
Normal file
File diff suppressed because it is too large
Load Diff
382
OfficeWeb/apps/spreadsheeteditor/main/app/controller/Print.js
Normal file
382
OfficeWeb/apps/spreadsheeteditor/main/app/controller/Print.js
Normal file
@@ -0,0 +1,382 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.controller.Print", {
|
||||
extend: "Ext.app.Controller",
|
||||
uses: ["SSE.view.DocumentStatusInfo", "SSE.view.PrintSettings"],
|
||||
views: ["MainSettingsPrint"],
|
||||
refs: [{
|
||||
ref: "toolbar",
|
||||
selector: "ssetoolbar"
|
||||
},
|
||||
{
|
||||
ref: "printAdvanced",
|
||||
selector: "ssemainsettingsprint"
|
||||
}],
|
||||
init: function () {
|
||||
this.adjPrintParams = new Asc.asc_CAdjustPrint();
|
||||
this.adjPrintParams.asc_setPrintType(c_oAscPrintType.ActiveSheets);
|
||||
this.adjPrintParams.asc_setLayoutPageType(c_oAscLayoutPageType.FitToWidth);
|
||||
this.control({
|
||||
"documentstatusinfo": {
|
||||
"updatesheetsinfo": function () {
|
||||
this.isFillSheets = false;
|
||||
this.diffParams = {};
|
||||
}
|
||||
},
|
||||
"ssemainsettingsprint": {
|
||||
show: function () {
|
||||
if (!this.isFillSheets) {
|
||||
this.isFillSheets = true;
|
||||
this.updateSettings();
|
||||
}
|
||||
if (!this.isUpdatedSettings) {
|
||||
this.isUpdatedSettings = true;
|
||||
this.getPrintAdvanced().cmbSheet.select(this.getPrintAdvanced().cmbSheet.getStore().findRecord("sheetindex", this.api.asc_getActiveWorksheetIndex()));
|
||||
}
|
||||
}
|
||||
},
|
||||
"sseprintsettings": {
|
||||
onmodalresult: this.closePrintSettings
|
||||
},
|
||||
"#advsettings-print-combo-sheets": {
|
||||
change: this.comboSheetsChange
|
||||
},
|
||||
"#advsettings-print-button-save": {
|
||||
click: this.querySavePrintSettings
|
||||
},
|
||||
"#toolbar-menuitem-print-options": {
|
||||
click: this.openPrintSettings
|
||||
},
|
||||
"#dialog-print-options-ok": {
|
||||
click: this.queryClosePrintSettings
|
||||
},
|
||||
"#dialog-printoptions-grouprange": {
|
||||
change: function (obj, newvalue, oldvalue, opts) {
|
||||
if (typeof(newvalue.printrange) == "number") {
|
||||
var panel = obj.up("window");
|
||||
if (newvalue.printrange == c_oAscPrintType.EntireWorkbook) {
|
||||
this.indeterminatePageOptions(panel);
|
||||
} else {
|
||||
if (obj.lastCheckedRange == c_oAscPrintType.EntireWorkbook) {
|
||||
this.fillPageOptions(panel, this.api.asc_getPageOptions());
|
||||
}
|
||||
}
|
||||
obj.lastCheckedRange = newvalue.printrange;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
},
|
||||
updateSettings: function () {
|
||||
var panel = this.getPrintAdvanced();
|
||||
panel.cmbSheet.getStore().removeAll();
|
||||
var wc = this.api.asc_getWorksheetsCount(),
|
||||
i = -1;
|
||||
var items = [{
|
||||
sheetname: this.strAllSheets,
|
||||
sheetindex: -255
|
||||
}];
|
||||
while (++i < wc) {
|
||||
if (!this.api.asc_isWorksheetHidden(i)) {
|
||||
items.push({
|
||||
sheetname: this.api.asc_getWorksheetName(i).replace(/\s/g, " "),
|
||||
sheetindex: i
|
||||
});
|
||||
}
|
||||
}
|
||||
panel.cmbSheet.getStore().loadData(items);
|
||||
},
|
||||
comboSheetsChange: function (combo, newvalue, oldvalue, eopts) {
|
||||
var panel = this.getPrintAdvanced();
|
||||
if (newvalue == -255) {
|
||||
this.indeterminatePageOptions(panel);
|
||||
} else {
|
||||
this.fillPageOptions(panel, this.api.asc_getPageOptions(newvalue));
|
||||
}
|
||||
},
|
||||
isDiffRefill: function () {
|
||||
for (var item in this.diffParams) {
|
||||
if (this.diffParams[item] == undefined) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return item == undefined;
|
||||
},
|
||||
indeterminatePageOptions: function (panel) {
|
||||
if (this.isDiffRefill()) {
|
||||
var wc = this.api.asc_getWorksheetsCount();
|
||||
if (wc == 1) {
|
||||
this.diffParams.orientation = false;
|
||||
this.diffParams.size = false;
|
||||
this.diffParams.headings = false;
|
||||
this.diffParams.grid = false;
|
||||
this.diffParams.margintop = false;
|
||||
this.diffParams.marginright = false;
|
||||
this.diffParams.marginbottom = false;
|
||||
this.diffParams.marginleft = false;
|
||||
} else {
|
||||
var index = 0;
|
||||
var opts = this.api.asc_getPageOptions(index),
|
||||
opts_next;
|
||||
while (++index < wc) {
|
||||
opts_next = this.api.asc_getPageOptions(index);
|
||||
if (this.diffParams.orientation == undefined) {
|
||||
this.diffParams.orientation = opts.asc_getPageSetup().asc_getOrientation() != opts_next.asc_getPageSetup().asc_getOrientation();
|
||||
}
|
||||
if (this.diffParams.size == undefined) {
|
||||
this.diffParams.size = (opts.asc_getPageSetup().asc_getWidth() != opts_next.asc_getPageSetup().asc_getWidth() || opts.asc_getPageSetup().asc_getHeight() != opts_next.asc_getPageSetup().asc_getHeight());
|
||||
}
|
||||
if (this.diffParams.headings == undefined) {
|
||||
this.diffParams.headings = opts.asc_getHeadings() != opts_next.asc_getHeadings();
|
||||
}
|
||||
if (this.diffParams.grid == undefined) {
|
||||
this.diffParams.grid = opts.asc_getGridLines() != opts_next.asc_getGridLines();
|
||||
}
|
||||
if (this.diffParams.margintop == undefined) {
|
||||
this.diffParams.margintop = opts.asc_getPageMargins().asc_getTop() != opts_next.asc_getPageMargins().asc_getTop();
|
||||
}
|
||||
if (this.diffParams.marginright == undefined) {
|
||||
this.diffParams.marginright = opts.asc_getPageMargins().asc_getRight() != opts_next.asc_getPageMargins().asc_getRight();
|
||||
}
|
||||
if (this.diffParams.marginbottom == undefined) {
|
||||
this.diffParams.marginbottom = opts.asc_getPageMargins().asc_getBottom() != opts_next.asc_getPageMargins().asc_getBottom();
|
||||
}
|
||||
if (this.diffParams.marginleft == undefined) {
|
||||
this.diffParams.marginleft = opts.asc_getPageMargins().asc_getLeft() != opts_next.asc_getPageMargins().asc_getLeft();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.diffParams.orientation) {
|
||||
panel.cmbPaperOrientation.setValue("-");
|
||||
}
|
||||
if (this.diffParams.size) {
|
||||
panel.cmbPaperSize.setValue("-");
|
||||
}
|
||||
if (this.diffParams.margintop) {
|
||||
panel.spnMarginTop.setRawValue("-");
|
||||
}
|
||||
if (this.diffParams.marginright) {
|
||||
panel.spnMarginRight.setRawValue("-");
|
||||
}
|
||||
if (this.diffParams.marginbottom) {
|
||||
panel.spnMarginBottom.setRawValue("-");
|
||||
}
|
||||
if (this.diffParams.marginleft) {
|
||||
panel.spnMarginLeft.setRawValue("-");
|
||||
}
|
||||
if (this.diffParams.grid) {
|
||||
panel.chPrintGrid.setValue("indeterminate");
|
||||
}
|
||||
if (this.diffParams.headings) {
|
||||
panel.chPrintRows.setValue("indeterminate");
|
||||
}
|
||||
},
|
||||
fillPageOptions: function (panel, props) {
|
||||
var opt = props.asc_getPageSetup();
|
||||
var index = panel.cmbPaperOrientation.getStore().find("orient", opt.asc_getOrientation());
|
||||
panel.cmbPaperOrientation.select(panel.cmbPaperOrientation.getStore().getAt(index));
|
||||
var w = opt.asc_getWidth();
|
||||
var h = opt.asc_getHeight();
|
||||
index = panel.cmbPaperSize.getStore().find("size", w + "|" + h);
|
||||
if (index < 0) {
|
||||
panel.cmbPaperSize.setValue("Custom (" + w + " x " + h);
|
||||
} else {
|
||||
panel.cmbPaperSize.select(panel.cmbPaperSize.getStore().getAt(index));
|
||||
}
|
||||
opt = props.asc_getPageMargins();
|
||||
panel.spnMarginLeft.setValue(Common.MetricSettings.fnRecalcFromMM(opt.asc_getLeft()));
|
||||
panel.spnMarginTop.setValue(Common.MetricSettings.fnRecalcFromMM(opt.asc_getTop()));
|
||||
panel.spnMarginRight.setValue(Common.MetricSettings.fnRecalcFromMM(opt.asc_getRight()));
|
||||
panel.spnMarginBottom.setValue(Common.MetricSettings.fnRecalcFromMM(opt.asc_getBottom()));
|
||||
panel.chPrintGrid.setValue(props.asc_getGridLines());
|
||||
panel.chPrintRows.setValue(props.asc_getHeadings());
|
||||
},
|
||||
fillPrintOptions: function (panel, props) {
|
||||
panel.groupRange.setValue({
|
||||
printrange: props.asc_getPrintType()
|
||||
});
|
||||
panel.groupLayout.setValue({
|
||||
printlayout: props.asc_getLayoutPageType()
|
||||
});
|
||||
},
|
||||
getPageOptions: function (panel) {
|
||||
var props = new Asc.asc_CPageOptions();
|
||||
props.asc_setGridLines(panel.chPrintGrid.getValue() == "indeterminate" ? undefined : panel.chPrintGrid.getValue() == "checked" ? 1 : 0);
|
||||
props.asc_setHeadings(panel.chPrintRows.getValue() == "indeterminate" ? undefined : panel.chPrintRows.getValue() == "checked" ? 1 : 0);
|
||||
var opt = new Asc.asc_CPageSetup();
|
||||
opt.asc_setOrientation(panel.cmbPaperOrientation.getValue() == "-" ? undefined : panel.cmbPaperOrientation.getValue());
|
||||
var pagew = /^\d{3}\.?\d*/.exec(panel.cmbPaperSize.getValue());
|
||||
var pageh = /\d{3}\.?\d*$/.exec(panel.cmbPaperSize.getValue());
|
||||
opt.asc_setWidth(!pagew ? undefined : parseFloat(pagew[0]));
|
||||
opt.asc_setHeight(!pageh ? undefined : parseFloat(pageh[0]));
|
||||
props.asc_setPageSetup(opt);
|
||||
opt = new Asc.asc_CPageMargins();
|
||||
opt.asc_setLeft(panel.spnMarginLeft.getRawValue() == "-" ? undefined : Common.MetricSettings.fnRecalcToMM(panel.spnMarginLeft.getNumberValue()));
|
||||
opt.asc_setTop(panel.spnMarginTop.getRawValue() == "-" ? undefined : Common.MetricSettings.fnRecalcToMM(panel.spnMarginTop.getNumberValue()));
|
||||
opt.asc_setRight(panel.spnMarginRight.getRawValue() == "-" ? undefined : Common.MetricSettings.fnRecalcToMM(panel.spnMarginRight.getNumberValue()));
|
||||
opt.asc_setBottom(panel.spnMarginBottom.getRawValue() == "-" ? undefined : Common.MetricSettings.fnRecalcToMM(panel.spnMarginBottom.getNumberValue()));
|
||||
props.asc_setPageMargins(opt);
|
||||
return props;
|
||||
},
|
||||
savePageOptions: function (panel, index) {
|
||||
var opts = this.getPageOptions(panel);
|
||||
if (index == -255) {
|
||||
var wc = this.api.asc_getWorksheetsCount();
|
||||
index = -1;
|
||||
while (++index < wc) {
|
||||
this.api.asc_setPageOptions(opts, index);
|
||||
}
|
||||
if (this.diffParams.orientation) {
|
||||
this.diffParams.orientation = opts.asc_getPageSetup().asc_getOrientation() == undefined;
|
||||
}
|
||||
if (this.diffParams.size) {
|
||||
this.diffParams.size = (opts.asc_getPageSetup().asc_getWidth() == undefined || opts.asc_getPageSetup().asc_getHeight() == undefined);
|
||||
}
|
||||
if (this.diffParams.headings) {
|
||||
this.diffParams.headings = opts.asc_getHeadings() == undefined;
|
||||
}
|
||||
if (this.diffParams.grid) {
|
||||
this.diffParams.grid = opts.asc_getGridLines() == undefined;
|
||||
}
|
||||
if (this.diffParams.margintop) {
|
||||
this.diffParams.margintop = opts.asc_getPageMargins().asc_getTop() == undefined;
|
||||
}
|
||||
if (this.diffParams.marginright) {
|
||||
this.diffParams.marginright = opts.asc_getPageMargins().asc_getRight() == undefined;
|
||||
}
|
||||
if (this.diffParams.marginbottom) {
|
||||
this.diffParams.marginbottom = opts.asc_getPageMargins().asc_getBottom() == undefined;
|
||||
}
|
||||
if (this.diffParams.marginleft) {
|
||||
this.diffParams.marginleft = opts.asc_getPageMargins().asc_getLeft() == undefined;
|
||||
}
|
||||
} else {
|
||||
this.api.asc_setPageOptions(opts, index);
|
||||
this.diffParams = {};
|
||||
}
|
||||
},
|
||||
openPrintSettings: function () {
|
||||
if (this.api) {
|
||||
var win = Ext.widget("sseprintsettings", {});
|
||||
this.fillPageOptions(win, this.api.asc_getPageOptions());
|
||||
this.fillPrintOptions(win, this.adjPrintParams);
|
||||
win.updateMetricUnit();
|
||||
win.show();
|
||||
}
|
||||
},
|
||||
closePrintSettings: function (obj, mr) {
|
||||
if (mr == 1) {
|
||||
this.savePageOptions(obj, obj.groupRange.getValue().printrange == c_oAscPrintType.EntireWorkbook ? -255 : undefined);
|
||||
this.adjPrintParams.asc_setPrintType(obj.groupRange.getValue().printrange);
|
||||
this.adjPrintParams.asc_setLayoutPageType(obj.groupLayout.getValue().printlayout);
|
||||
this.api.asc_Print(this.adjPrintParams);
|
||||
this.isUpdatedSettings = false;
|
||||
}
|
||||
this.getToolbar().fireEvent("editcomplete", this.getToolbar());
|
||||
},
|
||||
querySavePrintSettings: function () {
|
||||
var panel = this.getPrintAdvanced();
|
||||
if (this.checkMargins(panel)) {
|
||||
this.savePageOptions(panel, panel.cmbSheet.getValue());
|
||||
panel.up("ssedocumentsettings").fireEvent("savedocsettings", panel);
|
||||
}
|
||||
},
|
||||
queryClosePrintSettings: function (btn) {
|
||||
var panel = btn.up("window");
|
||||
if (this.checkMargins(panel)) {
|
||||
panel.fireEvent("onmodalresult", panel, 1);
|
||||
panel.close();
|
||||
}
|
||||
},
|
||||
checkMargins: function (panel) {
|
||||
if (panel.cmbPaperOrientation.getValue() == c_oAscPageOrientation.PagePortrait) {
|
||||
var pagewidth = /^\d{3}\.?\d*/.exec(panel.cmbPaperSize.getValue());
|
||||
var pageheight = /\d{3}\.?\d*$/.exec(panel.cmbPaperSize.getValue());
|
||||
} else {
|
||||
pageheight = /^\d{3}\.?\d*/.exec(panel.cmbPaperSize.getValue());
|
||||
pagewidth = /\d{3}\.?\d*$/.exec(panel.cmbPaperSize.getValue());
|
||||
}
|
||||
var ml = Common.MetricSettings.fnRecalcToMM(panel.spnMarginLeft.getNumberValue());
|
||||
var mr = Common.MetricSettings.fnRecalcToMM(panel.spnMarginRight.getNumberValue());
|
||||
var mt = Common.MetricSettings.fnRecalcToMM(panel.spnMarginTop.getNumberValue());
|
||||
var mb = Common.MetricSettings.fnRecalcToMM(panel.spnMarginBottom.getNumberValue());
|
||||
var result = false;
|
||||
if (ml > pagewidth) {
|
||||
result = "left";
|
||||
} else {
|
||||
if (mr > pagewidth - ml) {
|
||||
result = "right";
|
||||
} else {
|
||||
if (mt > pageheight) {
|
||||
result = "top";
|
||||
} else {
|
||||
if (mb > pageheight - mt) {
|
||||
result = "bottom";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (result) {
|
||||
Ext.Msg.show({
|
||||
title: this.textWarning,
|
||||
msg: this.warnCheckMargings,
|
||||
icon: Ext.Msg.WARNING,
|
||||
buttons: Ext.Msg.OK,
|
||||
fn: function (btn, text) {
|
||||
switch (result) {
|
||||
case "left":
|
||||
panel.spnMarginLeft.focus();
|
||||
return;
|
||||
case "right":
|
||||
panel.spnMarginRight.focus();
|
||||
return;
|
||||
case "top":
|
||||
panel.spnMarginTop.focus();
|
||||
return;
|
||||
case "bottom":
|
||||
panel.spnMarginBottom.focus();
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
warnCheckMargings: "Margins are incorrect",
|
||||
strAllSheets: "All Sheets",
|
||||
textWarning: "Warning"
|
||||
});
|
||||
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.controller.RecentFiles", {
|
||||
extend: "Ext.app.Controller",
|
||||
views: ["RecentFiles"],
|
||||
stores: ["RecentFiles"],
|
||||
refs: [{
|
||||
ref: "filePanel",
|
||||
selector: "ssefile"
|
||||
}],
|
||||
init: function () {
|
||||
this.control({
|
||||
"sserecentfiles dataview": {
|
||||
itemclick: this.onRecentFileClick
|
||||
}
|
||||
});
|
||||
},
|
||||
loadConfig: function (data) {
|
||||
var recent = this.getRecentFilesStore();
|
||||
if (recent && data && data.config && data.config.recent) {
|
||||
recent.removeAll();
|
||||
recent.add(data.config.recent);
|
||||
}
|
||||
},
|
||||
onRecentFileClick: function (view, record, item, index, e) {
|
||||
var filePanel = this.getFilePanel();
|
||||
if (filePanel) {
|
||||
filePanel.closeMenu();
|
||||
}
|
||||
var recentDocPage = window.open(record.data.url);
|
||||
if (recentDocPage) {
|
||||
recentDocPage.focus();
|
||||
}
|
||||
}
|
||||
});
|
||||
193
OfficeWeb/apps/spreadsheeteditor/main/app/controller/Search.js
Normal file
193
OfficeWeb/apps/spreadsheeteditor/main/app/controller/Search.js
Normal file
@@ -0,0 +1,193 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.controller.Search", {
|
||||
extend: "Ext.app.Controller",
|
||||
refs: [{
|
||||
ref: "searchDialog",
|
||||
selector: "commonsearchdialog"
|
||||
},
|
||||
{
|
||||
ref: "searchQuery",
|
||||
selector: "#search-dialog-text-search"
|
||||
},
|
||||
{
|
||||
ref: "replaceQuery",
|
||||
selector: "#search-dialog-text-replace"
|
||||
}],
|
||||
init: function () {
|
||||
var me = this;
|
||||
this.control({
|
||||
"commonsearchdialog": {
|
||||
show: function () {
|
||||
me.api.asc_closeCellEditor();
|
||||
me.setDefaultView();
|
||||
}
|
||||
},
|
||||
"commonsearchdialog button[group=search-text]": {
|
||||
click: function (btn) {
|
||||
this._startSearch(btn.direction);
|
||||
}
|
||||
},
|
||||
"commonsearchdialog button[group=replace-text]": {
|
||||
click: this.btnReplaceText
|
||||
},
|
||||
"#search-dialog-text-search": {
|
||||
searchstart: function (obj, text) {
|
||||
this._startSearch("next");
|
||||
obj.stopSearch(true);
|
||||
}
|
||||
},
|
||||
"ssemainmenu #main-menu-search": {
|
||||
toggle: this.showSearchDialog
|
||||
}
|
||||
});
|
||||
},
|
||||
setMode: function (mode) {
|
||||
this.mode = mode;
|
||||
this._frmSearch && this._frmSearch.setViewMode(!this.mode.isEdit);
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
this.api.asc_registerCallback("asc_onRenameCellTextEnd", Ext.bind(this._onRenameText, this));
|
||||
this.api.asc_registerCallback("asc_onСoAuthoringDisconnect", Ext.bind(this.onCoAuthoringDisconnect, this));
|
||||
},
|
||||
setDefaultView: function () {
|
||||
this.getSearchDialog().searchMode();
|
||||
},
|
||||
showWarning: function (text) {
|
||||
var me = this;
|
||||
if (!this.msgbox) {
|
||||
this.msgbox = Ext.create("Ext.window.MessageBox", {
|
||||
listeners: {
|
||||
beforehide: function () {
|
||||
me.getSearchQuery().focus(true, 100);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
var config = {
|
||||
title: this.textSearch,
|
||||
msg: text,
|
||||
icon: Ext.Msg.INFO,
|
||||
buttons: Ext.Msg.OK
|
||||
};
|
||||
if (Common.userAgent.isIE) {
|
||||
var oldFn = {
|
||||
enter: Ext.FocusManager.navigateIn,
|
||||
esc: Ext.FocusManager.navigateOut
|
||||
};
|
||||
Ext.FocusManager.navigateIn = Ext.emptyFn;
|
||||
Ext.FocusManager.navigateOut = function (event) {
|
||||
me.msgbox.close();
|
||||
};
|
||||
config.fn = function (btn) {
|
||||
Ext.FocusManager.navigateIn = oldFn.enter;
|
||||
Ext.FocusManager.navigateOut = oldFn.esc;
|
||||
};
|
||||
}
|
||||
this.msgbox.show(config);
|
||||
},
|
||||
btnReplaceText: function (btn, event, opts) {
|
||||
var me = this;
|
||||
if (me.getSearchQuery().isValueValid()) {
|
||||
var sett = this.getSearchDialog().getSettings();
|
||||
this.api.isReplaceAll = (btn.type == "all");
|
||||
this.api.asc_replaceText(sett.textsearch, sett.textreplace, btn.type == "all", sett.casesensitive, sett.wholewords);
|
||||
}
|
||||
},
|
||||
_startSearch: function (direction) {
|
||||
if (this.api && this.getSearchQuery().isValueValid()) {
|
||||
var sett = this.getSearchDialog().getSettings();
|
||||
if (!this.api.asc_findText(sett.textsearch, true, direction == "next", sett.casesensitive, sett.wholewords)) {
|
||||
this.showWarning(this.textNoTextFound);
|
||||
}
|
||||
}
|
||||
},
|
||||
_onRenameText: function (found, replaced) {
|
||||
var me = this;
|
||||
if (this.api.isReplaceAll) {
|
||||
if (found) {
|
||||
if (! (found - replaced)) {
|
||||
me.showWarning(Ext.String.format(this.textReplaceSuccess, replaced));
|
||||
} else {
|
||||
me.showWarning(Ext.String.format(this.textReplaceSkipped, found - replaced));
|
||||
}
|
||||
} else {
|
||||
me.showWarning(me.textNoTextFound);
|
||||
}
|
||||
} else {
|
||||
var sett = this.getSearchDialog().getSettings();
|
||||
if (!me.api.asc_findText(sett.textsearch, true, true, sett.casesensitive, sett.wholewords)) {
|
||||
me.showWarning(me.textNoTextFound);
|
||||
}
|
||||
}
|
||||
},
|
||||
showSearchDialog: function (btn, pressed) {
|
||||
if (pressed) {
|
||||
var mainmenu = btn.up("#view-main-menu");
|
||||
mainmenu.closeFullScaleMenu();
|
||||
var me = this;
|
||||
if (!me._frmSearch) {
|
||||
me._frmSearch = Ext.create("Common.view.SearchDialog", {
|
||||
animateTarget: "main-menu-search",
|
||||
closeAction: "hide",
|
||||
isViewMode: !me.mode.isEdit,
|
||||
highlight: false,
|
||||
listeners: {
|
||||
hide: function (cnt, eOpts) {
|
||||
if (!btn.ownrise) {
|
||||
btn.ownrise = true;
|
||||
btn.toggle(false, true);
|
||||
mainmenu.fireEvent("editcomplete", mainmenu);
|
||||
}
|
||||
btn.ownrise = false;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
me._frmSearch.show();
|
||||
} else {
|
||||
if (this._frmSearch && !btn.ownrise) {
|
||||
btn.ownrise = true;
|
||||
this._frmSearch.hide();
|
||||
}
|
||||
}
|
||||
},
|
||||
onCoAuthoringDisconnect: function () {
|
||||
this.mode.isEdit = false;
|
||||
this._frmSearch && this._frmSearch.setViewMode(true);
|
||||
},
|
||||
textSearch: "Search",
|
||||
textNoTextFound: "Text not found",
|
||||
textReplaceSuccess: "Search has been done. {0} occurrences have been replaced",
|
||||
textReplaceSkipped: "The replacement has been made. {0} occurrences were skipped."
|
||||
});
|
||||
1542
OfficeWeb/apps/spreadsheeteditor/main/app/controller/Toolbar.js
Normal file
1542
OfficeWeb/apps/spreadsheeteditor/main/app/controller/Toolbar.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.model.FileTemplate", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: [{
|
||||
type: "string",
|
||||
name: "name"
|
||||
},
|
||||
{
|
||||
type: "string",
|
||||
name: "icon"
|
||||
},
|
||||
{
|
||||
type: "string",
|
||||
name: "displayName"
|
||||
}]
|
||||
});
|
||||
43
OfficeWeb/apps/spreadsheeteditor/main/app/model/Formula.js
Normal file
43
OfficeWeb/apps/spreadsheeteditor/main/app/model/Formula.js
Normal file
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.model.Formula", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: [{
|
||||
name: "group"
|
||||
},
|
||||
{
|
||||
name: "func"
|
||||
},
|
||||
{
|
||||
name: "args"
|
||||
}]
|
||||
});
|
||||
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.model.RecentFile", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: [{
|
||||
type: "string",
|
||||
name: "title"
|
||||
},
|
||||
{
|
||||
type: "string",
|
||||
name: "url"
|
||||
},
|
||||
{
|
||||
type: "string",
|
||||
name: "folder"
|
||||
}]
|
||||
});
|
||||
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.model.ShapeModel", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: [{
|
||||
name: "imageUrl"
|
||||
},
|
||||
{
|
||||
name: "data"
|
||||
}]
|
||||
});
|
||||
Ext.define("SSE.model.ShapeGroup", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: [{
|
||||
name: "groupName"
|
||||
},
|
||||
{
|
||||
name: "groupId"
|
||||
},
|
||||
{
|
||||
name: "groupStore"
|
||||
}]
|
||||
});
|
||||
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.model.TableTemplate", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: ["type", "name", "imageUrl"]
|
||||
});
|
||||
@@ -0,0 +1,133 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.plugin.TabBarScroller", {
|
||||
alias: "plugin.tabbarscroller",
|
||||
constructor: function (config) {
|
||||
config = config || {};
|
||||
Ext.apply(this, config);
|
||||
},
|
||||
init: function (tabBar) {
|
||||
var me = this;
|
||||
Ext.apply(tabBar, me.parentOverrides);
|
||||
me.tabBar = tabBar;
|
||||
tabBar.on({
|
||||
render: function () {
|
||||
me.layout = me.tabBar.layout;
|
||||
if (me.lastButton) {
|
||||
me.lastButton.on("click", me.scrollToLast, me);
|
||||
}
|
||||
if (me.firstButton) {
|
||||
me.firstButton.on("click", me.scrollToFirst, me);
|
||||
}
|
||||
if (me.prevButton) {
|
||||
me.beforeRepeater = Ext.create("Ext.util.ClickRepeater", me.prevButton.getEl(), {
|
||||
interval: me.layout.overflowHandler.scrollRepeatInterval,
|
||||
handler: me.layout.overflowHandler.scrollLeft,
|
||||
scope: me.layout.overflowHandler
|
||||
});
|
||||
}
|
||||
if (me.nextButton) {
|
||||
me.afterRepeater = Ext.create("Ext.util.ClickRepeater", me.nextButton.getEl(), {
|
||||
interval: me.layout.overflowHandler.scrollRepeatInterval,
|
||||
handler: me.layout.overflowHandler.scrollRight,
|
||||
scope: me.layout.overflowHandler
|
||||
});
|
||||
}
|
||||
me.tabBar.addCls("asc-page-scroller");
|
||||
me.layout.overflowHandler.updateScrollButtons = Ext.Function.createSequence(me.layout.overflowHandler.updateScrollButtons, me.updateButtons, me);
|
||||
me.layout.overflowHandler.handleOverflow = Ext.Function.createSequence(me.layout.overflowHandler.handleOverflow, me.updateButtons, me);
|
||||
me.layout.overflowHandler.clearOverflow = Ext.Function.createSequence(me.layout.overflowHandler.clearOverflow, me.disableButtons, me);
|
||||
},
|
||||
single: true
|
||||
});
|
||||
},
|
||||
disableButtons: function () {
|
||||
var me = this;
|
||||
if (me.lastButton) {
|
||||
me.lastButton.addClsWithUI("disabled");
|
||||
me.lastButton.addCls("x-item-disabled");
|
||||
me.lastButton.disabled = true;
|
||||
}
|
||||
if (me.firstButton) {
|
||||
me.firstButton.addClsWithUI("disabled");
|
||||
me.firstButton.addCls("x-item-disabled");
|
||||
me.firstButton.disabled = true;
|
||||
}
|
||||
if (me.prevButton) {
|
||||
me.prevButton.addClsWithUI("disabled");
|
||||
me.prevButton.addCls("x-item-disabled");
|
||||
me.prevButton.disabled = true;
|
||||
}
|
||||
if (me.nextButton) {
|
||||
me.nextButton.addClsWithUI("disabled");
|
||||
me.nextButton.addCls("x-item-disabled");
|
||||
me.nextButton.disabled = true;
|
||||
}
|
||||
},
|
||||
scrollToFirst: function (e) {
|
||||
var me = this;
|
||||
me.layout.overflowHandler.scrollTo(0);
|
||||
},
|
||||
scrollToLast: function (e) {
|
||||
var me = this;
|
||||
me.layout.overflowHandler.scrollTo(me.layout.overflowHandler.getMaxScrollPosition());
|
||||
},
|
||||
updateButtons: function () {
|
||||
var me = this;
|
||||
var beforeMethAll = me.layout.overflowHandler.atExtremeBefore() ? "addClsWithUI" : "removeClsWithUI",
|
||||
afterMethAll = me.layout.overflowHandler.atExtremeAfter() ? "addClsWithUI" : "removeClsWithUI",
|
||||
beforeMeth = me.layout.overflowHandler.atExtremeBefore() ? "addCls" : "removeCls",
|
||||
afterMeth = me.layout.overflowHandler.atExtremeAfter() ? "addCls" : "removeCls",
|
||||
beforeDisabled = (beforeMeth == "addCls"),
|
||||
afterDisabled = (afterMeth == "addCls");
|
||||
if (me.lastButton) {
|
||||
me.lastButton[afterMethAll]("disabled");
|
||||
me.lastButton[afterMeth]("x-item-disabled");
|
||||
me.lastButton.disabled = afterDisabled;
|
||||
}
|
||||
if (me.nextButton) {
|
||||
me.nextButton[afterMethAll]("disabled");
|
||||
me.nextButton[afterMeth]("x-item-disabled");
|
||||
me.nextButton.disabled = afterDisabled;
|
||||
}
|
||||
if (me.firstButton) {
|
||||
me.firstButton[beforeMethAll]("disabled");
|
||||
me.firstButton[beforeMeth]("x-item-disabled");
|
||||
me.firstButton.disabled = beforeDisabled;
|
||||
}
|
||||
if (me.prevButton) {
|
||||
me.prevButton[beforeMethAll]("disabled");
|
||||
me.prevButton[beforeMeth]("x-item-disabled");
|
||||
me.prevButton.disabled = beforeDisabled;
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.plugin.TabReorderer", {
|
||||
extend: "SSE.ux.BoxReorderer",
|
||||
alias: "plugin.tabreorderer",
|
||||
itemSelector: ".x-tab",
|
||||
config: {
|
||||
disabled: false
|
||||
},
|
||||
init: function (tabPanel) {
|
||||
this.callParent(arguments);
|
||||
},
|
||||
clickValidator: function (e) {
|
||||
return this.getDisabled() ? false : this.callParent(arguments);
|
||||
},
|
||||
afterBoxReflow: function () {
|
||||
var me = this;
|
||||
SSE.ux.BoxReorderer.prototype.afterBoxReflow.apply(me, arguments);
|
||||
if (me.dragCmp) {
|
||||
me.container.setActiveTab(me.dragCmp);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.store.FileTemplates", {
|
||||
extend: "Ext.data.Store",
|
||||
model: "SSE.model.FileTemplate"
|
||||
});
|
||||
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.store.FormulaGroups", {
|
||||
extend: "Ext.data.ArrayStore",
|
||||
storeId: "groupStore",
|
||||
idIndex: 0,
|
||||
fields: ["groupname", "groupid"]
|
||||
});
|
||||
36
OfficeWeb/apps/spreadsheeteditor/main/app/store/Formulas.js
Normal file
36
OfficeWeb/apps/spreadsheeteditor/main/app/store/Formulas.js
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.store.Formulas", {
|
||||
extend: "Ext.data.Store",
|
||||
model: "SSE.model.Formula",
|
||||
sorters: ["func"]
|
||||
});
|
||||
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.store.RecentFiles", {
|
||||
extend: "Ext.data.Store",
|
||||
model: "SSE.model.RecentFile"
|
||||
});
|
||||
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.store.ShapeGroups", {
|
||||
extend: "Ext.data.Store",
|
||||
model: "SSE.model.ShapeGroup"
|
||||
});
|
||||
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.store.TableTemplates", {
|
||||
extend: "Ext.data.Store",
|
||||
model: "SSE.model.TableTemplate"
|
||||
});
|
||||
234
OfficeWeb/apps/spreadsheeteditor/main/app/ux/BoxReorderer.js
Normal file
234
OfficeWeb/apps/spreadsheeteditor/main/app/ux/BoxReorderer.js
Normal file
@@ -0,0 +1,234 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.ux.BoxReorderer", {
|
||||
mixins: {
|
||||
observable: "Ext.util.Observable"
|
||||
},
|
||||
itemSelector: ".x-box-item",
|
||||
animate: 100,
|
||||
constructor: function () {
|
||||
this.addEvents("startdrag", "drag", "changeindex", "drop");
|
||||
this.mixins.observable.constructor.apply(this, arguments);
|
||||
},
|
||||
init: function (container) {
|
||||
this.container = container;
|
||||
this.container.afterLayout = Ext.Function.createSequence(this.container.afterLayout, this.afterFirstLayout, this);
|
||||
container.destroy = Ext.Function.createSequence(container.destroy, this.onContainerDestroy, this);
|
||||
},
|
||||
onContainerDestroy: function () {
|
||||
if (this.dd) {
|
||||
this.dd.unreg();
|
||||
}
|
||||
},
|
||||
afterFirstLayout: function () {
|
||||
var me = this,
|
||||
l = me.container.getLayout();
|
||||
delete me.container.afterLayout;
|
||||
me.dd = Ext.create("Ext.dd.DD", l.innerCt, me.container.id + "-reorderer");
|
||||
Ext.apply(me.dd, {
|
||||
animate: me.animate,
|
||||
reorderer: me,
|
||||
container: me.container,
|
||||
getDragCmp: this.getDragCmp,
|
||||
clickValidator: Ext.Function.createInterceptor(me.dd.clickValidator, me.clickValidator, me, false),
|
||||
onMouseDown: me.onMouseDown,
|
||||
startDrag: me.startDrag,
|
||||
onDrag: me.onDrag,
|
||||
endDrag: me.endDrag,
|
||||
getNewIndex: me.getNewIndex,
|
||||
doSwap: me.doSwap,
|
||||
findReorderable: me.findReorderable
|
||||
});
|
||||
me.dd.dim = l.parallelPrefix;
|
||||
me.dd.startAttr = l.parallelBefore;
|
||||
me.dd.endAttr = l.parallelAfter;
|
||||
},
|
||||
getDragCmp: function (e) {
|
||||
return this.container.getChildByElement(e.getTarget(this.itemSelector, 10));
|
||||
},
|
||||
clickValidator: function (e) {
|
||||
var cmp = this.getDragCmp(e);
|
||||
return !! (cmp && cmp.reorderable !== false);
|
||||
},
|
||||
onMouseDown: function (e) {
|
||||
var me = this,
|
||||
container = me.container,
|
||||
containerBox, cmpEl, cmpBox;
|
||||
me.dragCmp = me.getDragCmp(e);
|
||||
if (me.dragCmp) {
|
||||
cmpEl = me.dragCmp.getEl();
|
||||
me.startIndex = me.curIndex = container.items.indexOf(me.dragCmp);
|
||||
cmpBox = cmpEl.getPageBox();
|
||||
me.lastPos = cmpBox[this.startAttr];
|
||||
containerBox = container.el.getPageBox();
|
||||
if (me.dim === "width") {
|
||||
me.minX = containerBox.left;
|
||||
me.maxX = containerBox.right - cmpBox.width;
|
||||
me.minY = me.maxY = cmpBox.top;
|
||||
me.deltaX = e.getPageX() - cmpBox.left;
|
||||
} else {
|
||||
me.minY = containerBox.top;
|
||||
me.maxY = containerBox.bottom - cmpBox.height;
|
||||
me.minX = me.maxX = cmpBox.left;
|
||||
me.deltaY = e.getPageY() - cmpBox.top;
|
||||
}
|
||||
me.constrainY = me.constrainX = true;
|
||||
}
|
||||
},
|
||||
startDrag: function () {
|
||||
var me = this;
|
||||
if (me.dragCmp) {
|
||||
me.dragCmp.setPosition = Ext.emptyFn;
|
||||
if (!me.container.layout.animate && me.animate) {
|
||||
me.container.layout.animate = me.animate;
|
||||
me.removeAnimate = true;
|
||||
}
|
||||
me.dragElId = me.dragCmp.getEl().id;
|
||||
me.reorderer.fireEvent("StartDrag", me, me.container, me.dragCmp, me.curIndex);
|
||||
me.dragCmp.suspendEvents();
|
||||
me.dragCmp.disabled = true;
|
||||
me.dragCmp.el.setStyle("zIndex", 100);
|
||||
} else {
|
||||
me.dragElId = null;
|
||||
}
|
||||
},
|
||||
findReorderable: function (newIndex) {
|
||||
var me = this,
|
||||
items = me.container.items,
|
||||
newItem;
|
||||
if (items.getAt(newIndex).reorderable === false) {
|
||||
newItem = items.getAt(newIndex);
|
||||
if (newIndex > me.startIndex) {
|
||||
while (newItem && newItem.reorderable === false) {
|
||||
newIndex++;
|
||||
newItem = items.getAt(newIndex);
|
||||
}
|
||||
} else {
|
||||
while (newItem && newItem.reorderable === false) {
|
||||
newIndex--;
|
||||
newItem = items.getAt(newIndex);
|
||||
}
|
||||
}
|
||||
}
|
||||
newIndex = Math.min(Math.max(newIndex, 0), items.getCount() - 1);
|
||||
if (items.getAt(newIndex).reorderable === false) {
|
||||
return -1;
|
||||
}
|
||||
return newIndex;
|
||||
},
|
||||
doSwap: function (newIndex) {
|
||||
var me = this,
|
||||
items = me.container.items,
|
||||
orig, dest, tmpIndex;
|
||||
newIndex = me.findReorderable(newIndex);
|
||||
if (newIndex === -1) {
|
||||
return;
|
||||
}
|
||||
me.reorderer.fireEvent("ChangeIndex", me, me.container, me.dragCmp, me.startIndex, newIndex);
|
||||
orig = items.getAt(me.curIndex);
|
||||
dest = items.getAt(newIndex);
|
||||
items.remove(orig);
|
||||
tmpIndex = Math.min(Math.max(newIndex, 0), items.getCount() - 1);
|
||||
items.insert(tmpIndex, orig);
|
||||
items.remove(dest);
|
||||
items.insert(me.curIndex, dest);
|
||||
me.container.layout.layout();
|
||||
me.curIndex = newIndex;
|
||||
},
|
||||
onDrag: function (e) {
|
||||
var me = this,
|
||||
newIndex;
|
||||
newIndex = me.getNewIndex(e.getPoint());
|
||||
if ((newIndex !== undefined)) {
|
||||
me.reorderer.fireEvent("Drag", me, me.container, me.dragCmp, me.startIndex, me.curIndex);
|
||||
me.doSwap(newIndex);
|
||||
}
|
||||
},
|
||||
endDrag: function (e) {
|
||||
e.stopEvent();
|
||||
var me = this;
|
||||
if (me.dragCmp) {
|
||||
delete me.dragElId;
|
||||
if (me.animate) {
|
||||
me.container.layout.animate = {
|
||||
callback: Ext.Function.bind(me.reorderer.afterBoxReflow, me)
|
||||
};
|
||||
}
|
||||
delete me.dragCmp.setPosition;
|
||||
me.container.layout.layout();
|
||||
if (me.removeAnimate) {
|
||||
delete me.removeAnimate;
|
||||
delete me.container.layout.animate;
|
||||
} else {
|
||||
me.reorderer.afterBoxReflow.call(me);
|
||||
}
|
||||
me.reorderer.fireEvent("drop", me, me.container, me.dragCmp, me.startIndex, me.curIndex);
|
||||
}
|
||||
},
|
||||
afterBoxReflow: function () {
|
||||
var me = this;
|
||||
me.dragCmp.el.setStyle("zIndex", "");
|
||||
me.dragCmp.disabled = false;
|
||||
me.dragCmp.resumeEvents();
|
||||
},
|
||||
getNewIndex: function (pointerPos) {
|
||||
var me = this,
|
||||
dragEl = me.getDragEl(),
|
||||
dragBox = Ext.fly(dragEl).getPageBox(),
|
||||
targetEl,
|
||||
targetBox,
|
||||
targetMidpoint,
|
||||
i = 0,
|
||||
it = me.container.items.items,
|
||||
ln = it.length,
|
||||
lastPos = me.lastPos;
|
||||
me.lastPos = dragBox[me.startAttr];
|
||||
for (; i < ln; i++) {
|
||||
targetEl = it[i].getEl();
|
||||
if (targetEl.is(me.reorderer.itemSelector)) {
|
||||
targetBox = targetEl.getPageBox();
|
||||
targetMidpoint = targetBox[me.startAttr] + (targetBox[me.dim] >> 1);
|
||||
if (i < me.curIndex) {
|
||||
if ((dragBox[me.startAttr] < lastPos) && (dragBox[me.startAttr] < (targetMidpoint - 5))) {
|
||||
return i;
|
||||
}
|
||||
} else {
|
||||
if (i > me.curIndex) {
|
||||
if ((dragBox[me.startAttr] > lastPos) && (dragBox[me.endAttr] > (targetMidpoint + 5))) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,331 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.AutoFilterDialog", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.sseautofilterdialog",
|
||||
requires: ["Ext.window.Window", "Common.plugin.GridScrollPane", "Common.component.SearchField"],
|
||||
modal: true,
|
||||
closable: true,
|
||||
resizable: false,
|
||||
height: 350,
|
||||
width: 270,
|
||||
constrain: true,
|
||||
padding: "20px 20px 0 20px",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.addEvents("onmodalresult");
|
||||
this.btnSortDesc = Ext.create("Ext.Button", {
|
||||
iconCls: "asc-toolbar-btn btn-sort-up",
|
||||
width: 28,
|
||||
enableToggle: true,
|
||||
toggleGroup: "autoFilterSort",
|
||||
allowDepress: false,
|
||||
listeners: {
|
||||
click: function () {
|
||||
me.fireEvent("onmodalresult", me, 3, "descending");
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.btnSortAsc = Ext.create("Ext.Button", {
|
||||
iconCls: "asc-toolbar-btn btn-sort-down",
|
||||
width: 28,
|
||||
enableToggle: true,
|
||||
style: "margin: 0 6px 0 0",
|
||||
toggleGroup: "autoFilterSort",
|
||||
allowDepress: false,
|
||||
listeners: {
|
||||
click: function () {
|
||||
me.fireEvent("onmodalresult", me, 3, "ascending");
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.chCustomFilter = Ext.widget("checkbox", {
|
||||
style: "margin: 0 6px 0 0",
|
||||
disabled: true,
|
||||
boxLabel: ""
|
||||
});
|
||||
var btnCustomFilter = Ext.create("Ext.Button", {
|
||||
width: 120,
|
||||
text: me.btnCustomFilter,
|
||||
listeners: {
|
||||
click: function () {
|
||||
me.fireEvent("onmodalresult", me, 2);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
var range, full_range;
|
||||
var txtSearch = Ext.create("Common.component.SearchField", {
|
||||
style: "margin: 10px 0",
|
||||
emptyText: me.txtEmpty,
|
||||
listeners: {
|
||||
change: function (obj, newval, oldval, opts) {
|
||||
me.cellsStore.clearFilter(true);
|
||||
if (oldval && newval.length < oldval.length) {
|
||||
selectionModel.selected.clear();
|
||||
full_range = me.cellsStore.getAt(0).ischecked;
|
||||
range = me.cellsStore.getRange(full_range ? 0 : 1);
|
||||
range.forEach(function (record) {
|
||||
(full_range || record.ischecked) && selectionModel.selected.add(record);
|
||||
});
|
||||
}
|
||||
if (newval.length) {
|
||||
me.cellsStore.filter([{
|
||||
property: "cellvalue",
|
||||
value: new RegExp(newval, "i")
|
||||
},
|
||||
{
|
||||
property: "rowvisible",
|
||||
value: /^((?!ever|hidden).)*$/
|
||||
}]);
|
||||
} else {
|
||||
me.cellsStore.filter("rowvisible", /^((?!hidden).)*$/);
|
||||
}
|
||||
},
|
||||
searchstart: function (obj, text) {
|
||||
me.cellsStore.filter([{
|
||||
property: "cellvalue",
|
||||
value: new RegExp(text, "i")
|
||||
},
|
||||
{
|
||||
property: "rowvisible",
|
||||
value: /^((?!ever|hidden).)*$/
|
||||
}]);
|
||||
this.stopSearch(true);
|
||||
},
|
||||
searchclear: function () {}
|
||||
}
|
||||
});
|
||||
this.cellsStore = Ext.create("Ext.data.Store", {
|
||||
fields: ["cellvalue", "rowvisible", "groupid", "intval", "strval"]
|
||||
});
|
||||
var selectionModel = Ext.create("Ext.selection.CheckboxModel", {
|
||||
mode: "SIMPLE",
|
||||
listeners: {
|
||||
deselect: function (obj, record, index) {
|
||||
me.chCustomFilter.getValue() && me.chCustomFilter.setValue(false);
|
||||
record.ischecked = false;
|
||||
if (record.data.rowvisible == "ever") {
|
||||
obj.deselectAll();
|
||||
me.cellsStore.getRange(1).forEach(function (rec) {
|
||||
rec.ischecked = false;
|
||||
});
|
||||
} else {
|
||||
var srecord = me.cellList.getStore().getAt(0);
|
||||
if (srecord.data.rowvisible == "ever" && obj.isSelected(srecord)) {
|
||||
srecord.ischecked = false;
|
||||
obj.deselect(srecord, true);
|
||||
}
|
||||
}
|
||||
},
|
||||
select: function (obj, record, index) {
|
||||
me.chCustomFilter.getValue() && me.chCustomFilter.setValue(false);
|
||||
record.ischecked = true;
|
||||
if (record.data.rowvisible == "ever") {
|
||||
obj.select(me.cellList.getStore().getRange(1), false, true);
|
||||
obj.select(me.cellList.getStore().getAt(0), true, true);
|
||||
me.cellsStore.getRange(1).forEach(function (rec) {
|
||||
rec.ischecked = true;
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
this.cellList = Ext.create("Ext.grid.Panel", {
|
||||
activeItem: 0,
|
||||
selModel: selectionModel,
|
||||
store: this.cellsStore,
|
||||
stateful: true,
|
||||
stateId: "stateGrid",
|
||||
scroll: false,
|
||||
columns: [{
|
||||
flex: 1,
|
||||
sortable: false,
|
||||
dataIndex: "cellvalue"
|
||||
}],
|
||||
height: 160,
|
||||
hideHeaders: true,
|
||||
style: "margin: 0 0 14px 0",
|
||||
viewConfig: {
|
||||
stripeRows: false
|
||||
},
|
||||
plugins: [{
|
||||
ptype: "gridscrollpane"
|
||||
}]
|
||||
});
|
||||
var btnOk = Ext.create("Ext.Button", {
|
||||
text: Ext.Msg.buttonText.ok,
|
||||
width: 80,
|
||||
cls: "asc-blue-button",
|
||||
listeners: {
|
||||
click: function () {
|
||||
if (!selectionModel.getCount()) {
|
||||
Ext.Msg.show({
|
||||
title: me.textWarning,
|
||||
msg: me.warnNoSelected,
|
||||
icon: Ext.Msg.WARNING,
|
||||
buttons: Ext.Msg.OK
|
||||
});
|
||||
} else {
|
||||
me.fireEvent("onmodalresult", me, me.chCustomFilter.getValue() ? 0 : 1);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
var btnCancel = Ext.create("Ext.Button", {
|
||||
text: me.cancelButtonText,
|
||||
width: 80,
|
||||
listeners: {
|
||||
click: function () {
|
||||
me.fireEvent("onmodalresult", me, 0);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
height: 30,
|
||||
layout: {
|
||||
type: "hbox"
|
||||
},
|
||||
items: [this.btnSortAsc, this.btnSortDesc, {
|
||||
xtype: "tbspacer",
|
||||
flex: 1
|
||||
},
|
||||
this.chCustomFilter, btnCustomFilter]
|
||||
},
|
||||
txtSearch, this.cellList, {
|
||||
xtype: "container",
|
||||
width: 250,
|
||||
layout: "hbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "tbspacer",
|
||||
flex: 1
|
||||
},
|
||||
btnOk, {
|
||||
xtype: "tbspacer",
|
||||
width: 5
|
||||
},
|
||||
btnCancel]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
this.setTitle(this.txtTitle);
|
||||
},
|
||||
afterRender: function () {
|
||||
this.callParent(arguments);
|
||||
this._setDefaults();
|
||||
},
|
||||
setSettings: function (config) {
|
||||
var arr = [{
|
||||
cellvalue: this.textSelectAll,
|
||||
rowvisible: "ever",
|
||||
groupid: "0"
|
||||
}];
|
||||
var isnumber, value;
|
||||
config.asc_getResult().forEach(function (item) {
|
||||
value = item.asc_getVal();
|
||||
isnumber = Ext.isNumeric(value);
|
||||
arr.push({
|
||||
cellvalue: value,
|
||||
rowvisible: item.asc_getVisible(),
|
||||
groupid: "1",
|
||||
intval: isnumber ? parseFloat(value) : undefined,
|
||||
strval: !isnumber ? value : ""
|
||||
});
|
||||
});
|
||||
this.cellsStore.loadData(arr);
|
||||
this.cellsStore.group("groupid");
|
||||
this._defaults = [];
|
||||
this._defaults.properties = config;
|
||||
},
|
||||
getSettings: function () {
|
||||
var ret_out = new Asc.AutoFiltersOptions();
|
||||
ret_out.asc_setCellId(this._defaults.properties.asc_getCellId());
|
||||
var result_arr = [],
|
||||
visibility,
|
||||
me = this;
|
||||
this.cellsStore.clearFilter(true);
|
||||
var records = this.cellsStore.getRange(1);
|
||||
records.forEach(function (item) {
|
||||
if ((visibility = item.get("rowvisible")) != "hidden") {
|
||||
visibility = me.cellList.getSelectionModel().isSelected(item);
|
||||
}
|
||||
result_arr.push(new Asc.AutoFiltersOptionsElements(item.get("cellvalue"), visibility));
|
||||
});
|
||||
ret_out.asc_setResult(result_arr);
|
||||
ret_out.sortState = this._defaults.properties.asc_getSortState();
|
||||
return ret_out;
|
||||
},
|
||||
_setDefaults: function () {
|
||||
var sort = this._defaults.properties.asc_getSortState();
|
||||
if (sort) {
|
||||
this[sort == "ascending" ? "btnSortAsc" : "btnSortDesc"].toggle(true, true);
|
||||
}
|
||||
var store = this.cellList.getStore(),
|
||||
selectionModel = this.cellList.getSelectionModel();
|
||||
store.filter("rowvisible", /^((?!hidden).)*$/);
|
||||
var count = store.getCount(),
|
||||
item,
|
||||
isSelectAll = true;
|
||||
while (count > 1) {
|
||||
item = store.getAt(--count);
|
||||
if (item.data.rowvisible === true) {
|
||||
selectionModel.select(item, true, true);
|
||||
item.ischecked = true;
|
||||
} else {
|
||||
isSelectAll = false;
|
||||
}
|
||||
}
|
||||
if (isSelectAll) {
|
||||
store.getAt(0).ischecked = true;
|
||||
selectionModel.select(0, true, true);
|
||||
}
|
||||
this.chCustomFilter.setValue(this._defaults.properties.asc_getIsCustomFilter() === true);
|
||||
},
|
||||
btnCustomFilter: "Custom Filter",
|
||||
textSelectAll: "Select All",
|
||||
txtTitle: "Filter",
|
||||
warnNoSelected: "You must choose at least one value",
|
||||
textWarning: "Warning",
|
||||
cancelButtonText: "Cancel",
|
||||
txtEmpty: "Enter cell's filter"
|
||||
});
|
||||
141
OfficeWeb/apps/spreadsheeteditor/main/app/view/CellInfo.js
Normal file
141
OfficeWeb/apps/spreadsheeteditor/main/app/view/CellInfo.js
Normal file
@@ -0,0 +1,141 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.CellInfo", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.ssecellinfo",
|
||||
cls: "sse-cellinfo",
|
||||
uses: ["SSE.view.FormulaDialog"],
|
||||
height: 23,
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.addEvents("editcomplete");
|
||||
this.txtName = Ext.widget("textfield", {
|
||||
id: "infobox-cell-name",
|
||||
width: 70,
|
||||
height: this.height,
|
||||
cls: "asc-input-aslabel",
|
||||
fieldStyle: "border-radius:0;"
|
||||
});
|
||||
this._cellInput = Ext.widget("textarea", {
|
||||
id: "infobox-cell-edit",
|
||||
inputId: "infobox-cell-input",
|
||||
flex: 1,
|
||||
style: "margin:0;opacity:1;",
|
||||
fieldStyle: "border-radius:0;font-size:14px;padding:0 3px;line-height:21px;",
|
||||
enableKeyEvents: true,
|
||||
enterIsSpecial: true
|
||||
});
|
||||
var style = "padding:4px 0 0 4px;border-bottom:solid 1px #AFAFAF; background:#E9E9E9 url(resources/img/toolbar-menu.png) no-repeat 0 -1416px;";
|
||||
style += 'background-image: -webkit-image-set(url("resources/img/toolbar-menu.png") 1x, url("resources/img/toolbar-menu@2x.png") 2x);';
|
||||
this._lblFunct = Ext.widget("box", {
|
||||
width: 20,
|
||||
height: this.height,
|
||||
id: "func-label-box",
|
||||
style: style,
|
||||
listeners: {
|
||||
afterrender: function (c) {
|
||||
$("#func-label-box").hover(function () {
|
||||
this.style.backgroundPosition = this.mdown ? "-40px -1416px" : "-20px -1416px";
|
||||
},
|
||||
function () {
|
||||
this.style.backgroundPosition = "0 -1416px";
|
||||
});
|
||||
$("#func-label-box").mousedown(function () {
|
||||
this.style.backgroundPosition = "-40px -1416px";
|
||||
var hdown = this;
|
||||
hdown.mdown = true;
|
||||
var upHandler = function () {
|
||||
hdown.mdown = false;
|
||||
$(document).unbind("mouseup", upHandler);
|
||||
};
|
||||
$(document).mouseup(upHandler);
|
||||
});
|
||||
$("#func-label-box").click(function (e) {
|
||||
if (me.permissions.isEdit) {
|
||||
dlgFormulas.addListener("onmodalresult", function (o, mr, s) {
|
||||
me.fireEvent("editcomplete", me);
|
||||
},
|
||||
me, {
|
||||
single: true
|
||||
});
|
||||
dlgFormulas.show();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
this.keep_height = 180;
|
||||
var btnExpand = Ext.widget("button", {
|
||||
width: 16,
|
||||
height: this.height,
|
||||
id: "infobox-cell-multiline-button",
|
||||
style: "border-radius: 0;",
|
||||
iconCls: "infobox-cell-multiline-button"
|
||||
});
|
||||
Ext.apply(me, {
|
||||
style: "overflow:visible;",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
cls: "infobox-container-border",
|
||||
id: "infobox-container-cell-name",
|
||||
width: 90,
|
||||
layout: {
|
||||
type: "hbox"
|
||||
},
|
||||
items: [this.txtName, this._lblFunct]
|
||||
},
|
||||
this._cellInput, {
|
||||
xtype: "container",
|
||||
items: [btnExpand]
|
||||
}]
|
||||
},
|
||||
me.initialConfig);
|
||||
me.callParent(arguments);
|
||||
},
|
||||
updateCellInfo: function (info) {
|
||||
if (info) {
|
||||
this.txtName.setValue(typeof(info) == "string" ? info : info.asc_getName());
|
||||
}
|
||||
},
|
||||
setMode: function (m) {
|
||||
if (m.isDisconnected) {
|
||||
this.permissions.isEdit = false;
|
||||
} else {
|
||||
this.permissions = m;
|
||||
}
|
||||
$("#" + this._lblFunct.id).css("cursor", m.isEdit ? "pointer" : "default");
|
||||
}
|
||||
});
|
||||
87
OfficeWeb/apps/spreadsheeteditor/main/app/view/CreateFile.js
Normal file
87
OfficeWeb/apps/spreadsheeteditor/main/app/view/CreateFile.js
Normal file
@@ -0,0 +1,87 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.CreateFile", {
|
||||
extend: "Ext.panel.Panel",
|
||||
alias: "widget.ssecreatenew",
|
||||
cls: "sse-file-createnew",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
requires: ["Ext.container.Container", "Ext.data.Model", "Ext.data.Store", "Ext.view.View", "Ext.XTemplate", "Common.plugin.DataViewScrollPane"],
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
this.callParent(arguments);
|
||||
var me = this;
|
||||
me.add({
|
||||
xtype: "container",
|
||||
html: "<h3>" + me.fromBlankText + "</h3>" + "<hr noshade>" + '<div class="blank-document">' + '<div id="id-create-blank-document" class="btn-blank-document"></div>' + '<div class="blank-document-info">' + "<h3>" + me.newDocumentText + "</h3>" + me.newDescriptionText + "</div>" + "</div>" + '<div style="clear: both;"></div>' + "<h3>" + me.fromTemplateText + "</h3>" + "<hr noshade>"
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
flex: 1,
|
||||
layout: "fit",
|
||||
cls: "container-template-list",
|
||||
items: [{
|
||||
xtype: "dataview",
|
||||
store: "FileTemplates",
|
||||
tpl: Ext.create("Ext.XTemplate", '<tpl for=".">', '<div class="thumb-wrap">', '<tpl if="this.isEmptyIcon(icon)">', '<div class="thumb"></div>', "</tpl>", '<tpl if="this.isEmptyIcon(icon) == false">', '<div class="thumb" style="background-image: url(' + "'{icon}'" + ');"></div>', "</tpl>", '<div class="title">{name:htmlEncode}</div>', "</div>", "</tpl>", {
|
||||
isEmptyIcon: function (icon) {
|
||||
return icon == "";
|
||||
}
|
||||
}),
|
||||
singleSelect: true,
|
||||
trackOver: true,
|
||||
autoScroll: true,
|
||||
overItemCls: "x-item-over",
|
||||
itemSelector: "div.thumb-wrap",
|
||||
cls: "x-view-context",
|
||||
plugins: [{
|
||||
ptype: "dataviewscrollpane",
|
||||
pluginId: "scrollpane",
|
||||
areaSelector: ".x-view-context",
|
||||
settings: {
|
||||
enableKeyboardNavigation: true
|
||||
}
|
||||
}]
|
||||
}]
|
||||
});
|
||||
},
|
||||
fromBlankText: "From Blank",
|
||||
newDocumentText: "New Text Document",
|
||||
newDescriptionText: "Create a new blank text document which you will be able to style and format after it is created during the editing. Or choose one of the templates to start a document of a certain type or purpose where some styles have already been pre-applied.",
|
||||
fromTemplateText: "From Template"
|
||||
});
|
||||
@@ -0,0 +1,276 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.DigitalFilterDialog", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.ssedigitalfilterdialog",
|
||||
requires: ["Ext.window.Window"],
|
||||
modal: true,
|
||||
closable: true,
|
||||
resizable: false,
|
||||
height: 226,
|
||||
width: 500,
|
||||
constrain: true,
|
||||
padding: "20px 20px 0 20px",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
var storeCondition = Ext.create("Ext.data.Store", {
|
||||
fields: ["condition", "caption"],
|
||||
data: [{
|
||||
condition: c_oAscCustomAutoFilter.equals,
|
||||
caption: me.capCondition1
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.doesNotEqual,
|
||||
caption: me.capCondition2
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.isGreaterThan,
|
||||
caption: me.capCondition3
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.isGreaterThanOrEqualTo,
|
||||
caption: me.capCondition4
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.isLessThan,
|
||||
caption: me.capCondition5
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.isLessThanOrEqualTo,
|
||||
caption: me.capCondition6
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.beginsWith,
|
||||
caption: me.capCondition7
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.doesNotBeginWith,
|
||||
caption: me.capCondition8
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.endsWith,
|
||||
caption: me.capCondition9
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.doesNotEndWith,
|
||||
caption: me.capCondition10
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.contains,
|
||||
caption: me.capCondition11
|
||||
},
|
||||
{
|
||||
condition: c_oAscCustomAutoFilter.doesNotContain,
|
||||
caption: me.capCondition12
|
||||
}]
|
||||
});
|
||||
this.cmbCondition1 = Ext.create("Ext.form.field.ComboBox", {
|
||||
store: storeCondition,
|
||||
displayField: "caption",
|
||||
valueField: "condition",
|
||||
queryMode: "local",
|
||||
typeAhead: false,
|
||||
style: "margin-right: 10px",
|
||||
width: 200,
|
||||
editable: false
|
||||
});
|
||||
this.txtValue1 = Ext.create("Ext.form.Text", {
|
||||
flex: 1,
|
||||
value: ""
|
||||
});
|
||||
this.txtValue2 = Ext.create("Ext.form.Text", {
|
||||
flex: 1,
|
||||
value: ""
|
||||
});
|
||||
var storeCondition2 = Ext.create("Ext.data.Store", {
|
||||
fields: ["condition", "caption"],
|
||||
data: [{
|
||||
condition: 0,
|
||||
caption: me.textNoFilter
|
||||
}]
|
||||
});
|
||||
storeCondition2.loadRecords(storeCondition.data.getRange(), {
|
||||
addRecords: true
|
||||
});
|
||||
this.cmbCondition2 = Ext.create("Ext.form.field.ComboBox", {
|
||||
store: storeCondition2,
|
||||
displayField: "caption",
|
||||
valueField: "condition",
|
||||
queryMode: "local",
|
||||
typeAhead: false,
|
||||
style: "margin-right: 10px",
|
||||
width: 200,
|
||||
editable: false
|
||||
});
|
||||
this.rbMixer = Ext.widget("radiogroup", {
|
||||
columns: 2,
|
||||
width: 120,
|
||||
items: [{
|
||||
boxLabel: me.capAnd,
|
||||
name: "mix",
|
||||
inputValue: "and",
|
||||
checked: true
|
||||
},
|
||||
{
|
||||
boxLabel: me.capOr,
|
||||
name: "mix",
|
||||
inputValue: "or"
|
||||
}]
|
||||
});
|
||||
var btnOk = Ext.create("Ext.Button", {
|
||||
text: Ext.Msg.buttonText.ok,
|
||||
width: 80,
|
||||
cls: "asc-blue-button",
|
||||
listeners: {
|
||||
click: function () {
|
||||
me.fireEvent("onmodalresult", me, 1);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
var btnCancel = Ext.create("Ext.Button", {
|
||||
text: me.cancelButtonText,
|
||||
width: 80,
|
||||
listeners: {
|
||||
click: function () {
|
||||
me.fireEvent("onmodalresult", me, 0);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "label",
|
||||
style: "font-weight: bold;margin:0 0 4px 0;",
|
||||
text: me.textShowRows
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
style: "margin:10px 0 0 0;",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.cmbCondition1, this.txtValue1]
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.rbMixer]
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.cmbCondition2, this.txtValue2]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
width: 400,
|
||||
style: "margin:10px 0 0 0;",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [{
|
||||
xtype: "tbspacer",
|
||||
flex: 1
|
||||
},
|
||||
btnOk, {
|
||||
xtype: "tbspacer",
|
||||
width: 5
|
||||
},
|
||||
btnCancel]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
this.setTitle(this.txtTitle);
|
||||
},
|
||||
afterRender: function () {
|
||||
this.callParent(arguments);
|
||||
this._setDefaults();
|
||||
},
|
||||
setSettings: function (config) {
|
||||
this._defaults = [];
|
||||
this._defaults.properties = config;
|
||||
},
|
||||
getSettings: function () {
|
||||
var ret_out = new Asc.AutoFiltersOptions();
|
||||
ret_out.asc_setCellId(this._defaults.properties.asc_getCellId());
|
||||
ret_out.asc_setIsChecked(this.rbMixer.getValue().mix == "or");
|
||||
ret_out.asc_setFilter1(this.cmbCondition1.getValue());
|
||||
ret_out.asc_setFilter2(this.cmbCondition2.getValue() || undefined);
|
||||
ret_out.asc_setValFilter1(this.txtValue1.getValue());
|
||||
ret_out.asc_setValFilter2(this.txtValue2.getValue());
|
||||
return ret_out;
|
||||
},
|
||||
_setDefaults: function () {
|
||||
this.rbMixer.setValue({
|
||||
mix: this._defaults.properties.asc_getIsChecked() ? "or" : "and"
|
||||
});
|
||||
this.cmbCondition1.setValue(this._defaults.properties.asc_getFilter1() || c_oAscCustomAutoFilter.equals);
|
||||
this.cmbCondition2.setValue(this._defaults.properties.asc_getFilter2() || 0);
|
||||
this.txtValue1.setValue(this._defaults.properties.asc_getValFilter1());
|
||||
this.txtValue2.setValue(this._defaults.properties.asc_getValFilter2());
|
||||
},
|
||||
txtTitle: "Custom Filter",
|
||||
capCondition1: "equals",
|
||||
capCondition2: "does not equal",
|
||||
capCondition3: "is greater than",
|
||||
capCondition4: "is greater than or equal to",
|
||||
capCondition5: "is less than",
|
||||
capCondition6: "is less than or equal to",
|
||||
capCondition7: "begins with",
|
||||
capCondition8: "does not begin with",
|
||||
capCondition9: "ends with",
|
||||
capCondition10: "does not end with",
|
||||
capCondition11: "contains",
|
||||
capCondition12: "does not contain",
|
||||
capAnd: "And",
|
||||
capOr: "Or",
|
||||
textShowRows: "Show rows where",
|
||||
textUse1: "Use ? to present any single character",
|
||||
textUse2 : "Use * to present any series of character",
|
||||
textNoFilter: "no filter",
|
||||
cancelButtonText: "Cancel"
|
||||
});
|
||||
267
OfficeWeb/apps/spreadsheeteditor/main/app/view/DocumentHelp.js
Normal file
267
OfficeWeb/apps/spreadsheeteditor/main/app/view/DocumentHelp.js
Normal file
@@ -0,0 +1,267 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.model.ModelHelpMenu", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: [{
|
||||
type: "string",
|
||||
name: "name"
|
||||
},
|
||||
{
|
||||
type: "string",
|
||||
name: "src"
|
||||
},
|
||||
{
|
||||
type: "string",
|
||||
name: "headername"
|
||||
}]
|
||||
});
|
||||
Ext.define("SSE.view.DocumentHelp", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.ssedocumenthelp",
|
||||
cls: "sse-documenthelp-body",
|
||||
autoScroll: true,
|
||||
requires: ["Ext.container.Container", "Ext.XTemplate", "Ext.view.View", "Ext.data.Model", "Ext.data.Store", "Common.plugin.DataViewScrollPane"],
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.urlPref = "resources/help/en/";
|
||||
var en_data = [{
|
||||
src: "UsageInstructions/OpenCreateNew.htm",
|
||||
name: "Create a new spreadsheet or open an existing one",
|
||||
headername: "Usage Instructions"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/ManageSheets.htm",
|
||||
name: "Manage sheets"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/InsertDeleteCells.htm",
|
||||
name: "Insert or delete cells, rows, and columns"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/CopyPasteData.htm",
|
||||
name: "Copy and paste data"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/FontTypeSizeStyle.htm",
|
||||
name: "Set font type, size, style, and colors"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/AlignText.htm",
|
||||
name: "Align data in cells"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/AddBorders.htm",
|
||||
name: "Add borders"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/MergeCells.htm",
|
||||
name: "Merge cells"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/ClearFormatting.htm",
|
||||
name: "Clear text, format in a cell"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/SortData.htm",
|
||||
name: "Sort data"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/InsertFunction.htm",
|
||||
name: "Insert function"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/ChangeNumberFormat.htm",
|
||||
name: "Change number format"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/UndoRedo.htm",
|
||||
name: "Undo/redo your actions"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/ViewDocInfo.htm",
|
||||
name: "View file information"
|
||||
},
|
||||
{
|
||||
src: "UsageInstructions/SavePrintDownload.htm",
|
||||
name: "Save/print/download your spreadsheet"
|
||||
},
|
||||
{
|
||||
src: "HelpfulHints/About.htm",
|
||||
name: "About ONLYOFFICE Spreadsheet Editor",
|
||||
headername: "Helpful Hints"
|
||||
},
|
||||
{
|
||||
src: "HelpfulHints/SupportedFormats.htm",
|
||||
name: "Supported Formats of Spreadsheets"
|
||||
},
|
||||
{
|
||||
src: "HelpfulHints/Navigation.htm",
|
||||
name: "Navigation through Your Spreadsheet"
|
||||
},
|
||||
{
|
||||
src: "HelpfulHints/Search.htm",
|
||||
name: "Search Function"
|
||||
},
|
||||
{
|
||||
src: "HelpfulHints/KeyboardShortcuts.htm",
|
||||
name: "Keyboard Shortcuts"
|
||||
}];
|
||||
this.menuStore = Ext.create("Ext.data.Store", {
|
||||
model: "SSE.model.ModelHelpMenu",
|
||||
proxy: {
|
||||
type: "ajax",
|
||||
url: "help/Contents.json",
|
||||
noCache: false
|
||||
},
|
||||
listeners: {
|
||||
load: function (store, records, successful) {
|
||||
if (!successful) {
|
||||
if (me.urlPref.indexOf("resources/help/en/") < 0) {
|
||||
me.urlPref = "resources/help/en/";
|
||||
store.getProxy().url = "resources/help/en/Contents.json";
|
||||
store.load();
|
||||
} else {
|
||||
me.urlPref = "resources/help/en/";
|
||||
store.loadData(en_data);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
var menuTpl = new Ext.XTemplate('<tpl for=".">', '<tpl if="headername">', '<div class="header-wrap">', '<span class="header">{headername}</span>', "</div>", "</tpl>", '<div class="thumb-wrap">', '<span class="caption">{name}</span>', "</div>", "</tpl>", '<div class="x-clear"></div>');
|
||||
this.cntMenu = Ext.create("Ext.container.Container", {
|
||||
layout: "fit",
|
||||
cls: "help-menu-container",
|
||||
width: 200,
|
||||
items: [this.menuView = Ext.create("Ext.view.View", {
|
||||
store: this.menuStore,
|
||||
tpl: menuTpl,
|
||||
singleSelect: true,
|
||||
trackOver: true,
|
||||
style: "overflow:visible;",
|
||||
width: "100%",
|
||||
overItemCls: "x-item-over",
|
||||
itemSelector: "div.thumb-wrap",
|
||||
cls: "help-menu-view",
|
||||
listeners: {
|
||||
afterrender: function (view) {
|
||||
view.getSelectionModel().deselectOnContainerClick = false;
|
||||
if (view.getStore().getCount()) {
|
||||
view.select(0);
|
||||
me.iFrame.src = me.urlPref + view.getStore().getAt(0).data.src;
|
||||
}
|
||||
},
|
||||
selectionchange: function (model, selections) {
|
||||
var record = model.getLastSelected();
|
||||
if (record) {
|
||||
me.iFrame.src = me.urlPref + record.data.src;
|
||||
}
|
||||
}
|
||||
},
|
||||
plugins: [{
|
||||
ptype: "dataviewscrollpane",
|
||||
areaSelector: ".help-menu-view",
|
||||
pluginId: "docHelpPluginId",
|
||||
settings: {
|
||||
enableKeyboardNavigation: true,
|
||||
keyboardSpeed: 0.001
|
||||
}
|
||||
}]
|
||||
})]
|
||||
});
|
||||
this.iFrame = document.createElement("iframe");
|
||||
this.iFrame.src = "";
|
||||
this.iFrame.align = "top";
|
||||
this.iFrame.frameBorder = "0";
|
||||
this.iFrame.width = "100%";
|
||||
this.iFrame.height = "100%";
|
||||
this.iFrame.onload = Ext.bind(function () {
|
||||
var src = arguments[0].currentTarget.contentDocument.URL;
|
||||
Ext.each(this.menuStore.data.items, function (item, index) {
|
||||
var res = src.indexOf(item.data.src);
|
||||
if (res > 0) {
|
||||
this.menuView.select(index);
|
||||
var node = this.menuView.getNode(index),
|
||||
plugin = this.menuView.getPlugin("docHelpPluginId");
|
||||
if (plugin) {
|
||||
plugin.scrollToElement(node);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
},
|
||||
this);
|
||||
},
|
||||
this);
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
height: "100%",
|
||||
items: [this.cntMenu, {
|
||||
xtype: "tbspacer",
|
||||
width: 2,
|
||||
style: "border-left: 1px solid #C7C7C7"
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
flex: 1,
|
||||
layout: "fit",
|
||||
listeners: {
|
||||
afterrender: function (cmp) {
|
||||
cmp.getEl().appendChild(me.iFrame);
|
||||
}
|
||||
}
|
||||
}]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
},
|
||||
setApi: function (o) {
|
||||
if (o) {
|
||||
this.api = o;
|
||||
}
|
||||
},
|
||||
setLangConfig: function (lang) {
|
||||
if (lang) {
|
||||
lang = lang.split("-")[0];
|
||||
this.menuStore.getProxy().url = "resources/help/" + lang + "/Contents.json";
|
||||
this.menuStore.load();
|
||||
this.urlPref = "resources/help/" + lang + "/";
|
||||
}
|
||||
}
|
||||
});
|
||||
399
OfficeWeb/apps/spreadsheeteditor/main/app/view/DocumentHolder.js
Normal file
399
OfficeWeb/apps/spreadsheeteditor/main/app/view/DocumentHolder.js
Normal file
@@ -0,0 +1,399 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.DocumentHolder", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.ssedocumentholder",
|
||||
cls: "sse-documentholder",
|
||||
uses: ["Ext.menu.Menu", "Ext.menu.Manager", "SSE.view.FormulaDialog", "Common.plugin.MenuExpand"],
|
||||
config: {},
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
layout: "fit",
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.setApi = function (o) {
|
||||
me.api = o;
|
||||
return me;
|
||||
};
|
||||
var value = window.localStorage.getItem("sse-settings-livecomment");
|
||||
me.isLiveCommenting = !(value !== null && parseInt(value) == 0);
|
||||
me.addEvents("editcomplete");
|
||||
me.callParent(arguments);
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
var me = this;
|
||||
function fixSubmenuPosition(submenu) {
|
||||
if (!submenu.getPosition()[0]) {
|
||||
if (submenu.floatParent) {
|
||||
var xy = submenu.el.getAlignToXY(submenu.parentItem.getEl(), "tl-tr?"),
|
||||
region = submenu.floatParent.getTargetEl().getViewRegion();
|
||||
submenu.setPosition([xy[0] - region.x, xy[1] - region.y]);
|
||||
}
|
||||
}
|
||||
}
|
||||
this.pmiInsertEntire = Ext.widget("menuitem", {
|
||||
action: "insert-entire",
|
||||
text: me.txtInsert
|
||||
});
|
||||
this.pmiInsertCells = Ext.widget("menuitem", {
|
||||
text: me.txtInsert,
|
||||
hideOnClick: false,
|
||||
menu: {
|
||||
action: "insert-cells",
|
||||
showSeparator: false,
|
||||
bodyCls: "no-icons",
|
||||
items: [{
|
||||
text: me.txtShiftRight,
|
||||
kind: c_oAscInsertOptions.InsertCellsAndShiftRight
|
||||
},
|
||||
{
|
||||
text: me.txtShiftDown,
|
||||
kind: c_oAscInsertOptions.InsertCellsAndShiftDown
|
||||
},
|
||||
{
|
||||
text: me.txtRow,
|
||||
kind: c_oAscInsertOptions.InsertRows
|
||||
},
|
||||
{
|
||||
text: me.txtColumn,
|
||||
kind: c_oAscInsertOptions.InsertColumns
|
||||
}],
|
||||
plugins: [{
|
||||
ptype: "menuexpand"
|
||||
}],
|
||||
listeners: {
|
||||
show: fixSubmenuPosition
|
||||
}
|
||||
}
|
||||
});
|
||||
this.pmiDeleteEntire = Ext.widget("menuitem", {
|
||||
action: "delete-entire",
|
||||
text: me.txtDelete
|
||||
});
|
||||
this.pmiDeleteCells = Ext.widget("menuitem", {
|
||||
text: me.txtDelete,
|
||||
hideOnClick: false,
|
||||
menu: {
|
||||
action: "delete-cells",
|
||||
showSeparator: false,
|
||||
bodyCls: "no-icons",
|
||||
items: [{
|
||||
text: me.txtShiftLeft,
|
||||
kind: c_oAscDeleteOptions.DeleteCellsAndShiftLeft
|
||||
},
|
||||
{
|
||||
text: me.txtShiftUp,
|
||||
kind: c_oAscDeleteOptions.DeleteCellsAndShiftTop
|
||||
},
|
||||
{
|
||||
text: me.txtRow,
|
||||
kind: c_oAscDeleteOptions.DeleteRows
|
||||
},
|
||||
{
|
||||
text: me.txtColumn,
|
||||
kind: c_oAscDeleteOptions.DeleteColumns
|
||||
}],
|
||||
plugins: [{
|
||||
ptype: "menuexpand"
|
||||
}],
|
||||
listeners: {
|
||||
show: fixSubmenuPosition
|
||||
}
|
||||
}
|
||||
});
|
||||
this.pmiSortCells = Ext.widget("menuitem", {
|
||||
text: me.txtSort,
|
||||
hideOnClick: false,
|
||||
menu: {
|
||||
id: "cmi-sort-cells",
|
||||
bodyCls: "no-icons",
|
||||
showSeparator: false,
|
||||
items: [{
|
||||
text: me.txtAscending,
|
||||
direction: "descending"
|
||||
},
|
||||
{
|
||||
text: me.txtDescending,
|
||||
direction: "ascending"
|
||||
}],
|
||||
plugins: [{
|
||||
ptype: "menuexpand"
|
||||
}],
|
||||
listeners: {
|
||||
show: fixSubmenuPosition
|
||||
}
|
||||
}
|
||||
});
|
||||
this.pmiInsFunction = Ext.widget("menuitem", {
|
||||
text: me.txtFormula,
|
||||
listeners: {
|
||||
click: function (item) {
|
||||
dlgFormulas.addListener("onmodalresult", function (o, mr, s) {
|
||||
me.fireEvent("editcomplete", me);
|
||||
},
|
||||
me, {
|
||||
single: true
|
||||
});
|
||||
dlgFormulas.show();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.pmiInsHyperlink = Ext.widget("menuitem", {
|
||||
action: "insert-hyperlink",
|
||||
text: me.txtInsHyperlink
|
||||
});
|
||||
this.pmiDelHyperlink = Ext.widget("menuitem", {
|
||||
action: "remove-hyperlink",
|
||||
text: me.removeHyperlinkText
|
||||
});
|
||||
this.pmiRowHeight = Ext.widget("menuitem", {
|
||||
action: "row-height",
|
||||
text: this.txtRowHeight
|
||||
});
|
||||
this.pmiColumnWidth = Ext.widget("menuitem", {
|
||||
action: "column-width",
|
||||
text: this.txtColumnWidth
|
||||
});
|
||||
this.pmiEntireHide = Ext.widget("menuitem", {
|
||||
text: this.txtHide,
|
||||
handler: function (item, event) {
|
||||
me.api[item.isrowmenu ? "asc_hideRows" : "asc_hideColumns"]();
|
||||
}
|
||||
});
|
||||
this.pmiEntireShow = Ext.widget("menuitem", {
|
||||
text: this.txtShow,
|
||||
handler: function (item, event) {
|
||||
me.api[item.isrowmenu ? "asc_showRows" : "asc_showColumns"]();
|
||||
}
|
||||
});
|
||||
this.pmiAddComment = Ext.widget("menuitem", {
|
||||
id: "cmi-add-comment",
|
||||
text: this.txtAddComment
|
||||
});
|
||||
this.pmiCellMenuSeparator = Ext.widget("menuseparator");
|
||||
this.ssMenu = Ext.widget("menu", {
|
||||
id: "context-menu-cell",
|
||||
showSeparator: false,
|
||||
bodyCls: "no-icons",
|
||||
group: "menu-document",
|
||||
items: [{
|
||||
text: this.txtCut,
|
||||
group: "copy-paste",
|
||||
action: "cut"
|
||||
},
|
||||
{
|
||||
text: this.txtCopy,
|
||||
group: "copy-paste",
|
||||
action: "copy"
|
||||
},
|
||||
{
|
||||
text: this.txtPaste,
|
||||
group: "copy-paste",
|
||||
action: "paste"
|
||||
},
|
||||
{
|
||||
xtype: "menuseparator"
|
||||
},
|
||||
this.pmiInsertEntire, this.pmiInsertCells, this.pmiDeleteEntire, this.pmiDeleteCells, {
|
||||
action: "clear-all",
|
||||
text: me.txtClear
|
||||
},
|
||||
this.pmiSortCells, {
|
||||
xtype: "menuseparator"
|
||||
},
|
||||
this.pmiAddComment, this.pmiCellMenuSeparator, this.pmiInsFunction, this.pmiInsHyperlink, this.pmiDelHyperlink, this.pmiRowHeight, this.pmiColumnWidth, this.pmiEntireHide, this.pmiEntireShow],
|
||||
plugins: [{
|
||||
ptype: "menuexpand"
|
||||
}]
|
||||
});
|
||||
this.mnuGroupImg = Ext.create("Ext.menu.Item", {
|
||||
iconCls: "mnu-icon-item mnu-group",
|
||||
text: this.txtGroup,
|
||||
action: "image-grouping",
|
||||
grouping: true
|
||||
});
|
||||
this.mnuUnGroupImg = Ext.create("Ext.menu.Item", {
|
||||
iconCls: "mnu-icon-item mnu-ungroup",
|
||||
text: this.txtUngroup,
|
||||
action: "image-grouping",
|
||||
grouping: false
|
||||
});
|
||||
this.imgMenu = Ext.widget("menu", {
|
||||
showSeparator: false,
|
||||
group: "menu-document",
|
||||
listeners: {
|
||||
click: function (menu, item) {
|
||||
if (item) {
|
||||
me.api.asc_setSelectedDrawingObjectLayer(item.arrange);
|
||||
}
|
||||
me.fireEvent("editcomplete", me);
|
||||
}
|
||||
},
|
||||
items: [{
|
||||
iconCls: "mnu-icon-item mnu-arrange-front",
|
||||
text: this.textArrangeFront,
|
||||
arrange: c_oAscDrawingLayerType.BringToFront
|
||||
},
|
||||
{
|
||||
iconCls: "mnu-icon-item mnu-arrange-back",
|
||||
text: this.textArrangeBack,
|
||||
arrange: c_oAscDrawingLayerType.SendToBack
|
||||
},
|
||||
{
|
||||
iconCls: "mnu-icon-item mnu-arrange-forward",
|
||||
text: this.textArrangeForward,
|
||||
arrange: c_oAscDrawingLayerType.BringForward
|
||||
},
|
||||
{
|
||||
iconCls: "mnu-icon-item mnu-arrange-backward",
|
||||
text: this.textArrangeBackward,
|
||||
arrange: c_oAscDrawingLayerType.SendBackward
|
||||
},
|
||||
{
|
||||
xtype: "menuseparator"
|
||||
},
|
||||
this.mnuGroupImg, this.mnuUnGroupImg]
|
||||
});
|
||||
this.menuParagraphVAlign = Ext.widget("menuitem", {
|
||||
text: this.vertAlignText,
|
||||
hideOnClick: false,
|
||||
menu: {
|
||||
showSeparator: false,
|
||||
bodyCls: "no-icons",
|
||||
items: [this.menuParagraphTop = Ext.widget("menucheckitem", {
|
||||
text: this.topCellText,
|
||||
checked: false,
|
||||
group: "popupparagraphvalign",
|
||||
valign: c_oAscVerticalTextAlign.TEXT_ALIGN_TOP
|
||||
}), this.menuParagraphCenter = Ext.widget("menucheckitem", {
|
||||
text: this.centerCellText,
|
||||
checked: false,
|
||||
group: "popupparagraphvalign",
|
||||
valign: c_oAscVerticalTextAlign.TEXT_ALIGN_CTR
|
||||
}), this.menuParagraphBottom = Ext.widget("menucheckitem", {
|
||||
text: this.bottomCellText,
|
||||
checked: false,
|
||||
group: "popupparagraphvalign",
|
||||
valign: c_oAscVerticalTextAlign.TEXT_ALIGN_BOTTOM
|
||||
})],
|
||||
plugins: [{
|
||||
ptype: "menuexpand"
|
||||
}]
|
||||
}
|
||||
});
|
||||
this.pmiInsHyperlinkShape = Ext.widget("menuitem", {
|
||||
text: me.txtInsHyperlink,
|
||||
action: "add-hyperlink-shape"
|
||||
});
|
||||
this.pmiRemoveHyperlinkShape = Ext.widget("menuitem", {
|
||||
text: me.removeHyperlinkText,
|
||||
action: "remove-hyperlink-shape"
|
||||
});
|
||||
this.pmiTextAdvanced = Ext.widget("menuitem", {
|
||||
text: me.txtTextAdvanced,
|
||||
action: "text-advanced"
|
||||
});
|
||||
this.textInShapeMenu = Ext.widget("menu", {
|
||||
showSeparator: false,
|
||||
bodyCls: "no-icons",
|
||||
group: "menu-document",
|
||||
items: [this.menuParagraphVAlign, this.pmiInsHyperlinkShape, this.pmiRemoveHyperlinkShape, {
|
||||
xtype: "menuseparator"
|
||||
},
|
||||
this.pmiTextAdvanced]
|
||||
});
|
||||
this.funcMenu = Ext.widget("menu", {
|
||||
showSeparator: false,
|
||||
bodyCls: "no-icons",
|
||||
group: "menu-document",
|
||||
items: [{
|
||||
text: "item 1"
|
||||
},
|
||||
{
|
||||
text: "item 2"
|
||||
},
|
||||
{
|
||||
text: "item 3"
|
||||
},
|
||||
{
|
||||
text: "item 4"
|
||||
},
|
||||
{
|
||||
text: "item 5"
|
||||
}]
|
||||
});
|
||||
},
|
||||
setLiveCommenting: function (value) {
|
||||
this.isLiveCommenting = value;
|
||||
},
|
||||
txtSort: "Sort",
|
||||
txtAscending: "Ascending",
|
||||
txtDescending: "Descending",
|
||||
txtFormula: "Insert Function",
|
||||
txtInsHyperlink: "Add Hyperlink",
|
||||
txtCut: "Cut",
|
||||
txtCopy: "Copy",
|
||||
txtPaste: "Paste",
|
||||
txtInsert: "Insert",
|
||||
txtDelete: "Delete",
|
||||
txtFilter: "Filter",
|
||||
txtClear: "Clear All",
|
||||
txtShiftRight: "Shift cells right",
|
||||
txtShiftLeft: "Shift cells left",
|
||||
txtShiftUp: "Shift cells up",
|
||||
txtShiftDown: "Shift cells down",
|
||||
txtRow: "Entire Row",
|
||||
txtColumn: "Entire Column",
|
||||
txtColumnWidth: "Column Width",
|
||||
txtRowHeight: "Row Height",
|
||||
txtWidth: "Width",
|
||||
txtHide: "Hide",
|
||||
txtShow: "Show",
|
||||
textArrangeFront: "Bring To Front",
|
||||
textArrangeBack: "Send To Back",
|
||||
textArrangeForward: "Bring Forward",
|
||||
textArrangeBackward: "Send Backward",
|
||||
txtArrange: "Arrange",
|
||||
txtAddComment: "Add Comment",
|
||||
txtUngroup: "Ungroup",
|
||||
txtGroup: "Group",
|
||||
topCellText: "Align Top",
|
||||
centerCellText: "Align Center",
|
||||
bottomCellText: "Align Bottom",
|
||||
vertAlignText: "Vertical Alignment",
|
||||
txtTextAdvanced: "Text Advanced Settings",
|
||||
editHyperlinkText: "Edit Hyperlink",
|
||||
removeHyperlinkText: "Remove Hyperlink"
|
||||
});
|
||||
250
OfficeWeb/apps/spreadsheeteditor/main/app/view/DocumentInfo.js
Normal file
250
OfficeWeb/apps/spreadsheeteditor/main/app/view/DocumentInfo.js
Normal file
@@ -0,0 +1,250 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.DocumentInfo", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.ssedocumentinfo",
|
||||
cls: "sse-documentinfo-body",
|
||||
autoScroll: true,
|
||||
requires: ["Ext.button.Button", "Ext.container.Container", "Common.plugin.ScrollPane", "Ext.form.Label", "Ext.XTemplate", "Ext.Date"],
|
||||
uses: ["Common.view.DocumentAccessDialog"],
|
||||
listeners: {
|
||||
afterrender: function (cmp, eOpts) {
|
||||
cmp.updateInfo(cmp.doc);
|
||||
}
|
||||
},
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
this.infoObj = {
|
||||
PageCount: 0,
|
||||
WordsCount: 0,
|
||||
ParagraphCount: 0,
|
||||
SymbolsCount: 0,
|
||||
SymbolsWSCount: 0
|
||||
};
|
||||
this.inProgress = false;
|
||||
this.lblTitle = Ext.create("Ext.form.Label", {
|
||||
text: "-",
|
||||
height: 14
|
||||
});
|
||||
this.lblPlacement = Ext.create("Ext.form.Label", {
|
||||
text: "-",
|
||||
width: 150,
|
||||
height: 14,
|
||||
style: "text-align:left",
|
||||
hideId: "element-to-hide"
|
||||
});
|
||||
this.lblDate = Ext.create("Ext.form.Label", {
|
||||
text: "-",
|
||||
width: 150,
|
||||
height: 14,
|
||||
style: "text-align:left",
|
||||
hideId: "element-to-hide"
|
||||
});
|
||||
var userTpl = Ext.create("Ext.XTemplate", '<span class="userLink">{text:htmlEncode}</span>');
|
||||
this.cntAuthor = Ext.create("Ext.container.Container", {
|
||||
tpl: userTpl,
|
||||
data: {
|
||||
text: "-"
|
||||
},
|
||||
hideId: "element-to-hide"
|
||||
});
|
||||
var rightsTpl = Ext.create("Ext.XTemplate", "<table>", '<tpl for=".">', "<tr>", '<td style="padding: 0 20px 5px 0;"><span class="userLink">{user:htmlEncode}</span></td>', '<td style="padding: 0 20px 5px 0;">{permissions:htmlEncode}</td>', "</tr>", "</tpl>", "</table>");
|
||||
this.cntRights = Ext.create("Ext.container.Container", {
|
||||
tpl: rightsTpl,
|
||||
hideId: "element-to-hide"
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "tbspacer",
|
||||
height: 30
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 2,
|
||||
tableAttrs: {
|
||||
style: "width: 100%;"
|
||||
},
|
||||
tdAttrs: {
|
||||
style: "padding: 5px 10px;vertical-align: top;"
|
||||
}
|
||||
},
|
||||
items: [{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.txtTitle,
|
||||
style: "display: block;text-align: right;",
|
||||
width: "100%"
|
||||
},
|
||||
this.lblTitle, {
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.txtAuthor,
|
||||
style: "display: block;text-align: right;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cntAuthor, {
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.txtPlacement,
|
||||
style: "display: block;text-align: right;",
|
||||
width: "100%"
|
||||
},
|
||||
this.lblPlacement, {
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.txtDate,
|
||||
style: "display: block;text-align: right;",
|
||||
width: "100%"
|
||||
},
|
||||
this.lblDate, {
|
||||
xtype: "tbspacer",
|
||||
colspan: 2,
|
||||
height: 5
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.txtRights,
|
||||
style: "display: block;text-align: right;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cntRights, this.tbsRights = Ext.create("Ext.toolbar.Spacer", {
|
||||
colspan: 2,
|
||||
height: 5,
|
||||
hideId: "element-to-hide"
|
||||
}), {
|
||||
xtype: "box"
|
||||
},
|
||||
this.btnEditRights = Ext.widget("button", {
|
||||
id: "doc-info-set-rights",
|
||||
cls: "asc-blue-button",
|
||||
text: this.txtBtnAccessRights,
|
||||
hideId: "element-to-hide",
|
||||
listeners: {
|
||||
click: Ext.bind(this._changeAccessRights, this)
|
||||
}
|
||||
})]
|
||||
}];
|
||||
Ext.apply(this, {
|
||||
plugins: [{
|
||||
ptype: "scrollpane",
|
||||
areaSelector: ".x-container",
|
||||
pluginId: "docInfoPluginId",
|
||||
settings: {
|
||||
enableKeyboardNavigation: true
|
||||
}
|
||||
}]
|
||||
});
|
||||
this.callParent(arguments);
|
||||
},
|
||||
updateInfo: function (doc) {
|
||||
this.doc = doc;
|
||||
if (!this.rendered) {
|
||||
return;
|
||||
}
|
||||
doc = doc || {};
|
||||
this.lblTitle.setText((doc.title) ? doc.title : "-");
|
||||
if (doc.info) {
|
||||
if (doc.info.author) {
|
||||
this.cntAuthor.update({
|
||||
text: doc.info.author
|
||||
});
|
||||
}
|
||||
this._ShowHideInfoItem(this.cntAuthor, doc.info.author !== undefined && doc.info.author !== null);
|
||||
if (doc.info.created) {
|
||||
this.lblDate.setText(doc.info.created);
|
||||
}
|
||||
this._ShowHideInfoItem(this.lblDate, doc.info.created !== undefined && doc.info.created !== null);
|
||||
if (doc.info.folder) {
|
||||
this.lblPlacement.setText(doc.info.folder);
|
||||
}
|
||||
this._ShowHideInfoItem(this.lblPlacement, doc.info.folder !== undefined && doc.info.folder !== null);
|
||||
if (doc.info.sharingSettings) {
|
||||
this.cntRights.update(doc.info.sharingSettings);
|
||||
}
|
||||
this._ShowHideInfoItem(this.cntRights, doc.info.sharingSettings !== undefined && doc.info.sharingSettings !== null && this._readonlyRights !== true);
|
||||
this._ShowHideInfoItem(this.tbsRights, doc.info.sharingSettings !== undefined && doc.info.sharingSettings !== null && this._readonlyRights !== true);
|
||||
this._ShowHideInfoItem(this.btnEditRights, !!this.sharingSettingsUrl && this.sharingSettingsUrl.length && this._readonlyRights !== true);
|
||||
} else {
|
||||
this._ShowHideDocInfo(false);
|
||||
}
|
||||
},
|
||||
_ShowHideInfoItem: function (cmp, visible) {
|
||||
var tr = cmp.getEl().up("tr");
|
||||
if (tr) {
|
||||
tr.setDisplayed(visible);
|
||||
}
|
||||
},
|
||||
_ShowHideDocInfo: function (visible) {
|
||||
var components = Ext.ComponentQuery.query('[hideId="element-to-hide"]', this);
|
||||
for (var i = 0; i < components.length; i++) {
|
||||
this._ShowHideInfoItem(components[i], visible);
|
||||
}
|
||||
},
|
||||
stopUpdatingStatisticInfo: function () {},
|
||||
setApi: function (o) {},
|
||||
loadConfig: function (data) {
|
||||
this.sharingSettingsUrl = data.config.sharingSettingsUrl;
|
||||
return this;
|
||||
},
|
||||
_changeAccessRights: function (btn, event, opts) {
|
||||
var win = Ext.widget("commondocumentaccessdialog", {
|
||||
settingsurl: this.sharingSettingsUrl
|
||||
});
|
||||
var me = this;
|
||||
win.on("accessrights", function (obj, rights) {
|
||||
me.doc.info.sharingSettings = rights;
|
||||
me.cntRights.update(rights);
|
||||
});
|
||||
win.show();
|
||||
},
|
||||
onLostEditRights: function () {
|
||||
this._readonlyRights = true;
|
||||
if (!this.rendered) {
|
||||
return;
|
||||
}
|
||||
this._ShowHideInfoItem(this.cntRights, false);
|
||||
this._ShowHideInfoItem(this.tbsRights, false);
|
||||
this._ShowHideInfoItem(this.btnEditRights, false);
|
||||
},
|
||||
txtTitle: "Document Title",
|
||||
txtAuthor: "Author",
|
||||
txtPlacement: "Placement",
|
||||
txtDate: "Creation Date",
|
||||
txtRights: "Persons who have rights",
|
||||
txtBtnAccessRights: "Change access rights"
|
||||
});
|
||||
@@ -0,0 +1,161 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.DocumentSettings", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.ssedocumentsettings",
|
||||
cls: "sse-documentsettings-panel",
|
||||
autoScroll: true,
|
||||
requires: ["Ext.container.Container", "Ext.XTemplate", "Ext.view.View", "Ext.data.Model", "Ext.data.Store", "Common.plugin.DataViewScrollPane", "SSE.view.MainSettingsGeneral", "SSE.view.MainSettingsPrint"],
|
||||
listeners: {
|
||||
show: function (cmp, eOpts) {
|
||||
cmp.updateSettings();
|
||||
}
|
||||
},
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
me.addEvents("savedocsettings");
|
||||
this.addEvents("changemeasureunit");
|
||||
me.generalSettings = Ext.widget("ssemainsettingsgeneral");
|
||||
me.printSettings = Ext.widget("ssemainsettingsprint");
|
||||
me.printSettings.updateMetricUnit();
|
||||
var settingsPanels = [me.generalSettings, me.printSettings, 1];
|
||||
me.generalSettings.addListener("savedocsettings", function () {
|
||||
me.fireEvent("savedocsettings", me);
|
||||
});
|
||||
me.generalSettings.addListener("changemeasureunit", function () {
|
||||
var value = window.localStorage.getItem("sse-settings-unit");
|
||||
Common.MetricSettings.setCurrentMetric((value !== null) ? parseInt(value) : Common.MetricSettings.c_MetricUnits.cm);
|
||||
me.printSettings.updateMetricUnit();
|
||||
me.fireEvent("changemeasureunit", me);
|
||||
});
|
||||
this.menuStore = Ext.create("Ext.data.Store", {
|
||||
fields: ["name", {
|
||||
type: "int",
|
||||
name: "panelindex"
|
||||
},
|
||||
"iconCls"],
|
||||
data: [{
|
||||
name: me.txtGeneral,
|
||||
panelindex: 0,
|
||||
iconCls: "mnu-settings-general"
|
||||
},
|
||||
{
|
||||
name: me.txtPrint,
|
||||
panelindex: 1,
|
||||
iconCls: "mnu-print"
|
||||
}]
|
||||
});
|
||||
var menuTpl = new Ext.XTemplate('<tpl for=".">', '<div class="thumb-wrap">', '<img class="icon {iconCls}" src="' + Ext.BLANK_IMAGE_URL + '" />', '<span class="caption">{name}</span>', "</div>", "</tpl>", '<div class="x-clear"></div>');
|
||||
this.cntMenu = Ext.create("Ext.container.Container", {
|
||||
layout: "fit",
|
||||
cls: "help-menu-container",
|
||||
width: 200,
|
||||
items: [this.menuView = Ext.create("Ext.view.View", {
|
||||
store: this.menuStore,
|
||||
tpl: menuTpl,
|
||||
singleSelect: true,
|
||||
trackOver: true,
|
||||
style: "overflow:visible;",
|
||||
width: "100%",
|
||||
overItemCls: "x-item-over",
|
||||
itemSelector: "div.thumb-wrap",
|
||||
cls: "help-menu-view",
|
||||
listeners: {
|
||||
afterrender: function (view) {
|
||||
view.getSelectionModel().deselectOnContainerClick = false;
|
||||
view.select(0);
|
||||
},
|
||||
selectionchange: function (model, selections) {
|
||||
var record = model.getLastSelected();
|
||||
if (record) {
|
||||
if (settingsPanels[record.data.panelindex].updateSettings) {
|
||||
settingsPanels[record.data.panelindex].updateSettings();
|
||||
}
|
||||
settingsPanels[record.data.panelindex].setVisible(true);
|
||||
settingsPanels[settingsPanels[settingsPanels.length - 1]].setVisible(false);
|
||||
settingsPanels[settingsPanels.length - 1] = record.data.panelindex;
|
||||
}
|
||||
}
|
||||
},
|
||||
plugins: [{
|
||||
ptype: "dataviewscrollpane",
|
||||
areaSelector: ".help-menu-view",
|
||||
pluginId: "docHelpPluginId",
|
||||
settings: {
|
||||
enableKeyboardNavigation: true,
|
||||
keyboardSpeed: 0.001
|
||||
}
|
||||
}]
|
||||
})]
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
height: "100%",
|
||||
items: [this.cntMenu, {
|
||||
xtype: "tbspacer",
|
||||
width: 2,
|
||||
style: "border-left: 1px solid #C7C7C7"
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
flex: 1,
|
||||
layout: "fit",
|
||||
items: [me.generalSettings, me.printSettings],
|
||||
listeners: {}
|
||||
}]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
},
|
||||
setApi: function (o) {
|
||||
if (o) {
|
||||
this.api = o;
|
||||
}
|
||||
},
|
||||
updateSettings: function () {
|
||||
this.generalSettings && this.generalSettings.updateSettings();
|
||||
},
|
||||
setMode: function (mode) {
|
||||
this.mode = mode;
|
||||
this.generalSettings && this.generalSettings.setMode(this.mode);
|
||||
},
|
||||
txtGeneral: "General",
|
||||
txtPrint: "Print"
|
||||
});
|
||||
@@ -0,0 +1,711 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
var ACTIVE_TAB_NEXT = -255;
|
||||
var ACTIVE_TAB_PREV = -254;
|
||||
Ext.define("SSE.view.DocumentStatusInfo", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.documentstatusinfo",
|
||||
requires: ["Ext.form.field.Number", "Ext.button.Button", "Ext.form.Label", "Ext.toolbar.Spacer", "SSE.plugin.TabBarScroller", "SSE.plugin.TabReorderer"],
|
||||
uses: ["Ext.tip.ToolTip", "Ext.menu.Menu", "SSE.view.SheetRenameDialog", "SSE.view.SheetCopyDialog", "Common.view.Participants"],
|
||||
cls: "sse-documentstatusinfo",
|
||||
height: 27,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
style: "padding-left:5px;padding-right:40px;",
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.permissions = {};
|
||||
this.txtZoom = Ext.widget("label", {
|
||||
id: "status-label-zoom",
|
||||
text: Ext.String.format(me.zoomText, 0),
|
||||
cls: "statusinfo-pages",
|
||||
style: "cursor: pointer; white-space:nowrap; text-align: center;",
|
||||
listeners: {
|
||||
afterrender: function (ct) {
|
||||
ct.getEl().on("mousedown", onShowZoomMenu, me);
|
||||
ct.getEl().set({
|
||||
"data-qtip": me.tipZoomFactor,
|
||||
"data-qalign": "bl-tl?"
|
||||
});
|
||||
ct.setWidth(Ext.util.TextMetrics.measure(ct.getEl(), Ext.String.format(me.zoomText, 999)).width);
|
||||
}
|
||||
}
|
||||
});
|
||||
this.btnZoomIn = Ext.widget("button", {
|
||||
id: "status-button-zoom-in",
|
||||
cls: "asc-btn-zoom asc-statusbar-icon-btn",
|
||||
iconCls: "asc-statusbar-btn btn-zoomin",
|
||||
style: "margin-left:5px;"
|
||||
});
|
||||
this.btnZoomOut = Ext.widget("button", {
|
||||
id: "status-button-zoom-out",
|
||||
cls: "asc-btn-zoom asc-statusbar-icon-btn",
|
||||
iconCls: "asc-statusbar-btn btn-zoomout",
|
||||
style: "margin:0 5px 0 40px;"
|
||||
});
|
||||
this.userPanel = Ext.widget("statusinfoparticipants", {
|
||||
pack: "end",
|
||||
userIconCls: "sse-icon-statusinfo-users"
|
||||
});
|
||||
var onShowZoomMenu = function (event, elem) {
|
||||
if (!elem.disabled) {
|
||||
this.menuZoomTo.show();
|
||||
this.menuZoomTo.showBy(me.txtZoom, "b-t", [0, -10]);
|
||||
}
|
||||
};
|
||||
this.setApi = function (o) {
|
||||
this.api = o;
|
||||
this.api.asc_registerCallback("asc_onZoomChanged", Ext.bind(me.onZoomChange, me));
|
||||
this.api.asc_registerCallback("asc_onSheetsChanged", Ext.bind(me.updateInfo, me));
|
||||
this.api.asc_registerCallback("asc_onEditCell", Ext.bind(me._onStartEditCell, me));
|
||||
this.api.asc_registerCallback("asc_onActiveSheetChanged", Ext.bind(me._onActiveSheetChanged, me));
|
||||
this.api.asc_registerCallback("asc_onСoAuthoringDisconnect", Ext.bind(me.onCoAuthoringDisconnect, me));
|
||||
this.api.asc_registerCallback("asc_onWorkbookLocked", Ext.bind(me.onWorkbookLocked, me));
|
||||
this.api.asc_registerCallback("asc_onWorksheetLocked", Ext.bind(me.onWorksheetLocked, me));
|
||||
this.userPanel.setApi(this.api);
|
||||
return this;
|
||||
};
|
||||
var btnPageFirst = Ext.widget("button", {
|
||||
cls: "asc-btn-zoom asc-statusbar-icon-btn",
|
||||
iconCls: "asc-page-scroller-btn btn-scroll-first"
|
||||
});
|
||||
var btnPageLast = Ext.widget("button", {
|
||||
cls: "asc-btn-zoom asc-statusbar-icon-btn",
|
||||
iconCls: "asc-page-scroller-btn btn-scroll-last"
|
||||
});
|
||||
var btnPagePrev = Ext.widget("button", {
|
||||
cls: "asc-btn-zoom asc-statusbar-icon-btn",
|
||||
iconCls: "asc-page-scroller-btn btn-scroll-prev"
|
||||
});
|
||||
var btnPageNext = Ext.widget("button", {
|
||||
cls: "asc-btn-zoom asc-statusbar-icon-btn",
|
||||
iconCls: "asc-page-scroller-btn btn-scroll-next"
|
||||
});
|
||||
this.barWorksheets = Ext.widget("tabbar", {
|
||||
dock: "bottom",
|
||||
plain: true,
|
||||
width: "100%",
|
||||
style: "margin:-2px 0 0 5px;",
|
||||
plugins: [{
|
||||
ptype: "tabbarscroller",
|
||||
pluginId: "tabbarscroller",
|
||||
firstButton: btnPageFirst,
|
||||
lastButton: btnPageLast,
|
||||
prevButton: btnPagePrev,
|
||||
nextButton: btnPageNext
|
||||
},
|
||||
{
|
||||
ptype: "tabreorderer",
|
||||
pluginId: "scheetreorderer"
|
||||
}]
|
||||
});
|
||||
me.items = [btnPageFirst, btnPagePrev, btnPageNext, btnPageLast, {
|
||||
xtype: "container",
|
||||
flex: 1,
|
||||
height: "100%",
|
||||
items: [this.barWorksheets]
|
||||
},
|
||||
this.userPanel, this.btnZoomOut, this.txtZoom, this.btnZoomIn];
|
||||
me.callParent(arguments);
|
||||
},
|
||||
onZoomChange: function (zf, type) {
|
||||
switch (type) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 0:
|
||||
default:
|
||||
this.txtZoom.setText(Ext.String.format(this.zoomText, Math.floor((zf + 0.005) * 100)));
|
||||
}
|
||||
this.doLayout();
|
||||
},
|
||||
updateInfo: function () {
|
||||
this.fireEvent("updatesheetsinfo", this);
|
||||
this.barWorksheets.removeAll();
|
||||
this.ssMenu.items.items[6].menu.removeAll();
|
||||
this.ssMenu.items.items[6].setVisible(false);
|
||||
if (this.api) {
|
||||
var me = this;
|
||||
var wc = this.api.asc_getWorksheetsCount(),
|
||||
i = -1;
|
||||
var hidentems = [],
|
||||
items = [],
|
||||
tab,
|
||||
locked;
|
||||
var sindex = this.api.asc_getActiveWorksheetIndex();
|
||||
while (++i < wc) {
|
||||
locked = me.api.asc_isWorksheetLockedOrDeleted(i);
|
||||
tab = {
|
||||
sheetindex: i,
|
||||
text: me.api.asc_getWorksheetName(i).replace(/\s/g, " "),
|
||||
reorderable: !locked,
|
||||
closable: false,
|
||||
cls: locked ? "coauth-locked" : undefined
|
||||
};
|
||||
this.api.asc_isWorksheetHidden(i) ? hidentems.push(tab) : items.push(tab);
|
||||
if (sindex == i) {
|
||||
sindex = items.length - 1;
|
||||
}
|
||||
}
|
||||
var checkcount = items.length;
|
||||
if (this.permissions.isEdit) {
|
||||
items.push({
|
||||
iconCls: "asc-add-page-icon",
|
||||
width: 36,
|
||||
closable: false,
|
||||
reorderable: false,
|
||||
disabled: me.api.asc_isWorkbookLocked(),
|
||||
listeners: {
|
||||
afterrender: function (cmp) {
|
||||
cmp.getEl().on("click", me._onAddTabClick, me, {
|
||||
preventDefault: true,
|
||||
tabid: "tab-add-new"
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if (hidentems.length) {
|
||||
this.ssMenu.items.items[6].setVisible(true);
|
||||
this.ssMenu.items.items[6].menu.add(hidentems);
|
||||
}
|
||||
if (checkcount) {
|
||||
this.barWorksheets.add(items);
|
||||
if (! (sindex < 0) && sindex < checkcount) {
|
||||
this.barWorksheets.suspendEvents();
|
||||
this.barWorksheets.setActiveTab(this.barWorksheets.items.items[sindex]);
|
||||
this.barWorksheets.resumeEvents();
|
||||
}
|
||||
this.barWorksheets.getPlugin("tabbarscroller").scrollToLast();
|
||||
this.barWorksheets.getPlugin("scheetreorderer").dd.unlock();
|
||||
}
|
||||
this.barWorksheets.enable(true);
|
||||
this.txtZoom.setText(Ext.String.format(this.zoomText, this.api.asc_getZoom() * 100));
|
||||
}
|
||||
},
|
||||
setMode: function (m) {
|
||||
this.permissions = m;
|
||||
this.userPanel.setMode(m);
|
||||
var plugin = this.barWorksheets.getPlugin("scheetreorderer");
|
||||
if (plugin) {
|
||||
plugin.setDisabled(!this.permissions.isEdit);
|
||||
}
|
||||
},
|
||||
setActiveWorksheet: function (index, opt) {
|
||||
if (!index) {
|
||||
var new_index = this.barWorksheets.activeTab ? this.barWorksheets.items.items.indexOf(this.barWorksheets.activeTab) : 0;
|
||||
if (opt == ACTIVE_TAB_NEXT) {
|
||||
if (! (++new_index < this.barWorksheets.items.items.length - 1)) {
|
||||
new_index = 0;
|
||||
}
|
||||
} else {
|
||||
if (opt == ACTIVE_TAB_PREV) {
|
||||
if (--new_index < 0) {
|
||||
new_index = this.barWorksheets.items.items.length - 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.barWorksheets.setActiveTab(this.barWorksheets.items.items[new_index]);
|
||||
}
|
||||
},
|
||||
_onTabClick: function (tabBar, tab, card, eOpts) {
|
||||
if (! (tab.sheetindex < 0)) {
|
||||
this.api.asc_showWorksheet(tab.sheetindex);
|
||||
if (tab.newindex != undefined) {
|
||||
var new_index = tab.newindex + 1;
|
||||
new_index < this.barWorksheets.items.length - 1 ? new_index = this.barWorksheets.items.getAt(new_index).sheetindex : new_index = this.api.asc_getWorksheetsCount();
|
||||
this.api.asc_moveWorksheet(new_index);
|
||||
tab.newindex = undefined;
|
||||
}
|
||||
}
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
_onAddTabClick: function (e, el, opt) {
|
||||
e.stopEvent();
|
||||
if (!e.target.parentNode.disabled && this.permissions.isEdit) {
|
||||
this.api.asc_addWorksheet();
|
||||
}
|
||||
},
|
||||
_onTabContextMenu: function (event, docElement, eOpts) {
|
||||
if (this.api && this.permissions.isEdit) {
|
||||
var tab = Ext.getCmp(eOpts.tabid);
|
||||
if (tab && tab.sheetindex >= 0) {
|
||||
if (!this.barWorksheets.activeTab || tab.id != this.barWorksheets.activeTab.id) {
|
||||
this.barWorksheets.setActiveTab(tab);
|
||||
}
|
||||
var issheetlocked = this.api.asc_isWorksheetLockedOrDeleted(tab.sheetindex),
|
||||
isdoclocked = this.api.asc_isWorkbookLocked();
|
||||
this.ssMenu.items.items[0].setDisabled(isdoclocked);
|
||||
this.ssMenu.items.items[1].setDisabled(issheetlocked);
|
||||
this.ssMenu.items.items[2].setDisabled(issheetlocked);
|
||||
this.ssMenu.items.items[3].setDisabled(issheetlocked);
|
||||
this.ssMenu.items.items[4].setDisabled(issheetlocked);
|
||||
this.ssMenu.items.items[5].setDisabled(issheetlocked);
|
||||
this.ssMenu.items.items[6].setDisabled(isdoclocked);
|
||||
this.api.asc_closeCellEditor();
|
||||
this._showPopupMenu(this.ssMenu, {},
|
||||
event, tab.getEl(), eOpts);
|
||||
}
|
||||
}
|
||||
},
|
||||
_onTabDblClick: function (event, docElement, eOpts) {
|
||||
if (this.api && this.permissions.isEdit) {
|
||||
var tab = Ext.getCmp(eOpts.tabid);
|
||||
if (tab && tab.sheetindex >= 0) {
|
||||
if (!this.api.asc_isWorksheetLockedOrDeleted(tab.sheetindex) && this.api.asc_getActiveWorksheetIndex() == tab.sheetindex) {
|
||||
this._renameWorksheet();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
_showPopupMenu: function (menu, value, event, docElement, eOpts) {
|
||||
if (Ext.isDefined(menu)) {
|
||||
Ext.menu.Manager.hideAll();
|
||||
var showPoint = event.getXY();
|
||||
showPoint[1] += 10;
|
||||
if (Ext.isFunction(menu.initMenu)) {
|
||||
menu.initMenu(value);
|
||||
}
|
||||
menu.show();
|
||||
menu.showBy(docElement, "bl-tl");
|
||||
}
|
||||
},
|
||||
_getNewSheetName: function (n) {
|
||||
var nameindex = 1;
|
||||
var firstname = this.strSheet;
|
||||
var wc = this.api.asc_getWorksheetsCount(),
|
||||
i = -1;
|
||||
var items = [];
|
||||
while (++i < wc) {
|
||||
items.push(this.api.asc_getWorksheetName(i));
|
||||
}
|
||||
while (true) {
|
||||
if (Ext.Array.contains(items, firstname + nameindex)) {
|
||||
nameindex++;
|
||||
if (nameindex > 100) {
|
||||
return "";
|
||||
}
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return firstname + nameindex;
|
||||
},
|
||||
_insertWorksheet: function () {
|
||||
var name = this._getNewSheetName();
|
||||
this.api.asc_insertWorksheet(name);
|
||||
},
|
||||
_deleteWorksheet: function () {
|
||||
var me = this;
|
||||
if (this.barWorksheets.items.items.length == 2) {
|
||||
Ext.Msg.show({
|
||||
title: this.textWarning,
|
||||
msg: this.errorLastSheet,
|
||||
icon: Ext.Msg.WARNING,
|
||||
buttons: Ext.Msg.OK
|
||||
});
|
||||
} else {
|
||||
Ext.create("Ext.window.MessageBox", {
|
||||
buttonText: {
|
||||
ok: "OK",
|
||||
yes: "Yes",
|
||||
no: "No",
|
||||
cancel: me.textCancel
|
||||
}
|
||||
}).show({
|
||||
title: this.textWarning,
|
||||
msg: this.warnDeleteSheet,
|
||||
icon: Ext.Msg.WARNING,
|
||||
buttons: Ext.Msg.OKCANCEL,
|
||||
fn: function (bid) {
|
||||
if (bid == "ok") {
|
||||
var index = me.api.asc_getActiveWorksheetIndex();
|
||||
var uid = me.api.asc_getActiveWorksheetId();
|
||||
if (!me.api.asc_deleteWorksheet()) {
|
||||
Ext.Msg.show({
|
||||
title: me.textError,
|
||||
msg: me.msgDelSheetError,
|
||||
icon: Ext.Msg.ERROR,
|
||||
buttons: Ext.Msg.OK
|
||||
});
|
||||
} else {
|
||||
me.fireEvent("removeworksheet", index, uid);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
_renameWorksheet: function () {
|
||||
var me = this;
|
||||
var wc = me.api.asc_getWorksheetsCount(),
|
||||
items = [],
|
||||
i = -1;
|
||||
while (++i < wc) {
|
||||
items.push(me.api.asc_getWorksheetName(i));
|
||||
}
|
||||
var win = Ext.create("SSE.view.SheetRenameDialog", {
|
||||
title: "Rename",
|
||||
renameindex: me.api.asc_getActiveWorksheetIndex(),
|
||||
names: items
|
||||
});
|
||||
win.addListener("onmodalresult", function (o, mr, s) {
|
||||
if (mr) {
|
||||
me.api.asc_renameWorksheet(s);
|
||||
me.barWorksheets.activeTab.setText(s.replace(/\s/g, " "));
|
||||
}
|
||||
me.fireEvent("editcomplete", me);
|
||||
},
|
||||
false);
|
||||
win.show();
|
||||
var xy = win.getEl().getAlignToXY(me.barWorksheets.activeTab.getEl(), "bl-tl");
|
||||
win.showAt(xy[0], xy[1] - 4);
|
||||
},
|
||||
_getSheetCopyName: function (n) {
|
||||
var result = /^(.*)\((\d)\)$/.exec(n);
|
||||
var nameindex = 2;
|
||||
var firstname = result ? result[1] : n + " ";
|
||||
var tn = firstname + "(" + nameindex + ")";
|
||||
var wc = this.api.asc_getWorksheetsCount(),
|
||||
i = -1;
|
||||
var items = [];
|
||||
while (++i < wc) {
|
||||
items.push(this.api.asc_getWorksheetName(i));
|
||||
}
|
||||
while (true) {
|
||||
if (Ext.Array.contains(items, tn)) {
|
||||
nameindex++;
|
||||
if (nameindex > 100) {
|
||||
return "";
|
||||
}
|
||||
tn = firstname + "(" + nameindex + ")";
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return tn;
|
||||
},
|
||||
_copyWorksheet: function (cut) {
|
||||
var me = this;
|
||||
var wc = me.api.asc_getWorksheetsCount(),
|
||||
i = -1;
|
||||
var items = [];
|
||||
while (++i < wc) {
|
||||
if (!this.api.asc_isWorksheetHidden(i)) {
|
||||
items.push({
|
||||
name: me.api.asc_getWorksheetName(i).replace(/\s/g, " "),
|
||||
sheetindex: i
|
||||
});
|
||||
}
|
||||
}
|
||||
if (items.length) {
|
||||
items.push({
|
||||
name: cut ? me.itemMoveToEnd : me.itemCopyToEnd,
|
||||
sheetindex: -255
|
||||
});
|
||||
}
|
||||
var win = Ext.create("SSE.view.SheetCopyDialog", {
|
||||
title: cut ? me.itemMoveWS : me.itemCopyWS,
|
||||
listtitle: cut ? this.textMoveBefore : undefined,
|
||||
names: items
|
||||
});
|
||||
win.addListener("onmodalresult", function (o, mr, i) {
|
||||
if (mr && me.api) {
|
||||
if (cut) {
|
||||
me.api.asc_moveWorksheet(i == -255 ? wc : i);
|
||||
} else {
|
||||
var new_text = me._getSheetCopyName(me.api.asc_getWorksheetName(me.api.asc_getActiveWorksheetIndex()));
|
||||
me.api.asc_copyWorksheet(i == -255 ? wc : i, new_text);
|
||||
}
|
||||
}
|
||||
me.fireEvent("editcomplete", me);
|
||||
},
|
||||
false);
|
||||
win.show();
|
||||
},
|
||||
_showWorksheet: function (show, index) {
|
||||
Ext.menu.Manager.hideAll();
|
||||
if (!show && this.barWorksheets.items.items.length == 2) {
|
||||
Ext.Msg.show({
|
||||
title: this.textWarning,
|
||||
msg: this.errorLastSheet,
|
||||
icon: Ext.Msg.WARNING,
|
||||
buttons: Ext.Msg.OK
|
||||
});
|
||||
return;
|
||||
}
|
||||
this.api[show ? "asc_showWorksheet" : "asc_hideWorksheet"](index);
|
||||
},
|
||||
_onStartEditCell: function (isstart) {
|
||||
this.txtZoom.setDisabled(isstart);
|
||||
this.btnZoomIn.setDisabled(isstart);
|
||||
this.btnZoomOut.setDisabled(isstart);
|
||||
},
|
||||
_onActiveSheetChanged: function (index) {
|
||||
var seltab, item, ic = this.barWorksheets.items.items.length;
|
||||
while (! (--ic < 0)) {
|
||||
item = this.barWorksheets.items.items[ic];
|
||||
if (item.sheetindex == index) {
|
||||
seltab = item;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (seltab) {
|
||||
this.barWorksheets.setActiveTab(seltab);
|
||||
}
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
var me = this;
|
||||
this.btnZoomIn.getEl().set({
|
||||
"data-qtip": me.tipZoomIn,
|
||||
"data-qalign": "bl-tl?"
|
||||
});
|
||||
this.btnZoomOut.getEl().set({
|
||||
"data-qtip": me.tipZoomOut,
|
||||
"data-qalign": "bl-tl?"
|
||||
});
|
||||
this.btnZoomIn.on("click", function () {
|
||||
var f = me.api.asc_getZoom() + 0.1;
|
||||
if (f > 0 && !(f > 2)) {
|
||||
me.api.asc_setZoom(f);
|
||||
}
|
||||
});
|
||||
this.btnZoomOut.on("click", function () {
|
||||
var f = me.api.asc_getZoom() - 0.1;
|
||||
if (! (f < 0.5)) {
|
||||
me.api.asc_setZoom(f);
|
||||
}
|
||||
});
|
||||
this.barWorksheets.on("change", this._onTabClick, this);
|
||||
this.barWorksheets.getEl().on({
|
||||
contextmenu: {
|
||||
fn: function (event, docElement, eOpts) {
|
||||
var tab = /x-tab(?!\S)/.test(docElement.className) ? docElement : Ext.fly(docElement).up(".x-tab");
|
||||
tab && me._onTabContextMenu(event, docElement, {
|
||||
tabid: tab.id
|
||||
});
|
||||
},
|
||||
preventDefault: true
|
||||
},
|
||||
dblclick: {
|
||||
fn: function (event, docElement, eOpts) {
|
||||
var tab = /x-tab(?!\S)/.test(docElement.className) ? docElement : Ext.fly(docElement).up(".x-tab");
|
||||
tab && me._onTabDblClick(event, docElement, {
|
||||
tabid: tab.id
|
||||
});
|
||||
},
|
||||
preventDefault: true
|
||||
}
|
||||
});
|
||||
this.barWorksheets.getPlugin("scheetreorderer").on({
|
||||
drop: function (obj, tabbar, tab, idx, nidx, opts) {
|
||||
if (nidx != idx) {
|
||||
obj.lock();
|
||||
tab.newindex = nidx;
|
||||
tab.reorderable = false;
|
||||
}
|
||||
}
|
||||
});
|
||||
this.menuZoomTo = Ext.widget("menu", {
|
||||
plain: true,
|
||||
bodyCls: "status-zoom-menu",
|
||||
minWidth: 100,
|
||||
listeners: {
|
||||
click: function (menu, item) {
|
||||
if (me.api) {
|
||||
me.api.asc_setZoom(item.fz);
|
||||
}
|
||||
me.onZoomChange(item.fz);
|
||||
me.fireEvent("editcomplete", me);
|
||||
}
|
||||
},
|
||||
items: [{
|
||||
text: "50%",
|
||||
fz: 0.5
|
||||
},
|
||||
{
|
||||
text: "75%",
|
||||
fz: 0.75
|
||||
},
|
||||
{
|
||||
text: "100%",
|
||||
fz: 1
|
||||
},
|
||||
{
|
||||
text: "125%",
|
||||
fz: 1.25
|
||||
},
|
||||
{
|
||||
text: "150%",
|
||||
fz: 1.5
|
||||
},
|
||||
{
|
||||
text: "175%",
|
||||
fz: 1.75
|
||||
},
|
||||
{
|
||||
text: "200%",
|
||||
fz: 2
|
||||
}]
|
||||
});
|
||||
this.ssMenu = Ext.widget("menu", {
|
||||
showSeparator: false,
|
||||
bodyCls: "no-icons",
|
||||
listeners: {
|
||||
hide: function (cnt, eOpt) {
|
||||
me.fireEvent("editcomplete", me);
|
||||
},
|
||||
click: function (menu, item) {
|
||||
if (!item.isDisabled()) {
|
||||
if (item.action == "ins") {
|
||||
me._insertWorksheet();
|
||||
} else {
|
||||
if (item.action == "del") {
|
||||
me._deleteWorksheet();
|
||||
} else {
|
||||
if (item.action == "ren") {
|
||||
me._renameWorksheet();
|
||||
} else {
|
||||
if (item.action == "copy") {
|
||||
me._copyWorksheet(false);
|
||||
} else {
|
||||
if (item.action == "move") {
|
||||
me._copyWorksheet(true);
|
||||
} else {
|
||||
if (item.action == "hide") {
|
||||
me._showWorksheet(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
items: [{
|
||||
text: this.itemInsertWS,
|
||||
action: "ins"
|
||||
},
|
||||
{
|
||||
text: this.itemDeleteWS,
|
||||
action: "del"
|
||||
},
|
||||
{
|
||||
text: this.itemRenameWS,
|
||||
action: "ren"
|
||||
},
|
||||
{
|
||||
text: this.itemCopyWS,
|
||||
action: "copy"
|
||||
},
|
||||
{
|
||||
text: this.itemMoveWS,
|
||||
action: "move"
|
||||
},
|
||||
{
|
||||
text: this.itemHideWS,
|
||||
action: "hide"
|
||||
},
|
||||
{
|
||||
text: this.itemHidenWS,
|
||||
hideOnClick: false,
|
||||
menu: {
|
||||
showSeparator: false,
|
||||
items: [],
|
||||
listeners: {
|
||||
click: function (menu, item) {
|
||||
me._showWorksheet(true, item.sheetindex);
|
||||
}
|
||||
}
|
||||
}
|
||||
}]
|
||||
});
|
||||
},
|
||||
onCoAuthoringDisconnect: function () {
|
||||
this.permissions.isEdit = false;
|
||||
this.barWorksheets.getPlugin("scheetreorderer").setDisabled(true);
|
||||
this.updateInfo();
|
||||
},
|
||||
onWorkbookLocked: function (locked) {
|
||||
this.barWorksheets[locked ? "addCls" : "removeCls"]("coauth-locked");
|
||||
var item, ic = this.barWorksheets.items.items.length;
|
||||
while (! (--ic < 0)) {
|
||||
item = this.barWorksheets.items.items[ic];
|
||||
if (item.sheetindex >= 0) {
|
||||
if (locked) {
|
||||
item.reorderable = false;
|
||||
} else {
|
||||
item.reorderable = !this.api.asc_isWorksheetLockedOrDeleted(item.sheetindex);
|
||||
}
|
||||
} else {
|
||||
item.setDisabled(locked);
|
||||
}
|
||||
}
|
||||
},
|
||||
onWorksheetLocked: function (index, locked) {
|
||||
var tabs = this.barWorksheets.items.items;
|
||||
for (var i = 0; i < tabs.length; i++) {
|
||||
if (index == tabs[i].sheetindex) {
|
||||
tabs[i][locked ? "addCls" : "removeCls"]("coauth-locked");
|
||||
tabs[i].reorderable = !locked;
|
||||
break;
|
||||
}
|
||||
}
|
||||
},
|
||||
zoomText: "Zoom {0}%",
|
||||
tipZoomIn: "Zoom In",
|
||||
tipZoomOut: "Zoom Out",
|
||||
tipZoomFactor: "Magnification",
|
||||
txtFirst: "First Sheet",
|
||||
txtLast: "Last Sheet",
|
||||
txtPrev: "Previous Sheet",
|
||||
txtNext: "Next Sheet",
|
||||
itemInsertWS: "Insert",
|
||||
itemDeleteWS: "Delete",
|
||||
itemRenameWS: "Rename",
|
||||
itemCopyWS: "Copy",
|
||||
itemMoveWS: "Move",
|
||||
itemHideWS: "Hide",
|
||||
itemHidenWS: "Hiden",
|
||||
itemCopyToEnd: "(Copy to end)",
|
||||
itemMoveToEnd: "(Move to end)",
|
||||
msgDelSheetError: "Can't delete the worksheet.",
|
||||
textMoveBefore: "Move before sheet",
|
||||
warnDeleteSheet: "The worksheet maybe has data. Proceed operation?",
|
||||
errorLastSheet : "Workbook must have at least one visible worksheet.",
|
||||
strSheet: "Sheet",
|
||||
textError: "Error",
|
||||
textWarning: "Warning",
|
||||
textCancel: "Cancel"
|
||||
});
|
||||
391
OfficeWeb/apps/spreadsheeteditor/main/app/view/File.js
Normal file
391
OfficeWeb/apps/spreadsheeteditor/main/app/view/File.js
Normal file
@@ -0,0 +1,391 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.File", {
|
||||
extend: "Ext.panel.Panel",
|
||||
alias: "widget.ssefile",
|
||||
cls: "sse-file-body",
|
||||
layout: "card",
|
||||
btnSaveCaption: "Save",
|
||||
btnDownloadCaption: "Download as...",
|
||||
btnInfoCaption: "Document Info...",
|
||||
btnCreateNewCaption: "Create New...",
|
||||
btnRecentFilesCaption: "Open Recent...",
|
||||
btnPrintCaption: "Print",
|
||||
btnHelpCaption: "Help...",
|
||||
btnReturnCaption: "Back to Document",
|
||||
btnToEditCaption: "Edit Document",
|
||||
btnBackCaption: "Go to Documents",
|
||||
btnSettingsCaption: "Advanced Settings...",
|
||||
toolbarWidth: 260,
|
||||
activeBtn: undefined,
|
||||
uses: ["Ext.container.Container", "Ext.toolbar.Toolbar", "Ext.button.Button", "SSE.view.DocumentInfo", "SSE.view.RecentFiles", "SSE.view.CreateFile", "SSE.view.DocumentHelp", "SSE.view.DocumentSettings"],
|
||||
listeners: {
|
||||
afterrender: function (Component, eOpts) {
|
||||
var cnt = this.ownerCt;
|
||||
if (Ext.isDefined(cnt)) {
|
||||
cnt.addListener("show", Ext.Function.bind(this._onShow, this));
|
||||
}
|
||||
}
|
||||
},
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.addEvents("editdocument", "downloadas");
|
||||
this.callParent(arguments);
|
||||
},
|
||||
loadConfig: function (data) {
|
||||
this.editorConfig = data.config;
|
||||
},
|
||||
_onShow: function () {
|
||||
if (this.activeBtn === undefined) {
|
||||
this.activeBtn = this.btnDownloadAs.isVisible() ? this.btnCreateNew : this.btnDocumentInfo;
|
||||
}
|
||||
if (this.activeBtn == this.btnDocumentInfo) {
|
||||
this.getLayout().setActiveItem(this.cardDocumentInfo);
|
||||
} else {
|
||||
if (this.activeBtn == this.btnDocumentSettings) {
|
||||
this.getLayout().setActiveItem(this.cardDocumentSettings);
|
||||
this.cardDocumentSettings.updateSettings();
|
||||
} else {
|
||||
if (this.activeBtn == this.btnCreateNew) {
|
||||
if (this.btnDownloadAs.isVisible()) {
|
||||
this.getLayout().setActiveItem(this.cardDownloadAs);
|
||||
this.activeBtn = this.btnDownloadAs;
|
||||
} else {
|
||||
this.getLayout().setActiveItem(this.cardDocumentInfo);
|
||||
this.activeBtn = this.btnDocumentInfo;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this.redrawButton(this.activeBtn);
|
||||
},
|
||||
buildDockedItems: function () {
|
||||
this.btnSave = Ext.create("Ext.button.Button", {
|
||||
id: "file-button-save",
|
||||
text: this.btnSaveCaption,
|
||||
textAlign: "left",
|
||||
enableToggle: true,
|
||||
cls: "asc-filemenu-btn",
|
||||
padding: "0 27px",
|
||||
height: 27,
|
||||
listeners: {
|
||||
click: Ext.bind(function (btnCall) {
|
||||
if (btnCall.pressed) {
|
||||
this.api = this.ownerCt.getApi();
|
||||
if (this.api) {
|
||||
this.redrawButton(btnCall);
|
||||
this.api.asc_Save();
|
||||
this.closeMenu();
|
||||
}
|
||||
Common.component.Analytics.trackEvent("Save");
|
||||
Common.component.Analytics.trackEvent("File Menu", "Save");
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnPrint = this.btnSave.cloneConfig({
|
||||
id: "file-button-print",
|
||||
text: this.btnPrintCaption,
|
||||
listeners: {
|
||||
click: Ext.bind(function (btnCall) {
|
||||
if (btnCall.pressed) {
|
||||
this.api = this.ownerCt.getApi();
|
||||
if (this.api) {
|
||||
this.api.asc_Print();
|
||||
this.closeMenu();
|
||||
}
|
||||
Common.component.Analytics.trackEvent("Print");
|
||||
Common.component.Analytics.trackEvent("File Menu", "Print");
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnToEdit = this.btnSave.cloneConfig({
|
||||
id: "file-button-edit",
|
||||
text: this.btnToEditCaption,
|
||||
listeners: {
|
||||
click: Ext.bind(function (btnCall) {
|
||||
this.redrawButton(btnCall);
|
||||
if (btnCall.pressed) {
|
||||
this.closeMenu();
|
||||
this.fireEvent("editdocument");
|
||||
Common.component.Analytics.trackEvent("Edit");
|
||||
Common.component.Analytics.trackEvent("File Menu", "Edit");
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnDownloadAs = Ext.create("Ext.button.Button", Ext.applyIf(this.getFileMenuButton(this.btnDownloadCaption, this.cardDownloadAs), {
|
||||
id: "file-button-download"
|
||||
}));
|
||||
this.btnDocumentInfo = Ext.create("Ext.button.Button", Ext.applyIf(this.getFileMenuButton(this.btnInfoCaption, this.cardDocumentInfo), {
|
||||
id: "file-button-info"
|
||||
}));
|
||||
this.btnDocumentSettings = Ext.create("Ext.button.Button", Ext.applyIf(this.getFileMenuButton(this.btnSettingsCaption, this.cardDocumentSettings), {
|
||||
id: "file-button-settings"
|
||||
}));
|
||||
this.btnBack = this.btnPrint.cloneConfig({
|
||||
id: "file-button-back",
|
||||
text: this.btnBackCaption,
|
||||
listeners: {
|
||||
click: Ext.bind(function (btnCall) {
|
||||
this.redrawButton(btnCall);
|
||||
if (btnCall.pressed) {
|
||||
Common.Gateway.goBack();
|
||||
this.closeMenu();
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnHelp = Ext.create("Ext.button.Button", this.getFileMenuButton(this.btnHelpCaption, this.cardHelp));
|
||||
this.btnReturn = Ext.create("Ext.button.Button", {
|
||||
id: "file-button-return",
|
||||
text: this.btnReturnCaption,
|
||||
textAlign: "left",
|
||||
enableToggle: true,
|
||||
cls: "asc-filemenu-btn",
|
||||
padding: "0 27px",
|
||||
height: 27,
|
||||
listeners: {
|
||||
click: Ext.bind(function (btnCall) {
|
||||
if (btnCall.pressed) {
|
||||
this.closeMenu();
|
||||
Common.component.Analytics.trackEvent("File Menu", "Return");
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnCreateNew = Ext.create("Ext.button.Button", Ext.apply(this.getFileMenuButton(this.btnCreateNewCaption, this.cardCreateNew), {
|
||||
id: "file-button-createnew",
|
||||
label: "Create",
|
||||
listeners: {},
|
||||
enableToggle: false
|
||||
}));
|
||||
this.btnOpenRecent = Ext.create("Ext.button.Button", Ext.applyIf(this.getFileMenuButton(this.btnRecentFilesCaption, this.cardRecentFiles), {
|
||||
id: "file-button-recentfiles",
|
||||
label: "Recent"
|
||||
}));
|
||||
this.tbFileMenu = Ext.create("Ext.toolbar.Toolbar", {
|
||||
dock: "left",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
cls: "sse-file-toolbar",
|
||||
vertical: true,
|
||||
width: this.toolbarWidth,
|
||||
defaults: {
|
||||
height: 22,
|
||||
width: "100%"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
height: 15
|
||||
},
|
||||
this.btnReturn, this.getSeparator(), this.btnSave, this.btnToEdit, this.btnDownloadAs, this.btnPrint, this.getSeparator(), this.btnOpenRecent, this.btnCreateNew, this.getSeparator(), this.btnDocumentInfo, this.getSeparator(), this.btnDocumentSettings, this.getSeparator(), this.btnHelp, this.getSeparator(), this.btnBack]
|
||||
});
|
||||
return this.tbFileMenu;
|
||||
},
|
||||
setApi: function (api) {
|
||||
this.api = api;
|
||||
},
|
||||
getSeparator: function () {
|
||||
return {
|
||||
xtype: "container",
|
||||
html: '<hr class="sse-file-separator" />'
|
||||
};
|
||||
},
|
||||
getFileMenuButton: function (caption, card) {
|
||||
return {
|
||||
text: caption,
|
||||
textAlign: "left",
|
||||
enableToggle: true,
|
||||
cls: "asc-filemenu-btn",
|
||||
padding: "0 27px",
|
||||
height: 27,
|
||||
listeners: {
|
||||
click: Ext.Function.bind(this._itemClick, this, [card], true),
|
||||
toggle: Ext.Function.bind(this._itemTogglge, this)
|
||||
}
|
||||
};
|
||||
},
|
||||
redrawButton: function (btnCall) {
|
||||
var tb = this.tbFileMenu;
|
||||
for (var i = 0; i < tb.items.length; i++) {
|
||||
var btn = tb.items.items[i];
|
||||
if (btn.componentCls === "x-btn") {
|
||||
if (btn.id != btnCall.id && btn.pressed) {
|
||||
btn.toggle(false, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
btnCall.toggle(true, true);
|
||||
},
|
||||
closeMenu: function () {
|
||||
this.ownerCt.closeMenu();
|
||||
},
|
||||
_itemClick: function (btnCall, event, opt, card) {
|
||||
if (btnCall.pressed) {
|
||||
if (this.activeBtn != btnCall) {
|
||||
this.getLayout().setActiveItem(card);
|
||||
this.activeBtn = btnCall;
|
||||
}
|
||||
Common.component.Analytics.trackEvent("File Menu", btnCall.label);
|
||||
}
|
||||
},
|
||||
_itemTogglge: function (btnCall) {
|
||||
this.redrawButton(btnCall);
|
||||
},
|
||||
applyMode: function () {
|
||||
this.btnDownloadAs.setVisible(this.mode.canDownload);
|
||||
this.hkSaveAs[this.mode.canDownload ? "enable" : "disable"]();
|
||||
this.hkSave[this.mode.isEdit ? "enable" : "disable"]();
|
||||
this.hkHelp.enable();
|
||||
this.btnSave.setVisible(this.mode.isEdit);
|
||||
this.btnToEdit.setVisible(this.mode.canEdit && this.mode.isEdit === false);
|
||||
this.btnDocumentSettings.setVisible(this.mode.isEdit);
|
||||
this.tbFileMenu.items.items[14].setVisible(this.mode.isEdit);
|
||||
this.btnBack.setVisible(this.mode.canBack);
|
||||
this.tbFileMenu.items.items[16].setVisible(this.mode.canBack);
|
||||
this.btnOpenRecent.setVisible(this.mode.canOpenRecent);
|
||||
this.btnCreateNew.setVisible(this.mode.canCreateNew);
|
||||
this.tbFileMenu.items.items[10].setVisible(this.mode.canCreateNew || this.mode.canOpenRecent);
|
||||
this.cardDocumentSettings.setMode(this.mode);
|
||||
},
|
||||
setMode: function (mode, delay) {
|
||||
if (mode.isDisconnected) {
|
||||
this.mode.canEdit = this.mode.isEdit = false;
|
||||
this.mode.canOpenRecent = this.mode.canCreateNew = false;
|
||||
} else {
|
||||
this.mode = mode;
|
||||
}
|
||||
if (!delay) {
|
||||
this.applyMode();
|
||||
}
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
var me = this;
|
||||
this.hkSaveAs = new Ext.util.KeyMap(document, [{
|
||||
key: "s",
|
||||
ctrl: true,
|
||||
shift: true,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function () {
|
||||
if (me.ownerCt && me.ownerCt.isVisible()) {
|
||||
me.btnDownloadAs.toggle(true);
|
||||
me.btnDownloadAs.fireEvent("click", me.btnDownloadAs);
|
||||
}
|
||||
}
|
||||
}]);
|
||||
this.hkSave = new Ext.util.KeyMap(document, [{
|
||||
key: "s",
|
||||
ctrl: true,
|
||||
shift: false,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function () {
|
||||
if (canHotKey()) {
|
||||
var api = me.ownerCt.getApi();
|
||||
if (api) {
|
||||
api.asc_Save();
|
||||
}
|
||||
}
|
||||
}
|
||||
}]);
|
||||
this.hkHelp = new Ext.util.KeyMap(document, {
|
||||
key: Ext.EventObject.F1,
|
||||
ctrl: false,
|
||||
shift: false,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function () {
|
||||
if (me.ownerCt && me.ownerCt.isVisible()) {
|
||||
me.btnHelp.toggle(true);
|
||||
me.btnHelp.fireEvent("click", me.btnHelp, [me.cardHelp]);
|
||||
}
|
||||
}
|
||||
});
|
||||
var docInfo = [{
|
||||
name: "XLSX",
|
||||
imgCls: "tabular-format btn-xlsx",
|
||||
type: c_oAscFileType.XLSX
|
||||
}];
|
||||
this.cardDownloadAs = Ext.widget("container", {
|
||||
cls: "sse-file-table",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 2
|
||||
}
|
||||
});
|
||||
Ext.each(docInfo, function (item) {
|
||||
this.cardDownloadAs.add({
|
||||
xtype: "container",
|
||||
items: [{
|
||||
xtype: "button",
|
||||
id: "file-format-" + item.name,
|
||||
cls: item.imgCls + " download-button-style",
|
||||
docType: item.type,
|
||||
width: 102,
|
||||
height: 129,
|
||||
margin: "65px 25px 0 25px"
|
||||
}]
|
||||
});
|
||||
},
|
||||
this);
|
||||
this.cardDocumentInfo = Ext.widget("ssedocumentinfo");
|
||||
this.cardCreateNew = Ext.widget("ssecreatenew");
|
||||
this.cardRecentFiles = Ext.widget("sserecentfiles");
|
||||
this.cardHelp = Ext.widget("ssedocumenthelp");
|
||||
this.cardDocumentSettings = Ext.widget("ssedocumentsettings");
|
||||
this.cardDocumentSettings.addListener("savedocsettings", Ext.bind(this.closeMenu, this));
|
||||
this.add([this.cardDownloadAs, this.cardHelp, this.cardDocumentInfo, this.cardRecentFiles, this.cardDocumentSettings]);
|
||||
this.addDocked(this.buildDockedItems());
|
||||
this.setConfig();
|
||||
this.applyMode();
|
||||
},
|
||||
setConfig: function () {
|
||||
this.cardHelp.setLangConfig(this.editorConfig.lang);
|
||||
if (this.editorConfig.templates && this.editorConfig.templates.length > 0) {
|
||||
this.btnCreateNew.enableToggle = true;
|
||||
this.btnCreateNew.on("click", Ext.bind(this._itemClick, this, [this.cardCreateNew], true));
|
||||
this.btnCreateNew.on("toggle", Ext.bind(this._itemTogglge, this));
|
||||
}
|
||||
}
|
||||
});
|
||||
247
OfficeWeb/apps/spreadsheeteditor/main/app/view/FormulaDialog.js
Normal file
247
OfficeWeb/apps/spreadsheeteditor/main/app/view/FormulaDialog.js
Normal file
@@ -0,0 +1,247 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.FormulaDialog", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.sseformuladialog",
|
||||
requires: ["Ext.window.Window", "Common.plugin.GridScrollPane"],
|
||||
modal: true,
|
||||
closable: true,
|
||||
resizable: false,
|
||||
height: 490,
|
||||
width: 300,
|
||||
constrain: true,
|
||||
padding: "10px 20px 0 20px",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
initComponent: function () {
|
||||
var gp_store = Ext.create("SSE.store.FormulaGroups");
|
||||
this.cmbGroup = Ext.create("Ext.form.field.ComboBox", {
|
||||
id: "formulas-group-combo",
|
||||
store: gp_store,
|
||||
displayField: "groupname",
|
||||
queryMode: "local",
|
||||
queryDelay: 1000,
|
||||
typeAhead: false,
|
||||
editable: false,
|
||||
listeners: {
|
||||
select: function (combo, records, eOpts) {},
|
||||
specialkey: function (obj, event) {
|
||||
if (!obj.isExpanded && event.getKey() == Ext.EventObject.ESC) {
|
||||
this.fireEvent("onmodalresult", this, 0);
|
||||
this.hide();
|
||||
}
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
Ext.create("SSE.store.Formulas", {
|
||||
storeId: "appFormulasStore"
|
||||
});
|
||||
var funcList = Ext.create("Ext.grid.Panel", {
|
||||
activeItem: 0,
|
||||
id: "formulas-list",
|
||||
store: Ext.data.StoreManager.lookup("appFormulasStore"),
|
||||
stateful: true,
|
||||
stateId: "stateGrid",
|
||||
scroll: false,
|
||||
columns: [{
|
||||
flex: 1,
|
||||
sortable: false,
|
||||
dataIndex: "func"
|
||||
}],
|
||||
height: 250,
|
||||
hideHeaders: true,
|
||||
viewConfig: {
|
||||
stripeRows: false
|
||||
},
|
||||
plugins: [{
|
||||
pluginId: "scrollpane",
|
||||
ptype: "gridscrollpane"
|
||||
}],
|
||||
listeners: {
|
||||
itemdblclick: function (o, record, item, index, e, eOpts) {
|
||||
this.btnOk.fireEvent("click", this.btnOk);
|
||||
},
|
||||
select: function (o, record, index, eOpts) {
|
||||
lblSyntax.setText("Syntax: " + record.data.func + record.data.args);
|
||||
},
|
||||
viewready: function (cmp) {
|
||||
cmp.getView().on("cellkeydown", function (obj, cell, cellIndex, record, row, rowIndex, e) {
|
||||
if (e.getKey() == Ext.EventObject.ESC) {
|
||||
this.fireEvent("onmodalresult", this, 0);
|
||||
this.hide();
|
||||
return false;
|
||||
}
|
||||
},
|
||||
this);
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
var lblSyntax = Ext.widget("label", {});
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
height: 57,
|
||||
width: 260,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.textGroupDescription,
|
||||
style: "font-weight: bold;margin:0 0 4px 0;"
|
||||
},
|
||||
this.cmbGroup]
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
height: 277,
|
||||
width: 260,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.textListDescription,
|
||||
style: "font-weight:bold;margin:0 0 4px 0;"
|
||||
},
|
||||
funcList]
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
height: 56,
|
||||
items: [lblSyntax]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 8,
|
||||
html: '<div style="width: 100%; height: 40%; border-bottom: 1px solid #C7C7C7"></div>'
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
height: 40,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "center",
|
||||
pack: "center"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
width: 182,
|
||||
height: 24,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.btnOk = Ext.widget("button", {
|
||||
id: "formulas-button-ok",
|
||||
cls: "asc-blue-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
margin: "0 5px 0 0",
|
||||
text: this.okButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
this.fireEvent("onmodalresult", this, 1, funcList.getSelectionModel().selected.items[0].data.func);
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
}), this.btnCancel = Ext.widget("button", {
|
||||
cls: "asc-darkgray-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
text: this.cancelButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
this.fireEvent("onmodalresult", this, 0);
|
||||
this.hide();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
})]
|
||||
}]
|
||||
}];
|
||||
this.listeners = {
|
||||
show: function () {}
|
||||
};
|
||||
this.callParent(arguments);
|
||||
this.setTitle(this.txtTitle);
|
||||
},
|
||||
setGroups: function (arr) {
|
||||
var groupDesc = {
|
||||
"Cube": this.sCategoryCube,
|
||||
"Database": this.sCategoryDatabase,
|
||||
"DateAndTime": this.sCategoryDateTime,
|
||||
"Engineering": this.sCategoryEngineering,
|
||||
"Financial": this.sCategoryFinancial,
|
||||
"Information": this.sCategoryInformation,
|
||||
"Logical": this.sCategoryLogical,
|
||||
"LookupAndReference": this.sCategoryLookupAndReference,
|
||||
"Mathematic": this.sCategoryMathematics,
|
||||
"Statistical": this.sCategoryStatistical,
|
||||
"TextAndData": this.sCategoryTextData
|
||||
};
|
||||
var garr = [[this.sCategoryAll, "all"]];
|
||||
Ext.each(arr, function (item) {
|
||||
garr.push([groupDesc[item], item]);
|
||||
});
|
||||
this.cmbGroup.getStore().removeAll(true);
|
||||
this.cmbGroup.getStore().loadData(garr);
|
||||
this.cmbGroup.select(this.cmbGroup.getStore().getAt(0));
|
||||
},
|
||||
cancelButtonText: "Cancel",
|
||||
okButtonText: "Ok",
|
||||
sCategoryAll: "All",
|
||||
sCategoryLogical: "Logical",
|
||||
sCategoryCube: "Cube",
|
||||
sCategoryDatabase: "Database",
|
||||
sCategoryDateTime: "Date and time",
|
||||
sCategoryEngineering: "Engineering",
|
||||
sCategoryFinancial: "Financial",
|
||||
sCategoryInformation: "Information",
|
||||
sCategoryLookupAndReference: "LookupAndReference",
|
||||
sCategoryMathematics: "Math and trigonometry",
|
||||
sCategoryStatistical: "Statistical",
|
||||
sCategoryTextData: "Text and data",
|
||||
textGroupDescription: "Select Function Group",
|
||||
textListDescription: "Select Function",
|
||||
sDescription: "Description",
|
||||
txtTitle: "Insert Function"
|
||||
});
|
||||
@@ -0,0 +1,339 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.HyperlinkSettings", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.ssehyperlinksettings",
|
||||
requires: ["Ext.window.Window", "Ext.form.field.ComboBox", "Ext.form.field.Text", "Ext.Array"],
|
||||
cls: "asc-advanced-settings-window",
|
||||
modal: true,
|
||||
resizable: false,
|
||||
plain: true,
|
||||
constrain: true,
|
||||
height: 348,
|
||||
width: 366,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
listeners: {
|
||||
show: function () {
|
||||
if (this.contExtLink.isVisible()) {
|
||||
this.txtLink.focus(false, 500);
|
||||
} else {
|
||||
this.txtLinkText.focus(false, 500);
|
||||
}
|
||||
}
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.addEvents("onmodalresult");
|
||||
this._spacer = Ext.create("Ext.toolbar.Spacer", {
|
||||
width: "100%",
|
||||
height: 10,
|
||||
html: '<div style="width: 100%; height: 40%; border-bottom: 1px solid #C7C7C7"></div>'
|
||||
});
|
||||
this.cmbLinkType = Ext.widget("combo", {
|
||||
store: Ext.create("Ext.data.Store", {
|
||||
fields: ["description", "type"],
|
||||
data: [{
|
||||
type: c_oAscHyperlinkType.RangeLink,
|
||||
description: me.textInternalLink
|
||||
},
|
||||
{
|
||||
type: c_oAscHyperlinkType.WebLink,
|
||||
description: me.textExternalLink
|
||||
}]
|
||||
}),
|
||||
displayField: "description",
|
||||
valueField: "type",
|
||||
queryMode: "local",
|
||||
editable: false,
|
||||
listeners: {
|
||||
change: function (o, nV, oV) {
|
||||
var isinter = nV == c_oAscHyperlinkType.RangeLink;
|
||||
me.contIntLink.setVisible(isinter);
|
||||
me.contExtLink.setVisible(!isinter);
|
||||
}
|
||||
}
|
||||
});
|
||||
this.cmbSheets = Ext.widget("combo", {
|
||||
store: Ext.create("Ext.data.ArrayStore", {
|
||||
fields: ["name"],
|
||||
data: this.sheets
|
||||
}),
|
||||
displayField: "name",
|
||||
queryMode: "local",
|
||||
editable: false
|
||||
});
|
||||
this.txtDataRange = Ext.widget("textfield", {
|
||||
allowBlank: false,
|
||||
check: false,
|
||||
blankText: me.txtEmpty,
|
||||
msgTarget: "side",
|
||||
validator: function (value) {
|
||||
if (!this.check) {
|
||||
return true;
|
||||
}
|
||||
var isvalid = /^[A-Z]+[1-9]\d*:[A-Z]+[1-9]\d*$/.test(value); ! isvalid && (isvalid = /^[A-Z]+[1-9]\d*$/.test(value));
|
||||
if (isvalid) {
|
||||
$("#" + this.id + " input").css("color", "black");
|
||||
return true;
|
||||
} else {
|
||||
$("#" + this.id + " input").css("color", "red");
|
||||
return me.textInvalidRange;
|
||||
}
|
||||
},
|
||||
listeners: {
|
||||
blur: function (o) {
|
||||
this.check = true;
|
||||
this.check = !this.validate();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.txtLink = Ext.widget("textfield", {
|
||||
allowBlank: false,
|
||||
blankText: me.txtEmpty,
|
||||
emptyText: me.textEmptyLink,
|
||||
validateOnChange: false,
|
||||
msgTarget: "side",
|
||||
regex: /(([\-\wа-яё]+\.)+[\wа-яё]{2,3}(\/[%\-\wа-яё]+(\.[\wа-яё]{2,})?)*(([\wа-яё\-\.\?\\\/+@&#;`~=%!]*)(\.[\wа-яё]{2,})?)*\/?)/i,
|
||||
regexText: me.txtNotUrl
|
||||
});
|
||||
this.txtLinkText = Ext.widget("textfield", {
|
||||
allowBlank: false,
|
||||
blankText: me.txtEmpty,
|
||||
msgTarget: "side",
|
||||
emptyText: me.textEmptyDesc
|
||||
});
|
||||
this.txtLinkTip = Ext.widget("textfield", {
|
||||
emptyText: me.textEmptyTooltip
|
||||
});
|
||||
this.label = Ext.widget("label", {
|
||||
width: "100%",
|
||||
margin: "0 0 3 0"
|
||||
});
|
||||
this.contExtLink = Ext.widget("container", {
|
||||
height: 44,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.label.cloneConfig({
|
||||
text: me.strLinkTo
|
||||
}), this.txtLink]
|
||||
});
|
||||
this.contIntLink = Ext.widget("container", {
|
||||
height: 44,
|
||||
hidden: true,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
flex: 1,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.label.cloneConfig({
|
||||
text: me.strSheet
|
||||
}), this.cmbSheets]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
width: 18
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
flex: 1,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.label.cloneConfig({
|
||||
text: me.strRange
|
||||
}), this.txtDataRange]
|
||||
}]
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
height: 254,
|
||||
padding: "18",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.label.cloneConfig({
|
||||
text: me.textLinkType
|
||||
}), this.cmbLinkType, {
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
this.contExtLink, this.contIntLink, {
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
this.labelDisplay = this.label.cloneConfig({
|
||||
text: me.strDisplay
|
||||
}), this.txtLinkText, {
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
this.label.cloneConfig({
|
||||
text: me.textTipText
|
||||
}), this.txtLinkTip]
|
||||
},
|
||||
this._spacer.cloneConfig({
|
||||
style: "margin: 0 18px"
|
||||
}), {
|
||||
xtype: "container",
|
||||
height: 40,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "center",
|
||||
pack: "center"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
width: 182,
|
||||
height: 24,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.btnOk = Ext.widget("button", {
|
||||
cls: "asc-blue-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
margin: "0 5px 0 0",
|
||||
text: Ext.Msg.buttonText.ok,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
if (me.cmbLinkType.getValue() == c_oAscHyperlinkType.RangeLink) {
|
||||
me.txtDataRange.check = true;
|
||||
if (!me.txtDataRange.validate()) {
|
||||
me.txtDataRange.focus(true, 500);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
if (!me.txtLink.isValid()) {
|
||||
me.txtLink.focus(true, 500);
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!me.txtLinkText.isValid()) {
|
||||
me.txtLinkText.focus(true, 500);
|
||||
return;
|
||||
}
|
||||
this.fireEvent("onmodalresult", this, 1);
|
||||
this.close();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
}), this.btnCancel = Ext.widget("button", {
|
||||
cls: "asc-darkgray-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
text: me.cancelButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
this.fireEvent("onmodalresult", this, 0);
|
||||
this.close();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
})]
|
||||
}]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
this.setTitle(this.textTitle);
|
||||
},
|
||||
afterRender: function () {
|
||||
this.callParent(arguments);
|
||||
},
|
||||
setSettings: function (props, text, islock) {
|
||||
if (!props) {
|
||||
this.cmbLinkType.select(this.cmbLinkType.getStore().getAt(1));
|
||||
this.txtLinkText.setValue(text);
|
||||
} else {
|
||||
var index = this.cmbLinkType.getStore().find("type", props.asc_getType());
|
||||
this.cmbLinkType.select(this.cmbLinkType.getStore().getAt(index));
|
||||
if (props.asc_getType() == c_oAscHyperlinkType.RangeLink) {
|
||||
index = this.cmbSheets.getStore().find("name", props.asc_getSheet());
|
||||
if (! (index < 0)) {
|
||||
this.cmbSheets.select(this.cmbSheets.getStore().getAt(index));
|
||||
}
|
||||
this.txtDataRange.setValue(props.asc_getRange());
|
||||
} else {
|
||||
this.txtLink.setValue(props.asc_getHyperlinkUrl());
|
||||
}
|
||||
this.txtLinkText.setValue(props.asc_getText());
|
||||
this.txtLinkTip.setValue(props.asc_getTooltip());
|
||||
}
|
||||
this.txtLinkText.setDisabled(islock);
|
||||
this.labelDisplay.setDisabled(islock);
|
||||
},
|
||||
getSettings: function () {
|
||||
var props = new Asc.asc_CHyperlink();
|
||||
props.asc_setType(this.cmbLinkType.getValue());
|
||||
if (this.cmbLinkType.getValue() == c_oAscHyperlinkType.RangeLink) {
|
||||
props.asc_setSheet(this.cmbSheets.getValue());
|
||||
props.asc_setRange(this.txtDataRange.getValue());
|
||||
} else {
|
||||
var url = this.txtLink.getValue().replace(/^\s+|\s+$/g, "");
|
||||
if (!/(((^https?)|(^ftp)):\/\/)/i.test(url)) {
|
||||
url = "http://" + url;
|
||||
}
|
||||
props.asc_setHyperlinkUrl(url);
|
||||
}
|
||||
props.asc_setText(this.txtLinkText.isDisabled() ? null : this.txtLinkText.getValue());
|
||||
props.asc_setTooltip(this.txtLinkTip.getValue());
|
||||
return props;
|
||||
},
|
||||
textTitle: "Hyperlink Settings",
|
||||
textInternalLink: "Internal Data Range",
|
||||
textExternalLink: "Web Link",
|
||||
textEmptyLink: "Enter link here",
|
||||
textEmptyDesc: "Enter caption here",
|
||||
textEmptyTooltip: "Enter tooltip here",
|
||||
strSheet: "Sheet",
|
||||
strRange: "Range",
|
||||
textLinkType: "Link Type",
|
||||
strDisplay: "Display",
|
||||
textTipText: "Screen Tip Text",
|
||||
strLinkTo: "Link To",
|
||||
txtEmpty: "This field is required",
|
||||
textInvalidRange: "ERROR! Invalid cells range",
|
||||
txtNotUrl: 'This field should be a URL in the format "http://www.example.com"',
|
||||
cancelButtonText: "Cancel"
|
||||
});
|
||||
389
OfficeWeb/apps/spreadsheeteditor/main/app/view/ImageSettings.js
Normal file
389
OfficeWeb/apps/spreadsheeteditor/main/app/view/ImageSettings.js
Normal file
@@ -0,0 +1,389 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.ImageSettings", {
|
||||
extend: "Common.view.AbstractSettingsPanel",
|
||||
alias: "widget.sseimagesettings",
|
||||
height: 192,
|
||||
requires: ["Ext.ComponentQuery", "Ext.container.Container", "Ext.button.Button", "Ext.form.Label", "Ext.toolbar.Spacer", "Common.view.ImageFromUrlDialog", "Ext.util.Cookies"],
|
||||
constructor: function (config) {
|
||||
this.callParent(arguments);
|
||||
this.initConfig(config);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
this.title = this.txtTitle;
|
||||
this._initSettings = true;
|
||||
this._nRatio = 1;
|
||||
this._state = {
|
||||
Width: 0,
|
||||
Height: 0
|
||||
};
|
||||
this._spnWidth = Ext.create("Common.component.MetricSpinner", {
|
||||
id: "image-spin-width",
|
||||
readOnly: false,
|
||||
maxValue: 55.88,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "3 cm",
|
||||
width: 78,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
var w = field.getNumberValue();
|
||||
var h = this._spnHeight.getNumberValue();
|
||||
if (this._btnRatio.pressed) {
|
||||
h = w / this._nRatio;
|
||||
if (h > this._spnHeight.maxValue) {
|
||||
h = this._spnHeight.maxValue;
|
||||
w = h * this._nRatio;
|
||||
this._spnWidth.suspendEvents(false);
|
||||
this._spnWidth.setValue(w);
|
||||
this._spnWidth.resumeEvents();
|
||||
}
|
||||
this._spnHeight.suspendEvents(false);
|
||||
this._spnHeight.setValue(h);
|
||||
this._spnHeight.resumeEvents();
|
||||
}
|
||||
if (this.api) {
|
||||
var props = new Asc.asc_CImgProperty();
|
||||
props.asc_putWidth(Common.MetricSettings.fnRecalcToMM(w));
|
||||
props.asc_putHeight(Common.MetricSettings.fnRecalcToMM(h));
|
||||
this.api.asc_setGraphicObjectProps(props);
|
||||
}
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.controls.push(this._spnWidth);
|
||||
this._spnHeight = Ext.create("Common.component.MetricSpinner", {
|
||||
id: "image-span-height",
|
||||
readOnly: false,
|
||||
maxValue: 55.88,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "3 cm",
|
||||
width: 78,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
var h = field.getNumberValue(),
|
||||
w = this._spnWidth.getNumberValue();
|
||||
if (this._btnRatio.pressed) {
|
||||
w = h * this._nRatio;
|
||||
if (w > this._spnWidth.maxValue) {
|
||||
w = this._spnWidth.maxValue;
|
||||
h = w / this._nRatio;
|
||||
this._spnHeight.suspendEvents(false);
|
||||
this._spnHeight.setValue(h);
|
||||
this._spnHeight.resumeEvents();
|
||||
}
|
||||
this._spnWidth.suspendEvents(false);
|
||||
this._spnWidth.setValue(w);
|
||||
this._spnWidth.resumeEvents();
|
||||
}
|
||||
if (this.api) {
|
||||
var props = new Asc.asc_CImgProperty();
|
||||
props.asc_putWidth(Common.MetricSettings.fnRecalcToMM(w));
|
||||
props.asc_putHeight(Common.MetricSettings.fnRecalcToMM(h));
|
||||
this.api.asc_setGraphicObjectProps(props);
|
||||
}
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.controls.push(this._spnHeight);
|
||||
var value = window.localStorage.getItem("sse-settings-imageratio");
|
||||
this._btnRatio = Ext.create("Ext.Button", {
|
||||
id: "image-button-ratio",
|
||||
iconCls: "advanced-btn-ratio",
|
||||
enableToggle: true,
|
||||
width: 22,
|
||||
height: 22,
|
||||
pressed: (value === null || parseInt(value) == 1),
|
||||
style: "margin: 0 0 0 4px;",
|
||||
tooltip: this.textKeepRatio,
|
||||
toggleHandler: Ext.bind(function (btn) {
|
||||
if (btn.pressed && this._spnHeight.getNumberValue() > 0) {
|
||||
this._nRatio = this._spnWidth.getNumberValue() / this._spnHeight.getNumberValue();
|
||||
}
|
||||
window.localStorage.setItem("sse-settings-imageratio", (btn.pressed) ? 1 : 0);
|
||||
},
|
||||
this)
|
||||
});
|
||||
this._btnOriginalSize = Ext.create("Ext.Button", {
|
||||
id: "image-button-original-size",
|
||||
text: this.textOriginalSize,
|
||||
width: 106,
|
||||
listeners: {
|
||||
click: this.setOriginalSize,
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this._btnInsertFromFile = Ext.create("Ext.Button", {
|
||||
id: "image-button-from-file",
|
||||
text: this.textFromFile,
|
||||
width: 85,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
if (this.api) {
|
||||
this.api.asc_changeImageFromFile();
|
||||
}
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this._btnInsertFromUrl = Ext.create("Ext.Button", {
|
||||
id: "image-button-from-url",
|
||||
text: this.textFromUrl,
|
||||
width: 85,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
var w = Ext.create("Common.view.ImageFromUrlDialog");
|
||||
w.addListener("onmodalresult", Ext.bind(this._onOpenImageFromURL, [this, w]), false);
|
||||
w.addListener("close", Ext.bind(function (cnt, eOpts) {
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
this));
|
||||
w.show();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this._SizePanel = Ext.create("Ext.container.Container", {
|
||||
layout: "vbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
height: 88,
|
||||
width: 195,
|
||||
items: [{
|
||||
xtype: "tbspacer",
|
||||
height: 8
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 2
|
||||
},
|
||||
defaults: {
|
||||
xtype: "container",
|
||||
layout: "vbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
height: 43,
|
||||
style: "float:left;"
|
||||
},
|
||||
items: [{
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.textWidth,
|
||||
width: 78
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
width: 108,
|
||||
layout: {
|
||||
type: "hbox"
|
||||
},
|
||||
items: [this._spnWidth, this._btnRatio, {
|
||||
xtype: "tbspacer",
|
||||
width: 4
|
||||
}]
|
||||
}]
|
||||
},
|
||||
{
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.textHeight,
|
||||
width: 78
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this._spnHeight]
|
||||
}]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 7
|
||||
},
|
||||
this._btnOriginalSize, {
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
}]
|
||||
});
|
||||
this._UrlPanel = Ext.create("Ext.container.Container", {
|
||||
layout: "vbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
height: 36,
|
||||
width: 195,
|
||||
items: [{
|
||||
xtype: "tbspacer",
|
||||
height: 8
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 2,
|
||||
tdAttrs: {
|
||||
style: "padding-right: 8px;"
|
||||
}
|
||||
},
|
||||
items: [this._btnInsertFromFile, this._btnInsertFromUrl]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 2
|
||||
}]
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "tbspacer",
|
||||
height: 9
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
style: "font-weight: bold;margin-top: 1px;",
|
||||
text: this.textSize
|
||||
},
|
||||
this._SizePanel, {
|
||||
xtype: "tbspacer",
|
||||
height: 5
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
width: "100%",
|
||||
height: 10,
|
||||
style: "padding-right: 10px;",
|
||||
html: '<div style="width: 100%; height: 40%; border-bottom: 1px solid #C7C7C7"></div>'
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
style: "font-weight: bold;margin-top: 1px;",
|
||||
text: this.textInsert
|
||||
},
|
||||
this._UrlPanel];
|
||||
this.addEvents("editcomplete");
|
||||
this.callParent(arguments);
|
||||
},
|
||||
setOriginalSize: function () {
|
||||
if (this.api) {
|
||||
var imgsize = this.api.asc_getOriginalImageSize();
|
||||
if (imgsize) {
|
||||
var w = imgsize.asc_getImageWidth();
|
||||
var h = imgsize.asc_getImageHeight();
|
||||
var properties = new Asc.asc_CImgProperty();
|
||||
properties.asc_putWidth(w);
|
||||
properties.asc_putHeight(h);
|
||||
this.api.asc_setGraphicObjectProps(properties);
|
||||
}
|
||||
this.fireEvent("editcomplete", this);
|
||||
}
|
||||
},
|
||||
setApi: function (api) {
|
||||
if (api == undefined) {
|
||||
return;
|
||||
}
|
||||
this.api = api;
|
||||
},
|
||||
ChangeSettings: function (props) {
|
||||
if (this._initSettings) {
|
||||
this.createDelayedElements();
|
||||
this._initSettings = false;
|
||||
}
|
||||
if (props) {
|
||||
this.SuspendEvents();
|
||||
var value = props.asc_getWidth();
|
||||
if (Math.abs(this._state.Width - value) > 0.001 || (this._state.Width === null || value === null) && (this._state.Width !== value)) {
|
||||
this._spnWidth.setValue((value !== null) ? Common.MetricSettings.fnRecalcFromMM(value) : "");
|
||||
this._state.Width = value;
|
||||
}
|
||||
value = props.asc_getHeight();
|
||||
if (Math.abs(this._state.Height - value) > 0.001 || (this._state.Height === null || value === null) && (this._state.Height !== value)) {
|
||||
this._spnHeight.setValue((value !== null) ? Common.MetricSettings.fnRecalcFromMM(value) : "");
|
||||
this._state.Height = value;
|
||||
}
|
||||
this.ResumeEvents();
|
||||
if (props.asc_getHeight() > 0) {
|
||||
this._nRatio = props.asc_getWidth() / props.asc_getHeight();
|
||||
}
|
||||
this._btnOriginalSize.setDisabled(props.asc_getImageUrl() === null || props.asc_getImageUrl() === undefined);
|
||||
}
|
||||
},
|
||||
_onOpenImageFromURL: function (mr) {
|
||||
var self = this[0];
|
||||
var url = this[1].txtUrl;
|
||||
if (mr == 1 && self.api) {
|
||||
var checkurl = url.value.replace(/ /g, "");
|
||||
if (checkurl != "") {
|
||||
var props = new Asc.asc_CImgProperty();
|
||||
props.asc_putImageUrl(url.value);
|
||||
self.api.asc_setGraphicObjectProps(props);
|
||||
}
|
||||
}
|
||||
},
|
||||
updateMetricUnit: function () {
|
||||
var spinners = this.query("commonmetricspinner");
|
||||
if (spinners) {
|
||||
for (var i = 0; i < spinners.length; i++) {
|
||||
var spinner = spinners[i];
|
||||
spinner.setDefaultUnit(Common.MetricSettings.metricName[Common.MetricSettings.getCurrentMetric()]);
|
||||
spinner.setStep(Common.MetricSettings.getCurrentMetric() == Common.MetricSettings.c_MetricUnits.cm ? 0.1 : 1);
|
||||
}
|
||||
}
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
this.updateMetricUnit();
|
||||
},
|
||||
textKeepRatio: "Constant Proportions",
|
||||
textSize: "Size",
|
||||
textWidth: "Width",
|
||||
textHeight: "Height",
|
||||
textOriginalSize: "Default Size",
|
||||
textUrl: "Image URL",
|
||||
textInsert: "Change Image",
|
||||
textFromUrl: "From URL",
|
||||
textFromFile: "From File",
|
||||
txtTitle: "Picture"
|
||||
});
|
||||
358
OfficeWeb/apps/spreadsheeteditor/main/app/view/MainMenu.js
Normal file
358
OfficeWeb/apps/spreadsheeteditor/main/app/view/MainMenu.js
Normal file
@@ -0,0 +1,358 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
var SCALE_MIN = 40;
|
||||
var SCALE_FULL = "100%";
|
||||
var SCALE_PART = 300;
|
||||
var MAINMENU_TOOLBAR_ID = "mainmenu-toolbar-id";
|
||||
var MAINMENU_PANEL_ID = "mainmenu-panel-id";
|
||||
var MAINMENU_FULL_PANEL_ID = "mainmenu-full-panel-id";
|
||||
Ext.define("SSE.view.MainMenu", {
|
||||
extend: "Ext.panel.Panel",
|
||||
alias: "widget.ssemainmenu",
|
||||
requires: ["Ext.toolbar.Toolbar", "Ext.button.Button", "Ext.container.Container", "Ext.toolbar.Spacer"],
|
||||
cls: "lm-style",
|
||||
id: MAINMENU_PANEL_ID,
|
||||
bodyCls: "lm-body",
|
||||
width: SCALE_MIN,
|
||||
layout: "card",
|
||||
currentFullScaleMenuBtn: undefined,
|
||||
fullScaledItemCnt: undefined,
|
||||
buttonCollection: [],
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
listeners: {
|
||||
afterrender: function () {
|
||||
var owner = this.ownerCt;
|
||||
if (Ext.isDefined(owner)) {
|
||||
owner.addListener("resize", Ext.bind(this.resizeMenu, this));
|
||||
}
|
||||
}
|
||||
},
|
||||
initComponent: function () {
|
||||
this.items = [];
|
||||
this.dockedItems = this.buildDockedItems();
|
||||
this.addEvents("panelshow", "panelhide");
|
||||
this.callParent(arguments);
|
||||
},
|
||||
buildDockedItems: function () {
|
||||
var addedButtons = [],
|
||||
item,
|
||||
cardId,
|
||||
config;
|
||||
var me = this;
|
||||
for (var i = 0; i < this.buttonCollection.length; i++) {
|
||||
item = this.buttonCollection[i];
|
||||
cardId = -1;
|
||||
config = {
|
||||
xtype: "button",
|
||||
id: item.id,
|
||||
itemScale: item.scale,
|
||||
tooltip: item.tooltip,
|
||||
disabled: item.disabled === true,
|
||||
cls: "asc-main-menu-buttons",
|
||||
iconCls: "asc-main-menu-btn " + item.cls,
|
||||
style: "margin-bottom: 8px;"
|
||||
};
|
||||
if (item.scale == "modal") {
|
||||
config.enableToggle = true;
|
||||
config.listeners = item.listeners;
|
||||
config.getApi = function () {
|
||||
return me.api;
|
||||
};
|
||||
} else {
|
||||
config.isFullScale = item.scale == "full";
|
||||
config.bodyItems = item.items;
|
||||
config.toggleGroup = "tbMainMenu";
|
||||
config.listeners = {
|
||||
click: function (btnCall) {
|
||||
if (btnCall.pressed) {
|
||||
me.openButtonMenu(btnCall);
|
||||
}
|
||||
},
|
||||
toggle: function (btnCall, pressed) {
|
||||
btnCall[pressed ? "addCls" : "removeCls"]("asc-main-menu-btn-selected");
|
||||
if (!pressed) {
|
||||
me.fireEvent("panelbeforehide");
|
||||
if (btnCall.isFullScale) {
|
||||
if (Ext.isDefined(me.fullScaledItemCnt) && me.fullScaledItemCnt.isVisible()) {
|
||||
me.fullScaledItemCnt.hide();
|
||||
me.currentFullScaleMenuBtn = undefined;
|
||||
}
|
||||
var panel = me.fullScaledItemCnt;
|
||||
} else {
|
||||
window.localStorage.setItem("sse-mainmenu-width", me.getWidth());
|
||||
panel = Ext.getCmp(btnCall.bodyCardId);
|
||||
me.setWidth(SCALE_MIN);
|
||||
}
|
||||
me.fireEvent("panelhide", panel, btnCall.isFullScale);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
addedButtons.push(config);
|
||||
}
|
||||
this.mainToolbar = Ext.create("Ext.toolbar.Toolbar", {
|
||||
cls: "lm-default-toolbar",
|
||||
width: this.width || SCALE_MIN,
|
||||
vertical: true,
|
||||
dock: "left",
|
||||
defaultType: "button",
|
||||
items: addedButtons,
|
||||
style: "padding-top:15px;",
|
||||
listeners: {
|
||||
afterrender: function (cmp) {
|
||||
cmp.getEl().on("keydown", me._onMenuKeyDown, me, {
|
||||
button: undefined
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
return this.mainToolbar;
|
||||
},
|
||||
closeFullScaleMenu: function () {
|
||||
if (Ext.isDefined(this.currentFullScaleMenuBtn)) {
|
||||
this.currentFullScaleMenuBtn.toggle(false);
|
||||
}
|
||||
},
|
||||
openButtonMenu: function (btn) {
|
||||
this.fireEvent("panelbeforeshow", btn.isFullScale);
|
||||
if (Ext.isNumber(btn.itemScale)) {
|
||||
var saved_width = window.localStorage.getItem("sse-mainmenu-width");
|
||||
saved_width = saved_width ? parseInt(saved_width) : btn.itemScale;
|
||||
this.setSize({
|
||||
width: saved_width
|
||||
});
|
||||
} else {
|
||||
this.setWidth(btn.isFullScale ? SCALE_MIN : SCALE_PART);
|
||||
}
|
||||
if (btn.isFullScale) {
|
||||
var ownerEl = this.ownerCt.el;
|
||||
var startPos = ownerEl.getXY();
|
||||
var panel = this.fullScaledItemCnt;
|
||||
this.currentFullScaleMenuBtn = btn;
|
||||
this.fullScaledItemCnt.setSize(ownerEl.getWidth() - SCALE_MIN, ownerEl.getHeight());
|
||||
this.fullScaledItemCnt.setPosition(startPos[0] + this.width, startPos[1]);
|
||||
this.fullScaledItemCnt.show();
|
||||
this.fullScaledItemCnt.getLayout().setActiveItem(Ext.getCmp(btn.bodyCardId));
|
||||
} else {
|
||||
panel = Ext.getCmp(btn.bodyCardId);
|
||||
this.getLayout().setActiveItem(btn.bodyCardId);
|
||||
}
|
||||
btn.removeCls("notify");
|
||||
this.fireEvent("panelshow", panel, btn.isFullScale);
|
||||
this.doComponentLayout();
|
||||
Common.component.Analytics.trackEvent("Main Menu", btn.tooltip);
|
||||
},
|
||||
resizeMenu: function (Component, adjWidth, adjHeight, eOpts) {
|
||||
if (Ext.isDefined(this.fullScaledItemCnt) && this.fullScaledItemCnt.isVisible()) {
|
||||
var ownerEl = this.ownerCt.el;
|
||||
var startPos = ownerEl.getXY();
|
||||
this.fullScaledItemCnt.setSize(adjWidth - SCALE_MIN, adjHeight);
|
||||
this.fullScaledItemCnt.setPosition(startPos[0] + this.width, startPos[1]);
|
||||
} else {
|
||||
for (var i = 0; i < this.items.length; i++) {
|
||||
var h = this.items.items[i].getHeight();
|
||||
if (adjHeight != h) {
|
||||
this.items.items[i].setHeight(adjHeight);
|
||||
}
|
||||
}
|
||||
}
|
||||
this.doComponentLayout();
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
this.api.asc_registerCallback("asc_onCoAuthoringChatReceiveMessage", Ext.bind(this.onCoAuthoringChatReceiveMessage, this));
|
||||
this.api.asc_registerCallback("asc_onСoAuthoringDisconnect", Ext.bind(this.onCoAuthoringDisconnect, this));
|
||||
this.api.asc_registerCallback("asc_onGetLicense", Ext.bind(this.onGetLicense, this));
|
||||
return this;
|
||||
},
|
||||
selectMenu: function (clsname) {
|
||||
var btnCall, btn, i, panel;
|
||||
var tbMain = this.mainToolbar;
|
||||
for (i = tbMain.items.length; i > 0; i--) {
|
||||
btnCall = tbMain.items.items[i - 1];
|
||||
if (btnCall.iconCls && !(btnCall.iconCls.search(clsname) < 0)) {
|
||||
break;
|
||||
} else {
|
||||
btnCall = undefined;
|
||||
}
|
||||
}
|
||||
if (btnCall && !btnCall.pressed) {
|
||||
if (Ext.isDefined(tbMain)) {
|
||||
for (i = 0; i < tbMain.items.length; i++) {
|
||||
btn = tbMain.items.items[i];
|
||||
if (Ext.isDefined(btn) && btn.componentCls === "x-btn") {
|
||||
if (btn.id != btnCall.id && btn.pressed) {
|
||||
btn.toggle(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
btnCall.toggle(true);
|
||||
if (btnCall.itemScale != "modal") {
|
||||
this.openButtonMenu(btnCall);
|
||||
}
|
||||
}
|
||||
},
|
||||
clearSelection: function (exclude) {
|
||||
var btn, i;
|
||||
var tbMain = this.mainToolbar;
|
||||
if (Ext.isDefined(tbMain)) {
|
||||
for (i = 0; i < tbMain.items.length; i++) {
|
||||
btn = tbMain.items.items[i];
|
||||
if (Ext.isDefined(btn) && btn.componentCls === "x-btn") {
|
||||
if (btn.pressed) {
|
||||
if (exclude) {
|
||||
if (typeof exclude == "object") {
|
||||
if (exclude.id == btn.id) {
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
if (btn.iconCls && !(btn.iconCls.search(exclude) < 0)) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
btn.toggle(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
disableMenu: function (btns, disabled) {
|
||||
var btn, i;
|
||||
var tbMain = this.mainToolbar;
|
||||
if (Ext.isDefined(tbMain)) {
|
||||
var apply_all = false;
|
||||
typeof btns == "string" && (btns == "all" ? apply_all = true : btns = [btns]);
|
||||
for (i = 0; i < tbMain.items.length; i++) {
|
||||
btn = tbMain.items.items[i];
|
||||
if (Ext.isDefined(btn) && btn.componentCls === "x-btn") {
|
||||
if (apply_all || !(btns.indexOf(btn.id) < 0)) {
|
||||
btn.pressed && btn.toggle(false);
|
||||
btn.setDisabled(disabled);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
onCoAuthoringChatReceiveMessage: function (messages) {
|
||||
var mainMenu = Ext.getCmp("view-main-menu");
|
||||
if (mainMenu) {
|
||||
var activeStep;
|
||||
mainMenu.getLayout().getActiveItem() && (activeStep = mainMenu.getLayout().getActiveItem().down("container"));
|
||||
var btnChat = Ext.getCmp("id-menu-chat");
|
||||
if (btnChat) {
|
||||
if (!activeStep || !activeStep.isXType("commonchatpanel") || activeStep.getWidth() < 1) {
|
||||
btnChat.addCls("notify");
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
onCoAuthoringDisconnect: function () {
|
||||
this.disableMenu(["id-menu-comments", "id-menu-chat"], true);
|
||||
},
|
||||
onGetLicense: function (license) {
|
||||
var panel = Ext.getCmp("main-menu-about");
|
||||
if (panel) {
|
||||
panel.setLicInfo(license);
|
||||
}
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
var me = this;
|
||||
this.hkEsc = new Ext.util.KeyMap(document, [{
|
||||
key: Ext.EventObject.ESC,
|
||||
fn: function (key, e) {
|
||||
if (Ext.isDefined(me.currentFullScaleMenuBtn)) {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
me.currentFullScaleMenuBtn.toggle(false);
|
||||
}
|
||||
}
|
||||
}]);
|
||||
var addedItems = [],
|
||||
addedButtons = this.mainToolbar.items.items,
|
||||
item;
|
||||
for (var i = 0; i < this.buttonCollection.length; i++) {
|
||||
item = this.buttonCollection[i];
|
||||
if (item.scale == "modal") {} else {
|
||||
if (item.scale != "full") {
|
||||
var cardPanel = Ext.create("Ext.container.Container", {
|
||||
items: item.items,
|
||||
menubutton: addedButtons[i],
|
||||
listeners: {
|
||||
afterrender: function (cmp) {
|
||||
cmp.getEl().on("keydown", me._onMenuKeyDown, me, {
|
||||
button: cmp.menubutton
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
addedButtons[i].bodyCardId = cardPanel.getId();
|
||||
addedItems.push(cardPanel);
|
||||
} else {
|
||||
if (this.fullScaledItemCnt === undefined) {
|
||||
this.fullScaledItemCnt = Ext.create("Ext.container.Container", {
|
||||
id: MAINMENU_FULL_PANEL_ID,
|
||||
layout: "card",
|
||||
shadow: false,
|
||||
floating: true,
|
||||
toFrontOnShow: true,
|
||||
closeMenu: function () {
|
||||
me.closeFullScaleMenu();
|
||||
},
|
||||
getApi: function () {
|
||||
return me.api;
|
||||
}
|
||||
});
|
||||
}
|
||||
addedButtons[i].bodyCardId = item.items[0].id;
|
||||
this.fullScaledItemCnt.add(item.items);
|
||||
}
|
||||
}
|
||||
}
|
||||
me.api.asc_getLicense();
|
||||
this.add(addedItems);
|
||||
},
|
||||
_onMenuKeyDown: function (event, target, opt) {
|
||||
if (event.getKey() == event.ESC) {
|
||||
if (opt.button) {
|
||||
opt.button.toggle(false);
|
||||
} else {
|
||||
this.clearSelection();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,353 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.MainSettingsGeneral", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.ssemainsettingsgeneral",
|
||||
cls: "sse-documentsettings-body",
|
||||
requires: ["Ext.button.Button", "Ext.container.Container", "Ext.form.Label", "Ext.form.field.Checkbox", "Ext.util.Cookies"],
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
this._changedProps = {
|
||||
zoomIdx: 5,
|
||||
showchangesIdx: 1,
|
||||
fontrenderIdx: 0,
|
||||
unitIdx: 0,
|
||||
saveVal: 600
|
||||
};
|
||||
this._oldUnit = undefined;
|
||||
this.chLiveComment = Ext.create("Ext.form.field.Checkbox", {
|
||||
id: "docsettings-live-comment",
|
||||
checked: true,
|
||||
boxLabel: this.strLiveComment,
|
||||
width: 500
|
||||
});
|
||||
this._arrZoom = [[50, "50%"], [60, "60%"], [70, "70%"], [80, "80%"], [90, "90%"], [100, "100%"], [110, "110%"], [120, "120%"], [150, "150%"], [175, "175%"], [200, "200%"]];
|
||||
this.cmbZoom = Ext.create("Ext.form.field.ComboBox", {
|
||||
width: 90,
|
||||
editable: false,
|
||||
store: this._arrZoom,
|
||||
mode: "local",
|
||||
triggerAction: "all",
|
||||
value: this._arrZoom[5][1],
|
||||
listeners: {
|
||||
select: Ext.bind(function (combo, records, eOpts) {
|
||||
this._changedProps.zoomIdx = records[0].index;
|
||||
combo.blur();
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this._arrFontRender = [[c_oAscFontRenderingModeType.hintingAndSubpixeling, this.txtWin], [c_oAscFontRenderingModeType.noHinting, this.txtMac], [c_oAscFontRenderingModeType.hinting, this.txtNative]];
|
||||
this.cmbFontRender = Ext.create("Ext.form.field.ComboBox", {
|
||||
id: "docsettings-font-render",
|
||||
width: 150,
|
||||
editable: false,
|
||||
store: this._arrFontRender,
|
||||
mode: "local",
|
||||
triggerAction: "all",
|
||||
value: this._arrFontRender[0][1],
|
||||
listeners: {
|
||||
select: Ext.bind(function (combo, records, eOpts) {
|
||||
this._changedProps.fontrenderIdx = records[0].index;
|
||||
combo.blur();
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this._arrUnit = [[Common.MetricSettings.c_MetricUnits.cm, this.txtCm], [Common.MetricSettings.c_MetricUnits.pt, this.txtPt]];
|
||||
this.cmbUnit = Ext.create("Ext.form.field.ComboBox", {
|
||||
id: "docsettings-combo-unit",
|
||||
width: 150,
|
||||
editable: false,
|
||||
store: this._arrUnit,
|
||||
mode: "local",
|
||||
triggerAction: "all",
|
||||
value: this._arrUnit[0][1],
|
||||
listeners: {
|
||||
select: Ext.bind(function (combo, records, eOpts) {
|
||||
this._changedProps.unitIdx = records[0].index;
|
||||
combo.blur();
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this._arrAutoSave = [[0, this.textDisabled], [60, this.textMinute], [300, this.text5Minutes], [600, this.text10Minutes], [1800, this.text30Minutes], [3600, this.text60Minutes]];
|
||||
this.cmbAutoSave = Ext.create("Ext.form.field.ComboBox", {
|
||||
id: "docsettings-combo-save",
|
||||
width: 150,
|
||||
editable: false,
|
||||
store: this._arrAutoSave,
|
||||
mode: "local",
|
||||
triggerAction: "all",
|
||||
value: this._arrAutoSave[3][1],
|
||||
listeners: {
|
||||
select: Ext.bind(function (combo, records, eOpts) {
|
||||
this._changedProps.saveVal = records[0].data.field1;
|
||||
combo.blur();
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnOk = Ext.widget("button", {
|
||||
cls: "asc-blue-button",
|
||||
width: 90,
|
||||
height: 22,
|
||||
text: this.okButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
this.applySettings();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 2,
|
||||
tableAttrs: {
|
||||
style: "width: 100%;"
|
||||
},
|
||||
tdAttrs: {
|
||||
style: "padding: 5px 10px;"
|
||||
}
|
||||
},
|
||||
height: "100%",
|
||||
items: [{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.txtLiveComment,
|
||||
style: "display: block;text-align: right; margin-bottom: 1px;",
|
||||
width: "100%",
|
||||
hideId: "element-coauthoring"
|
||||
},
|
||||
this.chLiveComment, {
|
||||
xtype: "tbspacer",
|
||||
hideId: "element-coauthoring"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.strZoom,
|
||||
style: "display: block;text-align: right; margin-bottom: 5px;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cmbZoom, {
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.strFontRender,
|
||||
style: "display: block;text-align: right; margin-bottom: 5px;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cmbFontRender, {
|
||||
xtype: "tbspacer",
|
||||
hideId: "element-edit-mode"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.textAutoSave,
|
||||
style: "display: block;text-align: right; margin-bottom: 5px;",
|
||||
width: "100%",
|
||||
hideId: "element-autosave"
|
||||
},
|
||||
this.cmbAutoSave, {
|
||||
xtype: "tbspacer",
|
||||
hideId: "element-autosave"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: this.strUnit,
|
||||
style: "display: block;text-align: right; margin-bottom: 5px;",
|
||||
width: "100%",
|
||||
hideId: "element-edit-mode"
|
||||
},
|
||||
this.cmbUnit, {
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
this.btnOk]
|
||||
}];
|
||||
this.addEvents("savedocsettings");
|
||||
this.addEvents("changemeasureunit");
|
||||
this.callParent(arguments);
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
},
|
||||
applySettings: function () {
|
||||
window.localStorage.setItem("sse-settings-livecomment", this.chLiveComment.getValue() ? 1 : 0);
|
||||
window.localStorage.setItem("sse-settings-zoom", this._arrZoom[this._changedProps.zoomIdx][0]);
|
||||
window.localStorage.setItem("sse-settings-fontrender", this._arrFontRender[this._changedProps.fontrenderIdx][0]);
|
||||
window.localStorage.setItem("sse-settings-unit", this._arrUnit[this._changedProps.unitIdx][0]);
|
||||
window.localStorage.setItem("sse-settings-autosave", this._changedProps.saveVal);
|
||||
Common.component.Analytics.trackEvent("File Menu", "SaveSettings");
|
||||
this.fireEvent("savedocsettings", this);
|
||||
if (this._oldUnit !== this._arrUnit[this._changedProps.unitIdx][0]) {
|
||||
this.fireEvent("changemeasureunit", this);
|
||||
}
|
||||
},
|
||||
updateSettings: function () {
|
||||
value = window.localStorage.getItem("sse-settings-livecomment");
|
||||
this.chLiveComment.setValue(!(value !== null && parseInt(value) == 0));
|
||||
var value = window.localStorage.getItem("sse-settings-zoom");
|
||||
this._changedProps.zoomIdx = 5;
|
||||
if (value !== null) {
|
||||
for (var i = 0; i < this._arrZoom.length; i++) {
|
||||
if (this._arrZoom[i][0] == parseInt(value)) {
|
||||
this._changedProps.zoomIdx = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.cmbZoom.setValue(this._arrZoom[this._changedProps.zoomIdx][1]);
|
||||
value = window.localStorage.getItem("sse-settings-fontrender");
|
||||
if (value !== null) {
|
||||
value = parseInt(value);
|
||||
} else {
|
||||
value = window.devicePixelRatio > 1 ? c_oAscFontRenderingModeType.noHinting : c_oAscFontRenderingModeType.hintingAndSubpixeling;
|
||||
}
|
||||
for (i = 0; i < this._arrFontRender.length; i++) {
|
||||
if (this._arrFontRender[i][0] == value) {
|
||||
this._changedProps.fontrenderIdx = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
this.cmbFontRender.setValue(this._arrFontRender[this._changedProps.fontrenderIdx][1]);
|
||||
value = window.localStorage.getItem("sse-settings-unit");
|
||||
this._changedProps.unitIdx = 0;
|
||||
if (value !== null) {
|
||||
for (i = 0; i < this._arrUnit.length; i++) {
|
||||
if (this._arrUnit[i][0] == parseInt(value)) {
|
||||
this._changedProps.unitIdx = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.cmbUnit.setValue(this._arrUnit[this._changedProps.unitIdx][1]);
|
||||
this._oldUnit = this._arrUnit[this._changedProps.unitIdx][0];
|
||||
value = window.localStorage.getItem("sse-settings-autosave");
|
||||
value = (value !== null) ? parseInt(value) : 600;
|
||||
this._changedProps.saveVal = 600;
|
||||
var idx = 3;
|
||||
for (i = 0; i < this._arrAutoSave.length; i++) {
|
||||
if (this._arrAutoSave[i][0] == value) {
|
||||
this._changedProps.saveVal = value;
|
||||
idx = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
this.cmbAutoSave.setValue(this._arrAutoSave[idx][1]);
|
||||
this._ShowHideDocSettings("element-autosave", this.mode.isEdit && (this.mode.canAutosave > -1));
|
||||
},
|
||||
_ShowHideSettingsItem: function (cmp, visible) {
|
||||
var tr = cmp.getEl().up("tr");
|
||||
if (tr) {
|
||||
tr.setDisplayed(visible);
|
||||
}
|
||||
},
|
||||
_ShowHideDocSettings: function (id, visible) {
|
||||
if (!this.rendered) {
|
||||
return;
|
||||
}
|
||||
var components = Ext.ComponentQuery.query('[hideId="' + id + '"]', this);
|
||||
for (var i = 0; i < components.length; i++) {
|
||||
this._ShowHideSettingsItem(components[i], visible);
|
||||
}
|
||||
},
|
||||
setMode: function (mode) {
|
||||
this.mode = mode;
|
||||
if (this.mode.canAutosave > -1) {
|
||||
var idx = 0;
|
||||
for (idx = 1; idx < this._arrAutoSave.length; idx++) {
|
||||
if (this.mode.canAutosave < this._arrAutoSave[idx][0]) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
var arr = [];
|
||||
arr = this._arrAutoSave.slice(idx, this._arrAutoSave.length);
|
||||
arr.unshift(this._arrAutoSave[0]);
|
||||
if (arr.length > 0) {
|
||||
this.cmbAutoSave.getStore().loadData(arr);
|
||||
}
|
||||
},
|
||||
strLiveComment: "Turn on live commenting option",
|
||||
txtLiveComment: "Live Commenting",
|
||||
strInputMode: "Turn on hieroglyphs",
|
||||
strZoom: "Default Zoom Value",
|
||||
strShowChanges: "Realtime Collaboration Changes",
|
||||
txtAll: "View All",
|
||||
txtLast: "View Last",
|
||||
okButtonText: "Apply",
|
||||
txtWin: "as Windows",
|
||||
txtMac: "as OS X",
|
||||
txtNative: "Native",
|
||||
strFontRender: "Font Hinting",
|
||||
strUnit: "Unit of Measurement",
|
||||
txtCm: "Centimeter",
|
||||
txtPt: "Point",
|
||||
textDisabled: "Disabled",
|
||||
textMinute: "Every Minute",
|
||||
text5Minutes: "Every 5 Minutes",
|
||||
text10Minutes: "Every 10 Minutes",
|
||||
text30Minutes: "Every 30 Minutes",
|
||||
text60Minutes: "Every Hour",
|
||||
textAutoSave: "Autosave"
|
||||
});
|
||||
@@ -0,0 +1,366 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.MainSettingsPrint", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.ssemainsettingsprint",
|
||||
cls: "sse-documentsettings-body",
|
||||
requires: ["Ext.button.Button", "Ext.container.Container", "Ext.form.Label", "Common.component.IndeterminateCheckBox"],
|
||||
listeners: {
|
||||
show: function (cmp, eOpts) {}
|
||||
},
|
||||
height: "100%",
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.cmbSheet = Ext.create("Ext.form.field.ComboBox", {
|
||||
id: "advsettings-print-combo-sheets",
|
||||
width: 260,
|
||||
editable: false,
|
||||
store: Ext.create("Ext.data.Store", {
|
||||
fields: ["sheetname", {
|
||||
type: "int",
|
||||
name: "sheetindex"
|
||||
}],
|
||||
data: [{
|
||||
sheetname: me.strAllSheets,
|
||||
sheetindex: -255
|
||||
}]
|
||||
}),
|
||||
queryMode: "local",
|
||||
displayField: "sheetname",
|
||||
valueField: "sheetindex",
|
||||
triggerAction: "all"
|
||||
});
|
||||
this.cmbPaperSize = Ext.widget("combo", {
|
||||
width: 260,
|
||||
store: Ext.create("Ext.data.Store", {
|
||||
fields: ["description", "size"],
|
||||
data: [{
|
||||
size: "215.9|279.4",
|
||||
description: "US Letter (21,59cm x 27,94cm)"
|
||||
},
|
||||
{
|
||||
size: "215.9|355.6",
|
||||
description: "US Legal (21,59cm x 35,56cm)"
|
||||
},
|
||||
{
|
||||
size: "210|297",
|
||||
description: "A4 (21cm x 29,7cm)"
|
||||
},
|
||||
{
|
||||
size: "148.1|209.9",
|
||||
description: "A5 (14,81cm x 20,99cm)"
|
||||
},
|
||||
{
|
||||
size: "176|250.1",
|
||||
description: "B5 (17,6cm x 25,01cm)"
|
||||
},
|
||||
{
|
||||
size: "104.8|241.3",
|
||||
description: "Envelope #10 (10,48cm x 24,13cm)"
|
||||
},
|
||||
{
|
||||
size: "110.1|220.1",
|
||||
description: "Envelope DL (11,01cm x 22,01cm)"
|
||||
},
|
||||
{
|
||||
size: "279.4|431.7",
|
||||
description: "Tabloid (27,94cm x 43,17cm)"
|
||||
},
|
||||
{
|
||||
size: "297|420.1",
|
||||
description: "A3 (29,7cm x 42,01cm)"
|
||||
},
|
||||
{
|
||||
size: "304.8|457.1",
|
||||
description: "Tabloid Oversize (30,48cm x 45,71cm)"
|
||||
},
|
||||
{
|
||||
size: "196.8|273",
|
||||
description: "ROC 16K (19,68cm x 27,3cm)"
|
||||
},
|
||||
{
|
||||
size: "119.9|234.9",
|
||||
description: "Envelope Choukei 3 (11,99cm x 23,49cm)"
|
||||
},
|
||||
{
|
||||
size: "330.2|482.5",
|
||||
description: "Super B/A3 (33,02cm x 48,25cm)"
|
||||
}]
|
||||
}),
|
||||
displayField: "description",
|
||||
valueField: "size",
|
||||
queryMode: "local",
|
||||
editable: false
|
||||
});
|
||||
this.cmbPaperOrientation = Ext.widget("combo", {
|
||||
store: Ext.create("Ext.data.Store", {
|
||||
fields: ["description", "orient"],
|
||||
data: [{
|
||||
description: me.strPortrait,
|
||||
orient: c_oAscPageOrientation.PagePortrait
|
||||
},
|
||||
{
|
||||
description: me.strLandscape,
|
||||
orient: c_oAscPageOrientation.PageLandscape
|
||||
}]
|
||||
}),
|
||||
displayField: "description",
|
||||
valueField: "orient",
|
||||
queryMode: "local",
|
||||
editable: false,
|
||||
width: 200
|
||||
});
|
||||
this.chPrintGrid = Ext.widget("cmdindeterminatecheckbox", {
|
||||
boxLabel: this.textPrintGrid,
|
||||
width: 500
|
||||
});
|
||||
this.chPrintRows = Ext.widget("cmdindeterminatecheckbox", {
|
||||
boxLabel: this.textPrintHeadings,
|
||||
width: 500
|
||||
});
|
||||
this.spnMarginLeft = Ext.create("Common.component.MetricSpinner", {
|
||||
readOnly: false,
|
||||
maxValue: 48.25,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "0.19 cm",
|
||||
listeners: {}
|
||||
});
|
||||
this.spnMarginRight = Ext.create("Common.component.MetricSpinner", {
|
||||
readOnly: false,
|
||||
maxValue: 48.25,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "0.19 cm",
|
||||
listeners: {}
|
||||
});
|
||||
this.spnMarginTop = Ext.create("Common.component.MetricSpinner", {
|
||||
readOnly: false,
|
||||
maxValue: 48.25,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
listeners: {}
|
||||
});
|
||||
this.spnMarginBottom = Ext.create("Common.component.MetricSpinner", {
|
||||
readOnly: false,
|
||||
maxValue: 48.25,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
listeners: {}
|
||||
});
|
||||
this.btnOk = Ext.widget("button", {
|
||||
id: "advsettings-print-button-save",
|
||||
cls: "asc-blue-button",
|
||||
width: 90,
|
||||
height: 22,
|
||||
text: this.okButtonText
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 2,
|
||||
tableAttrs: {
|
||||
style: "width: 100%;"
|
||||
},
|
||||
tdAttrs: {
|
||||
style: "padding: 10px 10px;"
|
||||
}
|
||||
},
|
||||
items: [{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: me.textSettings,
|
||||
style: "display: block;text-align: right; margin-bottom: 5px;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cmbSheet, {
|
||||
xtype: "tbspacer",
|
||||
height: 5
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 5
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: me.textPageSize,
|
||||
style: "display: block;text-align: right; margin-bottom: 5px;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cmbPaperSize, {
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell",
|
||||
text: me.textPageOrientation,
|
||||
style: "display: block;text-align: right; margin-bottom: 5px;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cmbPaperOrientation, {
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell label-align-top",
|
||||
text: me.strMargins,
|
||||
style: "display: block;text-align: right;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cntMargins = Ext.widget("container", {
|
||||
height: 100,
|
||||
width: 200,
|
||||
layout: {
|
||||
type: "hbox"
|
||||
},
|
||||
defaults: {
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
height: 100
|
||||
},
|
||||
items: [{
|
||||
flex: 1,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
width: "100%",
|
||||
text: me.strTop
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.spnMarginTop, {
|
||||
xtype: "tbspacer",
|
||||
height: 12
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
width: "100%",
|
||||
text: me.strLeft
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.spnMarginLeft]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
width: 20
|
||||
},
|
||||
{
|
||||
flex: 1,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: me.strBottom,
|
||||
width: "100%"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.spnMarginBottom, {
|
||||
xtype: "tbspacer",
|
||||
height: 12
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
text: me.strRight,
|
||||
width: "100%"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.spnMarginRight]
|
||||
}]
|
||||
}), {
|
||||
xtype: "label",
|
||||
cellCls: "doc-info-label-cell label-align-top",
|
||||
text: me.strPrint,
|
||||
style: "display: block;text-align: right; margin-top: 4px;",
|
||||
width: "100%"
|
||||
},
|
||||
this.cntAdditional = Ext.widget("container", {
|
||||
height: 45,
|
||||
width: 500,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.chPrintGrid, this.chPrintRows]
|
||||
}), {
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer"
|
||||
},
|
||||
this.btnOk]
|
||||
}];
|
||||
this.addEvents("savedocsettings");
|
||||
this.callParent(arguments);
|
||||
},
|
||||
applySettings: function () {},
|
||||
setMode: function (mode) {},
|
||||
updateMetricUnit: function () {
|
||||
var spinners = this.query("commonmetricspinner");
|
||||
if (spinners) {
|
||||
for (var i = 0; i < spinners.length; i++) {
|
||||
var spinner = spinners[i];
|
||||
spinner.setDefaultUnit(Common.MetricSettings.metricName[Common.MetricSettings.getCurrentMetric()]);
|
||||
spinner.setStep(Common.MetricSettings.getCurrentMetric() == Common.MetricSettings.c_MetricUnits.cm ? 0.1 : 1);
|
||||
}
|
||||
}
|
||||
},
|
||||
okButtonText: "Save",
|
||||
strPortrait: "Portrait",
|
||||
strLandscape: "Landscape",
|
||||
textPrintGrid: "Print Gridlines",
|
||||
textPrintHeadings: "Print Rows and Columns Headings",
|
||||
strLeft: "Left",
|
||||
strRight: "Right",
|
||||
strTop: "Top",
|
||||
strBottom: "Bottom",
|
||||
strMargins: "Margins",
|
||||
textPageSize: "Page Size",
|
||||
textPageOrientation: "Page Orientation",
|
||||
strPrint: "Print",
|
||||
textSettings: "Settings for"
|
||||
});
|
||||
274
OfficeWeb/apps/spreadsheeteditor/main/app/view/OpenDialog.js
Normal file
274
OfficeWeb/apps/spreadsheeteditor/main/app/view/OpenDialog.js
Normal file
@@ -0,0 +1,274 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.OpenDialog", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.sseopendialog",
|
||||
requires: ["Ext.window.Window", "Common.plugin.ComboBoxScrollPane"],
|
||||
modal: true,
|
||||
closable: false,
|
||||
resizable: false,
|
||||
height: 218,
|
||||
width: 250,
|
||||
padding: "15px 0 0 0",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
cls: "csv-open-dialog",
|
||||
initComponent: function () {
|
||||
this.title = this.title || this.txtTitle;
|
||||
var encodedata = [];
|
||||
if (this.codepages) {
|
||||
encodedata = [];
|
||||
for (var i = 0; i < this.codepages.length; i++) {
|
||||
var codepage = this.codepages[i];
|
||||
var c = [];
|
||||
c[0] = codepage.asc_getCodePage();
|
||||
c[1] = codepage.asc_getCodePageName();
|
||||
encodedata.push(c);
|
||||
}
|
||||
} else {
|
||||
encodedata = [[37, "IBM EBCDIC (US-Canada)"], [437, "OEM United States"], [500, "IBM EBCDIC (International)"], [708, "Arabic (ASMO 708)"], [720, "Arabic (DOS)"], [737, "Greek (DOS)"], [775, "Baltic (DOS)"], [850, "Western European (DOS)"], [852, "Central European (DOS)"], [855, "OEM Cyrillic"], [857, "Turkish (DOS)"], [858, "OEM Multilingual Latin I"], [860, "Portuguese (DOS)"], [861, "Icelandic (DOS)"], [862, "Hebrew (DOS)"], [863, "French Canadian (DOS)"], [864, "Arabic (864) "], [865, "Nordic (DOS)"], [866, "Cyrillic (DOS)"], [869, "Greek, Modern (DOS)"], [870, "IBM EBCDIC (Multilingual Latin-2)"], [874, "Thai (Windows)"], [875, "IBM EBCDIC (Greek Modern)"], [932, "Japanese (Shift-JIS)"], [936, "Chinese Simplified (GB2312)"], [949, "Korean"], [950, "Chinese Traditional (Big5)"], [1026, "IBM EBCDIC (Turkish Latin-5)"], [1047, "IBM Latin-1"], [1140, "IBM EBCDIC (US-Canada-Euro)"], [1141, "IBM EBCDIC (Germany-Euro)"], [1142, "IBM EBCDIC (Denmark-Norway-Euro)"], [1143, "IBM EBCDIC (Finland-Sweden-Euro)"], [1144, "IBM EBCDIC (Italy-Euro)"], [1145, "IBM EBCDIC (Spain-Euro)"], [1146, "IBM EBCDIC (UK-Euro)"], [1147, "IBM EBCDIC (France-Euro)"], [1148, "IBM EBCDIC (International-Euro)"], [1149, "IBM EBCDIC (Icelandic-Euro)"], [1200, "Unicode"], [1201, "Unicode (Big-Endian)"], [1250, "Central European (Windows)"], [1251, "Cyrillic (Windows)"], [1252, "Western European (Windows)"], [1253, "Greek (Windows)"], [1254, "Turkish (Windows)"], [1255, "Hebrew (Windows) "], [1256, "Arabic (Windows) "], [1257, "Baltic (Windows)"], [1258, "Vietnamese (Windows)"], [1361, "Korean (Johab)"], [10000, "Western European (Mac)"], [10001, "Japanese (Mac)"], [10002, "Chinese Traditional (Mac)"], [10003, "Korean (Mac)"], [10004, "Arabic (Mac) "], [10005, "Hebrew (Mac)"], [10006, "Greek (Mac) "], [10007, "Cyrillic (Mac)"], [10008, "Chinese Simplified (Mac)"], [10010, "Romanian (Mac)"], [10017, "Ukrainian (Mac)"], [10021, "Thai (Mac)"], [10029, "Central European (Mac) "], [10079, "Icelandic (Mac)"], [10081, "Turkish (Mac)"], [10082, "Croatian (Mac)"], [12000, "Unicode (UTF-32)"], [12001, "Unicode (UTF-32 Big-Endian)"], [20000, "Chinese Traditional (CNS)"], [20001, "TCA Taiwan"], [20002, "Chinese Traditional (Eten)"], [20003, "IBM5550 Taiwan"], [20004, "TeleText Taiwan"], [20005, "Wang Taiwan"], [20105, "Western European (IA5)"], [20106, "German (IA5)"], [20107, "Swedish (IA5) "], [20108, "Norwegian (IA5) "], [20127, "US-ASCII"], [20261, "T.61 "], [20269, "ISO-6937"], [20273, "IBM EBCDIC (Germany)"], [20277, "IBM EBCDIC (Denmark-Norway) "], [20278, "IBM EBCDIC (Finland-Sweden)"], [20280, "IBM EBCDIC (Italy)"], [20284, "IBM EBCDIC (Spain)"], [20285, "IBM EBCDIC (UK)"], [20290, "IBM EBCDIC (Japanese katakana)"], [20297, "IBM EBCDIC (France)"], [20420, "IBM EBCDIC (Arabic)"], [20423, "IBM EBCDIC (Greek)"], [20424, "IBM EBCDIC (Hebrew)"], [20833, "IBM EBCDIC (Korean Extended)"], [20838, "IBM EBCDIC (Thai)"], [20866, "Cyrillic (KOI8-R)"], [20871, "IBM EBCDIC (Icelandic) "], [20880, "IBM EBCDIC (Cyrillic Russian)"], [20905, "IBM EBCDIC (Turkish)"], [20924, "IBM Latin-1 "], [20932, "Japanese (JIS 0208-1990 and 0212-1990)"], [20936, "Chinese Simplified (GB2312-80) "], [20949, "Korean Wansung "], [21025, "IBM EBCDIC (Cyrillic Serbian-Bulgarian)"], [21866, "Cyrillic (KOI8-U)"], [28591, "Western European (ISO) "], [28592, "Central European (ISO)"], [28593, "Latin 3 (ISO)"], [28594, "Baltic (ISO)"], [28595, "Cyrillic (ISO) "], [28596, "Arabic (ISO)"], [28597, "Greek (ISO) "], [28598, "Hebrew (ISO-Visual)"], [28599, "Turkish (ISO)"], [28603, "Estonian (ISO)"], [28605, "Latin 9 (ISO)"], [29001, "Europa"], [38598, "Hebrew (ISO-Logical)"], [50220, "Japanese (JIS)"], [50221, "Japanese (JIS-Allow 1 byte Kana) "], [50222, "Japanese (JIS-Allow 1 byte Kana - SO/SI)"], [50225, "Korean (ISO)"], [50227, "Chinese Simplified (ISO-2022)"], [51932, "Japanese (EUC)"], [51936, "Chinese Simplified (EUC) "], [51949, "Korean (EUC)"], [52936, "Chinese Simplified (HZ)"], [54936, "Chinese Simplified (GB18030)"], [57002, "ISCII Devanagari "], [57003, "ISCII Bengali "], [57004, "ISCII Tamil"], [57005, "ISCII Telugu "], [57006, "ISCII Assamese "], [57007, "ISCII Oriya"], [57008, "ISCII Kannada"], [57009, "ISCII Malayalam "], [57010, "ISCII Gujarati"], [57011, "ISCII Punjabi"], [65000, "Unicode (UTF-7)"], [65001, "Unicode (UTF-8)"]];
|
||||
}
|
||||
var encodestore = Ext.create("Ext.data.ArrayStore", {
|
||||
autoDestroy: true,
|
||||
storeId: "encodeStore",
|
||||
idIndex: 0,
|
||||
fields: [{
|
||||
name: "value",
|
||||
type: "int"
|
||||
},
|
||||
{
|
||||
name: "name",
|
||||
type: "string"
|
||||
}],
|
||||
data: encodedata
|
||||
});
|
||||
this.cmbEncoding = Ext.create("Ext.form.field.ComboBox", {
|
||||
store: encodestore,
|
||||
displayField: "name",
|
||||
queryMode: "local",
|
||||
typeAhead: false,
|
||||
editable: false,
|
||||
listeners: {
|
||||
keydown: this._handleKeyDown,
|
||||
select: function (combo, records, eOpts) {
|
||||
this.encoding = records[0].data.value;
|
||||
},
|
||||
scope: this
|
||||
},
|
||||
enableKeyEvents: true,
|
||||
plugins: [{
|
||||
pluginId: "scrollpane",
|
||||
ptype: "comboboxscrollpane",
|
||||
settings: {
|
||||
enableKeyboardNavigation: true
|
||||
}
|
||||
}]
|
||||
});
|
||||
this.cmbEncoding.select(encodestore.getAt(0));
|
||||
this.encoding = encodestore.getAt(0).data.value;
|
||||
var delimiterstore = Ext.create("Ext.data.ArrayStore", {
|
||||
autoDestroy: true,
|
||||
storeId: "delimiterStore",
|
||||
idIndex: 0,
|
||||
fields: [{
|
||||
name: "value",
|
||||
type: "int"
|
||||
},
|
||||
{
|
||||
name: "description",
|
||||
type: "string"
|
||||
}],
|
||||
data: [[4, ","], [2, ";"], [3, ":"], [1, this.txtTab], [5, this.txtSpace]]
|
||||
});
|
||||
this.cmbDelimiter = Ext.create("Ext.form.field.ComboBox", {
|
||||
width: 70,
|
||||
store: delimiterstore,
|
||||
displayField: "description",
|
||||
queryMode: "local",
|
||||
typeAhead: false,
|
||||
editable: false,
|
||||
listeners: {
|
||||
select: function (combo, records, eOpts) {
|
||||
this.delimiter = records[0].data.value;
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this.cmbDelimiter.select(delimiterstore.getAt(0));
|
||||
this.delimiter = delimiterstore.getAt(0).data.value;
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
padding: "0 20px 0 20px",
|
||||
height: 46,
|
||||
width: 210,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.txtEncoding,
|
||||
style: "font-weight: bold;margin:0 0 4px 0;"
|
||||
},
|
||||
this.cmbEncoding]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "left"
|
||||
},
|
||||
padding: "0 20px 0 20px",
|
||||
height: 46,
|
||||
width: 210,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.txtDelimiter,
|
||||
style: "font-weight: bold;margin:0 0 4px 0;"
|
||||
},
|
||||
this.cmbDelimiter]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 8,
|
||||
html: '<div style="width: 100%; height: 40%; border-bottom: 1px solid #C7C7C7"></div>'
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
height: 40,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "center",
|
||||
pack: "center"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
width: 86,
|
||||
height: 24,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.btnOk = Ext.widget("button", {
|
||||
cls: "asc-blue-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
margin: "0 5px 0 0",
|
||||
text: this.okButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
this.fireEvent("onmodalresult", this, 1, {
|
||||
encoding: this.encoding,
|
||||
delimiter: this.delimiter
|
||||
});
|
||||
this.close();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
})]
|
||||
}]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
},
|
||||
setSettings: function (s) {
|
||||
var index = this.cmbEncoding.getStore().find("value", s.asc_getCodePage ? s.asc_getCodePage() : s.encoding);
|
||||
if (! (index < 0)) {
|
||||
this.cmbEncoding.select(this.cmbEncoding.getStore().getAt(index));
|
||||
this.encoding = s.asc_getCodePage();
|
||||
}
|
||||
index = this.cmbDelimiter.getStore().find("value", s.asc_getDelimiter ? s.asc_getDelimiter() : s.delimiter);
|
||||
if (! (index < 0)) {
|
||||
this.cmbDelimiter.select(this.cmbDelimiter.getStore().getAt(index));
|
||||
this.delimiter = s.asc_getDelimiter();
|
||||
}
|
||||
},
|
||||
scrollViewToNode: function (dataview, node) {
|
||||
if (dataview && node) {
|
||||
var plugin = dataview.getPlugin("scrollpane");
|
||||
if (plugin) {
|
||||
var doScroll = new Ext.util.DelayedTask(function () {
|
||||
plugin.scrollToElement(node, false, true);
|
||||
});
|
||||
doScroll.delay(100);
|
||||
}
|
||||
}
|
||||
},
|
||||
_handleKeyDown: function (combo, event) {
|
||||
if (event.ctrlKey || event.altKey) {
|
||||
return;
|
||||
}
|
||||
var charcode = String.fromCharCode(event.getCharCode());
|
||||
if (/[A-Z0-9]/.test(charcode)) {
|
||||
if ((new Date().getTime()) - combo.lastsearchtime > 3000) {
|
||||
combo.lastsearchquery = "";
|
||||
}
|
||||
var str = combo.lastsearchquery + charcode;
|
||||
var index = combo.getStore().find("name", str, combo.lastsearchindex);
|
||||
if (index < 0) {
|
||||
str = charcode;
|
||||
index = combo.getStore().find("name", str, combo.lastsearchindex);
|
||||
if (index < 0) {
|
||||
index = combo.getStore().find("name", str, 0);
|
||||
}
|
||||
}
|
||||
combo.lastsearchtime = new Date().getTime();
|
||||
if (! (index < 0)) {
|
||||
var item = combo.getStore().getAt(index);
|
||||
var node = combo.getPicker().getNode(item);
|
||||
combo.select(item);
|
||||
this.scrollViewToNode(combo, node);
|
||||
combo.lastsearchquery = str;
|
||||
combo.lastsearchindex = ++index < combo.getStore().getCount() ? index : 0;
|
||||
} else {
|
||||
combo.lastsearchquery = "";
|
||||
combo.lastsearchindex = 0;
|
||||
}
|
||||
}
|
||||
},
|
||||
cancelButtonText: "Cancel",
|
||||
okButtonText: "Ok",
|
||||
txtEncoding: "Encoding ",
|
||||
txtDelimiter: "Delimiter",
|
||||
txtTab: "Tab",
|
||||
txtSpace: "Space",
|
||||
txtTitle: "Choose CSV options"
|
||||
});
|
||||
@@ -0,0 +1,441 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
var c_paragraphLinerule = {
|
||||
LINERULE_LEAST: 0,
|
||||
LINERULE_AUTO: 1,
|
||||
LINERULE_EXACT: 2
|
||||
};
|
||||
Ext.define("SSE.view.ParagraphSettings", {
|
||||
extend: "Common.view.AbstractSettingsPanel",
|
||||
alias: "widget.sseparagraphsettings",
|
||||
height: 176,
|
||||
requires: ["Ext.DomHelper", "Ext.button.Button", "Ext.form.Label", "Ext.container.Container", "Ext.toolbar.Spacer", "Common.component.MetricSpinner", "Ext.form.field.ComboBox", "SSE.view.ParagraphSettingsAdvanced"],
|
||||
constructor: function (config) {
|
||||
this.callParent(arguments);
|
||||
this.initConfig(config);
|
||||
return this;
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
this.api.asc_registerCallback("asc_onParaSpacingLine", Ext.bind(this._onLineSpacing, this));
|
||||
},
|
||||
initComponent: function () {
|
||||
this.title = this.txtTitle;
|
||||
this._initSettings = true;
|
||||
this._state = {
|
||||
LineRuleIdx: 1,
|
||||
LineHeight: 1.5,
|
||||
LineSpacingBefore: 0,
|
||||
LineSpacingAfter: 0.35
|
||||
};
|
||||
this._arrLineRule = [this.textAtLeast, this.textAuto, this.textExact];
|
||||
this._arrLineDefaults = [[5, "cm", 0.03, 0.01], [1, "", 0.5, 0.01], [5, "cm", 0.03, 0.01]];
|
||||
this.cmbLineRule = Ext.create("Ext.form.field.ComboBox", {
|
||||
id: "table-combo-line-rule",
|
||||
width: 85,
|
||||
editable: false,
|
||||
store: this._arrLineRule,
|
||||
mode: "local",
|
||||
triggerAction: "all",
|
||||
listeners: {
|
||||
select: Ext.bind(function (combo, records, eOpts) {
|
||||
if (this.api) {
|
||||
this.api.asc_putPrLineSpacing(records[0].index, this._arrLineDefaults[records[0].index][0]);
|
||||
}
|
||||
this.numLineHeight.setDefaultUnit(this._arrLineDefaults[records[0].index][1]);
|
||||
this.numLineHeight.setMinValue(this._arrLineDefaults[records[0].index][2]);
|
||||
this.numLineHeight.setStep(this._arrLineDefaults[records[0].index][3]);
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.cmbLineRule.setValue(this._arrLineRule[1]);
|
||||
this.controls.push(this.cmbLineRule);
|
||||
this.numLineHeight = Ext.widget("commonmetricspinner", {
|
||||
id: "paragraph-spin-line-height",
|
||||
readOnly: false,
|
||||
step: 0.01,
|
||||
width: 85,
|
||||
value: "1.5",
|
||||
defaultUnit: "",
|
||||
maxValue: 132,
|
||||
minValue: 0,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this.cmbLineRule.getValue() == "") {
|
||||
return;
|
||||
}
|
||||
var type = c_paragraphLinerule.LINERULE_AUTO;
|
||||
for (var i = 0; i < this._arrLineRule.length; i++) {
|
||||
if (this.cmbLineRule.getValue() == this._arrLineRule[i]) {
|
||||
type = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (this.api) {
|
||||
this.api.asc_putPrLineSpacing(type, (type == c_paragraphLinerule.LINERULE_AUTO) ? field.getNumberValue() : Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
}
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.controls.push(this.numLineHeight);
|
||||
this.numSpacingBefore = Ext.create("Common.component.MetricSpinner", {
|
||||
id: "paragraph-spin-spacing-before",
|
||||
readOnly: false,
|
||||
step: 0.1,
|
||||
width: 85,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
maxValue: 55.88,
|
||||
minValue: 0,
|
||||
allowAuto: true,
|
||||
autoText: this.txtAutoText,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this.api) {
|
||||
var num = field.getNumberValue();
|
||||
if (num < 0) {
|
||||
this.api.asc_putLineSpacingBeforeAfter(0, -1);
|
||||
} else {
|
||||
this.api.asc_putLineSpacingBeforeAfter(0, Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
}
|
||||
}
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.controls.push(this.numSpacingBefore);
|
||||
this.numSpacingAfter = Ext.create("Common.component.MetricSpinner", {
|
||||
id: "paragraph-spin-spacing-after",
|
||||
readOnly: false,
|
||||
step: 0.1,
|
||||
width: 85,
|
||||
defaultUnit: "cm",
|
||||
value: "0.35 cm",
|
||||
maxValue: 55.88,
|
||||
minValue: 0,
|
||||
allowAuto: true,
|
||||
autoText: this.txtAutoText,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this.api) {
|
||||
var num = field.getNumberValue();
|
||||
if (num < 0) {
|
||||
this.api.asc_putLineSpacingBeforeAfter(1, -1);
|
||||
} else {
|
||||
this.api.asc_putLineSpacingBeforeAfter(1, Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
}
|
||||
}
|
||||
this.fireEvent("editcomplete", this);
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.controls.push(this.numSpacingAfter);
|
||||
this._SpacingPanel = Ext.create("Ext.container.Container", {
|
||||
layout: "vbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
height: 107,
|
||||
width: 190,
|
||||
items: [{
|
||||
xtype: "tbspacer",
|
||||
height: 8
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
height: 41,
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 2,
|
||||
tdAttrs: {
|
||||
style: "padding-right: 8px;vertical-align: middle;"
|
||||
}
|
||||
},
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.strLineHeight,
|
||||
style: "display: block;",
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
text: this.textAt,
|
||||
style: "display: block;",
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 2
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 2
|
||||
},
|
||||
this.cmbLineRule, this.numLineHeight]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 2,
|
||||
tdAttrs: {
|
||||
style: "padding-right: 8px;"
|
||||
}
|
||||
},
|
||||
defaults: {
|
||||
xtype: "container",
|
||||
layout: "vbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
height: 48,
|
||||
style: "float:left;"
|
||||
},
|
||||
items: [{
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.strSpacingBefore,
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.numSpacingBefore]
|
||||
},
|
||||
{
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.strSpacingAfter,
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.numSpacingAfter]
|
||||
}]
|
||||
}]
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "tbspacer",
|
||||
height: 9
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
style: "font-weight: bold;margin-top: 1px;",
|
||||
text: this.strParagraphSpacing
|
||||
},
|
||||
this._SpacingPanel, {
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
width: "100%",
|
||||
height: 10,
|
||||
style: "padding-right: 10px;",
|
||||
html: '<div style="width: 100%; height: 40%; border-bottom: 1px solid #C7C7C7"></div>'
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
height: 20,
|
||||
width: "100%",
|
||||
items: [{
|
||||
xtype: "box",
|
||||
html: '<div style="width:100%;text-align:center;padding-right:15px;"><label id="paragraph-advanced-link" class="asc-advanced-link">' + this.textAdvanced + "</label></div>",
|
||||
listeners: {
|
||||
afterrender: function (cmp) {
|
||||
document.getElementById("paragraph-advanced-link").onclick = Ext.bind(this._openAdvancedSettings, this);
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
}]
|
||||
}];
|
||||
this.addEvents("editcomplete");
|
||||
this.callParent(arguments);
|
||||
},
|
||||
_onLineSpacing: function (value) {
|
||||
var linerule = value.asc_getLineRule();
|
||||
var line = value.asc_getLine();
|
||||
this.numLineHeight.suspendEvents(false);
|
||||
this.cmbLineRule.suspendEvents(false);
|
||||
if (this._state.LineRuleIdx !== linerule) {
|
||||
this.cmbLineRule.setValue((linerule !== null) ? this._arrLineRule[linerule] : "");
|
||||
this.numLineHeight.setMinValue(this._arrLineDefaults[(linerule !== null) ? linerule : 1][2]);
|
||||
this.numLineHeight.setDefaultUnit(this._arrLineDefaults[(linerule !== null) ? linerule : 1][1]);
|
||||
this.numLineHeight.setStep(this._arrLineDefaults[(linerule !== null) ? linerule : 1][3]);
|
||||
this._state.LineRuleIdx = linerule;
|
||||
}
|
||||
if (Math.abs(this._state.LineHeight - line) > 0.001 || (this._state.LineHeight === null || line === null) && (this._state.LineHeight !== line)) {
|
||||
var val = "";
|
||||
if (linerule == c_paragraphLinerule.LINERULE_AUTO) {
|
||||
val = line;
|
||||
} else {
|
||||
if (linerule !== null && line !== null) {
|
||||
val = Common.MetricSettings.fnRecalcFromMM(line);
|
||||
}
|
||||
}
|
||||
this.numLineHeight.setValue((val !== null) ? val : "");
|
||||
this._state.LineHeight = line;
|
||||
}
|
||||
this.numLineHeight.resumeEvents();
|
||||
this.cmbLineRule.resumeEvents();
|
||||
},
|
||||
ChangeSettings: function (prop) {
|
||||
if (this._initSettings) {
|
||||
this.createDelayedElements();
|
||||
this._initSettings = false;
|
||||
}
|
||||
if (prop) {
|
||||
this.SuspendEvents();
|
||||
var Spacing = {
|
||||
Line: prop.asc_getSpacing().asc_getLine(),
|
||||
Before: prop.asc_getSpacing().asc_getBefore(),
|
||||
After: prop.asc_getSpacing().asc_getAfter(),
|
||||
LineRule: prop.asc_getSpacing().asc_getLineRule()
|
||||
};
|
||||
if (this._state.LineRuleIdx !== Spacing.LineRule) {
|
||||
this.cmbLineRule.setValue((Spacing.LineRule !== null) ? this._arrLineRule[Spacing.LineRule] : "");
|
||||
this.numLineHeight.setMinValue(this._arrLineDefaults[(Spacing.LineRule !== null) ? Spacing.LineRule : 1][2]);
|
||||
this.numLineHeight.setDefaultUnit(this._arrLineDefaults[(Spacing.LineRule !== null) ? Spacing.LineRule : 1][1]);
|
||||
this.numLineHeight.setStep(this._arrLineDefaults[(Spacing.LineRule !== null) ? Spacing.LineRule : 1][3]);
|
||||
this._state.LineRuleIdx = Spacing.LineRule;
|
||||
}
|
||||
if (Math.abs(this._state.LineHeight - Spacing.Line) > 0.001 || (this._state.LineHeight === null || Spacing.Line === null) && (this._state.LineHeight !== Spacing.Line)) {
|
||||
var val = "";
|
||||
if (Spacing.LineRule == c_paragraphLinerule.LINERULE_AUTO) {
|
||||
val = Spacing.Line;
|
||||
} else {
|
||||
if (Spacing.LineRule !== null && Spacing.Line !== null) {
|
||||
val = Common.MetricSettings.fnRecalcFromMM(Spacing.Line);
|
||||
}
|
||||
}
|
||||
this.numLineHeight.setValue((val !== null) ? val : "");
|
||||
this._state.LineHeight = Spacing.Line;
|
||||
}
|
||||
if (Math.abs(this._state.LineSpacingBefore - Spacing.Before) > 0.001 || (this._state.LineSpacingBefore === null || Spacing.Before === null) && (this._state.LineSpacingBefore !== Spacing.Before)) {
|
||||
this.numSpacingBefore.setValue((Spacing.Before !== null) ? ((Spacing.Before < 0) ? Spacing.Before : Common.MetricSettings.fnRecalcFromMM(Spacing.Before)) : "");
|
||||
this._state.LineSpacingBefore = Spacing.Before;
|
||||
}
|
||||
if (Math.abs(this._state.LineSpacingAfter - Spacing.After) > 0.001 || (this._state.LineSpacingAfter === null || Spacing.After === null) && (this._state.LineSpacingAfter !== Spacing.After)) {
|
||||
this.numSpacingAfter.setValue((Spacing.After !== null) ? ((Spacing.After < 0) ? Spacing.After : Common.MetricSettings.fnRecalcFromMM(Spacing.After)) : "");
|
||||
this._state.LineSpacingAfter = Spacing.After;
|
||||
}
|
||||
this.ResumeEvents();
|
||||
}
|
||||
},
|
||||
updateMetricUnit: function () {
|
||||
var spinners = this.query("commonmetricspinner");
|
||||
if (spinners) {
|
||||
for (var i = 0; i < spinners.length; i++) {
|
||||
var spinner = spinners[i];
|
||||
if (spinner.id == "paragraph-spin-line-height") {
|
||||
continue;
|
||||
}
|
||||
spinner.setDefaultUnit(Common.MetricSettings.metricName[Common.MetricSettings.getCurrentMetric()]);
|
||||
spinner.setStep(Common.MetricSettings.getCurrentMetric() == Common.MetricSettings.c_MetricUnits.cm ? 0.01 : 1);
|
||||
}
|
||||
}
|
||||
this._arrLineDefaults[2][1] = this._arrLineDefaults[0][1] = Common.MetricSettings.metricName[Common.MetricSettings.getCurrentMetric()];
|
||||
this._arrLineDefaults[2][2] = this._arrLineDefaults[0][2] = parseFloat(Common.MetricSettings.fnRecalcFromMM(0.3).toFixed(2));
|
||||
this._arrLineDefaults[2][3] = this._arrLineDefaults[0][3] = (Common.MetricSettings.getCurrentMetric() == Common.MetricSettings.c_MetricUnits.cm) ? 0.01 : 1;
|
||||
if (this._state.LineRuleIdx !== null) {
|
||||
this.numLineHeight.setDefaultUnit(this._arrLineDefaults[this._state.LineRuleIdx][1]);
|
||||
this.numLineHeight.setStep(this._arrLineDefaults[this._state.LineRuleIdx][3]);
|
||||
}
|
||||
},
|
||||
_openAdvancedSettings: function (e) {
|
||||
var me = this;
|
||||
var win;
|
||||
if (me.api) {
|
||||
var selectedElements = me.api.asc_getGraphicObjectProps();
|
||||
if (selectedElements && Ext.isArray(selectedElements)) {
|
||||
var elType, elValue;
|
||||
for (var i = selectedElements.length - 1; i >= 0; i--) {
|
||||
elType = selectedElements[i].asc_getObjectType();
|
||||
elValue = selectedElements[i].asc_getObjectValue();
|
||||
if (c_oAscTypeSelectElement.Paragraph == elType) {
|
||||
win = Ext.create("SSE.view.ParagraphSettingsAdvanced");
|
||||
win.updateMetricUnit();
|
||||
win.setSettings({
|
||||
paragraphProps: elValue,
|
||||
api: me.api
|
||||
});
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (win) {
|
||||
win.addListener("onmodalresult", Ext.bind(function (o, mr, s) {
|
||||
if (mr == 1 && s) {
|
||||
me.api.asc_setGraphicObjectProps(s.paragraphProps);
|
||||
}
|
||||
},
|
||||
this), false);
|
||||
win.addListener("close", function () {
|
||||
me.fireEvent("editcomplete", me);
|
||||
},
|
||||
false);
|
||||
win.show();
|
||||
}
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
this.updateMetricUnit();
|
||||
},
|
||||
strParagraphSpacing: "Spacing",
|
||||
strLineHeight: "Line Spacing",
|
||||
strSpacingBefore: "Before",
|
||||
strSpacingAfter: "After",
|
||||
textAuto: "Multiple",
|
||||
textAtLeast: "At least",
|
||||
textExact: "Exactly",
|
||||
textAt: "At",
|
||||
txtTitle: "Paragraph",
|
||||
txtAutoText: "Auto",
|
||||
textAdvanced: "Show advanced settings"
|
||||
});
|
||||
@@ -0,0 +1,964 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.ParagraphSettingsAdvanced", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.sseparagraphsettingsadvanced",
|
||||
requires: ["Ext.Array", "Ext.form.field.ComboBox", "Ext.window.Window", "Common.component.ThemeColorPalette", "Common.component.MetricSpinner", "Common.component.IndeterminateCheckBox", "Common.plugin.GridScrollPane", "Ext.grid.Panel"],
|
||||
cls: "asc-advanced-settings-window",
|
||||
modal: true,
|
||||
resizable: false,
|
||||
plain: true,
|
||||
constrain: true,
|
||||
height: 390,
|
||||
width: 516,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.addEvents("onmodalresult");
|
||||
this._changedProps = null;
|
||||
this.checkGroup = 0;
|
||||
this._noApply = true;
|
||||
this._tabListChanged = false;
|
||||
this.numFirstLine = Ext.create("Common.component.MetricSpinner", {
|
||||
id: "paragraphadv-spin-first-line",
|
||||
readOnly: false,
|
||||
step: 0.1,
|
||||
width: 85,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
maxValue: 55.87,
|
||||
minValue: -55.87,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps) {
|
||||
if (this._changedProps.asc_getInd() === null || this._changedProps.asc_getInd() === undefined) {
|
||||
this._changedProps.asc_putInd(new Asc.asc_CParagraphInd());
|
||||
}
|
||||
this._changedProps.asc_getInd().asc_putFirstLine(Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.numIndentsLeft = Ext.widget("commonmetricspinner", {
|
||||
id: "paragraphadv-spin-indent-left",
|
||||
readOnly: false,
|
||||
step: 0.1,
|
||||
width: 85,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
maxValue: 55.87,
|
||||
minValue: -55.87,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps) {
|
||||
if (this._changedProps.asc_getInd() === null || this._changedProps.asc_getInd() === undefined) {
|
||||
this._changedProps.asc_putInd(new Asc.asc_CParagraphInd());
|
||||
}
|
||||
this._changedProps.asc_getInd().asc_putLeft(Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.numIndentsRight = Ext.widget("commonmetricspinner", {
|
||||
id: "paragraphadv-spin-indent-right",
|
||||
readOnly: false,
|
||||
step: 0.1,
|
||||
width: 85,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
maxValue: 55.87,
|
||||
minValue: -55.87,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps) {
|
||||
if (this._changedProps.asc_getInd() === null || this._changedProps.asc_getInd() === undefined) {
|
||||
this._changedProps.asc_putInd(new Asc.asc_CParagraphInd());
|
||||
}
|
||||
this._changedProps.asc_getInd().asc_putRight(Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this._spacer = Ext.create("Ext.toolbar.Spacer", {
|
||||
width: "100%",
|
||||
height: 10,
|
||||
html: '<div style="width: 100%; height: 40%; border-bottom: 1px solid #C7C7C7"></div>'
|
||||
});
|
||||
this.chStrike = Ext.create("Common.component.IndeterminateCheckBox", {
|
||||
id: "paragraphadv-checkbox-strike",
|
||||
width: 140,
|
||||
boxLabel: this.strStrike,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps && this.checkGroup != 1) {
|
||||
this._changedProps.asc_putStrikeout(field.getValue() == "checked");
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
if (field.getValue() == "checked") {
|
||||
this.checkGroup = 1;
|
||||
this.chDoubleStrike.setValue(0);
|
||||
if (this._changedProps) {
|
||||
this._changedProps.asc_putDStrikeout(false);
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
}
|
||||
if (this.api && !this._noApply) {
|
||||
var properties = (this._originalProps) ? this._originalProps : new Asc.asc_CParagraphProperty();
|
||||
properties.asc_putStrikeout(field.getValue() == "checked");
|
||||
properties.asc_putDStrikeout(this.chDoubleStrike.getValue() == "checked");
|
||||
this.api.asc_setDrawImagePlaceParagraph("paragraphadv-font-img", properties);
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.chDoubleStrike = Ext.create("Common.component.IndeterminateCheckBox", {
|
||||
id: "paragraphadv-checkbox-double-strike",
|
||||
width: 140,
|
||||
boxLabel: this.strDoubleStrike,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps && this.checkGroup != 1) {
|
||||
this._changedProps.asc_putDStrikeout(field.getValue() == "checked");
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
if (field.getValue() == "checked") {
|
||||
this.checkGroup = 1;
|
||||
this.chStrike.setValue(0);
|
||||
if (this._changedProps) {
|
||||
this._changedProps.asc_putStrikeout(false);
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
}
|
||||
if (this.api && !this._noApply) {
|
||||
var properties = (this._originalProps) ? this._originalProps : new Asc.asc_CParagraphProperty();
|
||||
properties.asc_putDStrikeout(field.getValue() == "checked");
|
||||
properties.asc_putStrikeout(this.chStrike.getValue() == "checked");
|
||||
this.api.asc_setDrawImagePlaceParagraph("paragraphadv-font-img", properties);
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.chSuperscript = Ext.create("Common.component.IndeterminateCheckBox", {
|
||||
id: "paragraphadv-checkbox-superscript",
|
||||
width: 140,
|
||||
boxLabel: this.strSuperscript,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps && this.checkGroup != 2) {
|
||||
this._changedProps.asc_putSuperscript(field.getValue() == "checked");
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
if (field.getValue() == "checked") {
|
||||
this.checkGroup = 2;
|
||||
this.chSubscript.setValue(0);
|
||||
if (this._changedProps) {
|
||||
this._changedProps.asc_putSubscript(false);
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
}
|
||||
if (this.api && !this._noApply) {
|
||||
var properties = (this._originalProps) ? this._originalProps : new Asc.asc_CParagraphProperty();
|
||||
properties.asc_putSuperscript(field.getValue() == "checked");
|
||||
properties.asc_putSubscript(this.chSubscript.getValue() == "checked");
|
||||
this.api.asc_setDrawImagePlaceParagraph("paragraphadv-font-img", properties);
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.chSubscript = Ext.create("Common.component.IndeterminateCheckBox", {
|
||||
id: "paragraphadv-checkbox-subscript",
|
||||
width: 140,
|
||||
boxLabel: this.strSubscript,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps && this.checkGroup != 2) {
|
||||
this._changedProps.asc_putSubscript(field.getValue() == "checked");
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
if (field.getValue() == "checked") {
|
||||
this.checkGroup = 2;
|
||||
this.chSuperscript.setValue(0);
|
||||
if (this._changedProps) {
|
||||
this._changedProps.asc_putSuperscript(false);
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
}
|
||||
if (this.api && !this._noApply) {
|
||||
var properties = (this._originalProps) ? this._originalProps : new Asc.asc_CParagraphProperty();
|
||||
properties.asc_putSubscript(field.getValue() == "checked");
|
||||
properties.asc_putSuperscript(this.chSuperscript.getValue() == "checked");
|
||||
this.api.asc_setDrawImagePlaceParagraph("paragraphadv-font-img", properties);
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.chSmallCaps = Ext.create("Common.component.IndeterminateCheckBox", {
|
||||
id: "paragraphadv-checkbox-small-caps",
|
||||
width: 140,
|
||||
boxLabel: this.strSmallCaps,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps && this.checkGroup != 3) {
|
||||
this._changedProps.asc_putSmallCaps(field.getValue() == "checked");
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
if (field.getValue() == "checked") {
|
||||
this.checkGroup = 3;
|
||||
this.chAllCaps.setValue(0);
|
||||
if (this._changedProps) {
|
||||
this._changedProps.asc_putAllCaps(false);
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
}
|
||||
if (this.api && !this._noApply) {
|
||||
var properties = (this._originalProps) ? this._originalProps : new Asc.asc_CParagraphProperty();
|
||||
properties.asc_putSmallCaps(field.getValue() == "checked");
|
||||
properties.asc_putAllCaps(this.chAllCaps.getValue() == "checked");
|
||||
this.api.asc_setDrawImagePlaceParagraph("paragraphadv-font-img", properties);
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.chAllCaps = Ext.create("Common.component.IndeterminateCheckBox", {
|
||||
id: "paragraphadv-checkbox-all-caps",
|
||||
width: 140,
|
||||
boxLabel: this.strAllCaps,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps && this.checkGroup != 3) {
|
||||
this._changedProps.asc_putAllCaps(field.getValue() == "checked");
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
if (field.getValue() == "checked") {
|
||||
this.checkGroup = 3;
|
||||
this.chSmallCaps.setValue(0);
|
||||
if (this._changedProps) {
|
||||
this._changedProps.asc_putSmallCaps(false);
|
||||
}
|
||||
this.checkGroup = 0;
|
||||
}
|
||||
if (this.api && !this._noApply) {
|
||||
var properties = (this._originalProps) ? this._originalProps : new Asc.asc_CParagraphProperty();
|
||||
properties.asc_putAllCaps(field.getValue() == "checked");
|
||||
properties.asc_putSmallCaps(this.chSmallCaps.getValue() == "checked");
|
||||
this.api.asc_setDrawImagePlaceParagraph("paragraphadv-font-img", properties);
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.numSpacing = Ext.create("Common.component.MetricSpinner", {
|
||||
id: "paragraphadv-spin-spacing",
|
||||
readOnly: false,
|
||||
step: 0.01,
|
||||
width: 100,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
maxValue: 55.87,
|
||||
minValue: -55.87,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps) {
|
||||
this._changedProps.asc_putTextSpacing(Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
}
|
||||
if (this.api && !this._noApply) {
|
||||
var properties = (this._originalProps) ? this._originalProps : new Asc.asc_CParagraphProperty();
|
||||
properties.asc_putTextSpacing(Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
this.api.asc_setDrawImagePlaceParagraph("paragraphadv-font-img", properties);
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.fontImage = Ext.create("Ext.container.Container", {
|
||||
id: "paragraphadv-font-img",
|
||||
width: "100%",
|
||||
height: 80,
|
||||
style: "background-color:#ffffff; border:1px solid #CDCDCD;"
|
||||
});
|
||||
this.numTab = Ext.widget("commonmetricspinner", {
|
||||
id: "paragraphadv-spin-tab",
|
||||
readOnly: false,
|
||||
step: 0.1,
|
||||
width: 180,
|
||||
defaultUnit: "cm",
|
||||
value: "1.25 cm",
|
||||
maxValue: 55.87,
|
||||
minValue: 0
|
||||
});
|
||||
this.numDefaultTab = Ext.widget("commonmetricspinner", {
|
||||
id: "paragraphadv-spin-default-tab",
|
||||
readOnly: false,
|
||||
step: 0.1,
|
||||
width: 107,
|
||||
defaultUnit: "cm",
|
||||
value: "1.25 cm",
|
||||
maxValue: 55.87,
|
||||
minValue: 0,
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {
|
||||
if (this._changedProps) {
|
||||
this._changedProps.asc_putDefaultTab(Common.MetricSettings.fnRecalcToMM(field.getNumberValue()));
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnAddTab = Ext.create("Ext.Button", {
|
||||
width: 90,
|
||||
text: this.textSet,
|
||||
enableToggle: false,
|
||||
listeners: {
|
||||
click: Ext.bind(function (btn, eOpts) {
|
||||
var val = this.numTab.getNumberValue();
|
||||
var align = this.radioLeft.getValue() ? 1 : (this.radioCenter.getValue() ? 3 : 2);
|
||||
var idx = fieldStore.findBy(function (record, id) {
|
||||
return (Math.abs(record.data.tabPos - val) < 0.001);
|
||||
},
|
||||
this);
|
||||
if (idx < 0) {
|
||||
var rec = fieldStore.add({
|
||||
tabPos: this.numTab.getNumberValue(),
|
||||
tabStr: this.numTab.getNumberValue() + " " + Common.MetricSettings.metricName[Common.MetricSettings.getCurrentMetric()],
|
||||
tabAlign: align
|
||||
});
|
||||
fieldStore.sort();
|
||||
this.tabList.getSelectionModel().select(rec);
|
||||
} else {
|
||||
var rec = fieldStore.getAt(idx);
|
||||
rec.set("tabAlign", align);
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnRemoveTab = Ext.create("Ext.Button", {
|
||||
width: 90,
|
||||
text: this.textRemove,
|
||||
enableToggle: false,
|
||||
listeners: {
|
||||
click: Ext.bind(function (btn, eOpts) {
|
||||
var rec = this.tabList.getSelectionModel().getSelection();
|
||||
if (rec.length > 0) {
|
||||
var idx = rec[0].index;
|
||||
fieldStore.remove(rec);
|
||||
if (idx > fieldStore.count() - 1) {
|
||||
idx = fieldStore.count() - 1;
|
||||
}
|
||||
if (idx > -1) {
|
||||
this.tabList.getSelectionModel().select(idx);
|
||||
}
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.btnRemoveAll = Ext.create("Ext.Button", {
|
||||
width: 90,
|
||||
text: this.textRemoveAll,
|
||||
enableToggle: false,
|
||||
listeners: {
|
||||
click: Ext.bind(function (btn, eOpts) {
|
||||
fieldStore.removeAll();
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.radioLeft = Ext.create("Ext.form.field.Radio", {
|
||||
boxLabel: this.textTabLeft,
|
||||
name: "asc-radio-tab",
|
||||
checked: true
|
||||
});
|
||||
this.radioCenter = Ext.create("Ext.form.field.Radio", {
|
||||
boxLabel: this.textTabCenter,
|
||||
name: "asc-radio-tab",
|
||||
checked: false
|
||||
});
|
||||
this.radioRight = Ext.create("Ext.form.field.Radio", {
|
||||
boxLabel: this.textTabRight,
|
||||
name: "asc-radio-tab",
|
||||
checked: false
|
||||
});
|
||||
Ext.define("SSE.model.TabDataModel", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: [{
|
||||
name: "tabPos",
|
||||
name: "tabStr",
|
||||
name: "tabAlign"
|
||||
}]
|
||||
});
|
||||
var fieldStore = Ext.create("Ext.data.Store", {
|
||||
model: "SSE.model.TabDataModel",
|
||||
data: [],
|
||||
sorters: ["tabPos"],
|
||||
listeners: {
|
||||
datachanged: Ext.bind(function (btn, eOpts) {
|
||||
if (!this._noApply) {
|
||||
this._tabListChanged = true;
|
||||
}
|
||||
},
|
||||
this),
|
||||
update: Ext.bind(function (btn, eOpts) {
|
||||
if (!this._noApply) {
|
||||
this._tabListChanged = true;
|
||||
}
|
||||
},
|
||||
this),
|
||||
clear: Ext.bind(function (btn, eOpts) {
|
||||
if (!this._noApply) {
|
||||
this._tabListChanged = true;
|
||||
}
|
||||
},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.tabList = Ext.create("Ext.grid.Panel", {
|
||||
activeItem: 0,
|
||||
id: "paragraphadv-tab-list",
|
||||
store: fieldStore,
|
||||
mode: "local",
|
||||
scroll: false,
|
||||
columns: [{
|
||||
flex: 1,
|
||||
dataIndex: "tabStr"
|
||||
}],
|
||||
height: 80,
|
||||
width: 180,
|
||||
hideHeaders: true,
|
||||
viewConfig: {
|
||||
stripeRows: false
|
||||
},
|
||||
plugins: [{
|
||||
pluginId: "scrollpane",
|
||||
ptype: "gridscrollpane"
|
||||
}],
|
||||
listeners: {
|
||||
select: function (o, record, index, eOpts) {
|
||||
this.numTab.setValue(record.data.tabPos);
|
||||
(record.data.tabAlign == 1) ? this.radioLeft.setValue(true) : ((record.data.tabAlign == 3) ? this.radioCenter.setValue(true) : this.radioRight.setValue(true));
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this.btnIndents = Ext.widget("button", {
|
||||
width: 160,
|
||||
height: 27,
|
||||
cls: "asc-dialogmenu-btn",
|
||||
text: this.strParagraphIndents,
|
||||
textAlign: "right",
|
||||
enableToggle: true,
|
||||
allowDepress: false,
|
||||
toggleGroup: "advtablecardGroup",
|
||||
pressed: true,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
if (btn.pressed) {
|
||||
this.mainCard.getLayout().setActiveItem("card-indents");
|
||||
}
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this.btnFont = Ext.widget("button", {
|
||||
width: 160,
|
||||
height: 27,
|
||||
cls: "asc-dialogmenu-btn",
|
||||
text: this.strParagraphFont,
|
||||
textAlign: "right",
|
||||
enableToggle: true,
|
||||
allowDepress: false,
|
||||
toggleGroup: "advtablecardGroup",
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
if (btn.pressed) {
|
||||
this.mainCard.getLayout().setActiveItem("card-font");
|
||||
}
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this.btnTabs = Ext.widget("button", {
|
||||
width: 160,
|
||||
height: 27,
|
||||
cls: "asc-dialogmenu-btn",
|
||||
textAlign: "right",
|
||||
text: this.strTabs,
|
||||
enableToggle: true,
|
||||
allowDepress: false,
|
||||
toggleGroup: "advtablecardGroup",
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
if (btn.pressed) {
|
||||
this.mainCard.getLayout().setActiveItem("card-tabs");
|
||||
this.tabList.getPlugin("scrollpane").updateScrollPane();
|
||||
}
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
});
|
||||
this._IndentsContainer = {
|
||||
xtype: "container",
|
||||
itemId: "card-indents",
|
||||
width: 330,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 5
|
||||
},
|
||||
defaults: {
|
||||
xtype: "container",
|
||||
layout: "vbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
height: 40,
|
||||
style: "float:left;"
|
||||
},
|
||||
items: [{
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.strIndentsFirstLine,
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.numFirstLine]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
width: 23,
|
||||
height: 3
|
||||
},
|
||||
{
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.strIndentsLeftText,
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.numIndentsLeft]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
width: 23,
|
||||
height: 3
|
||||
},
|
||||
{
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.strIndentsRightText,
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.numIndentsRight]
|
||||
}]
|
||||
}]
|
||||
};
|
||||
this._FontContainer = {
|
||||
xtype: "container",
|
||||
itemId: "card-font",
|
||||
width: 330,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "label",
|
||||
style: "font-weight: bold;margin-top: 1px; padding-left:10px;height:13px;",
|
||||
text: this.textEffects
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 8
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
height: 85,
|
||||
width: "100%",
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 3,
|
||||
tdAttrs: {
|
||||
style: "vertical-align: middle;"
|
||||
}
|
||||
},
|
||||
items: [this.chStrike, {
|
||||
xtype: "tbspacer",
|
||||
width: 20,
|
||||
height: 2
|
||||
},
|
||||
this.chSubscript, this.chDoubleStrike, {
|
||||
xtype: "tbspacer",
|
||||
width: 20,
|
||||
height: 2
|
||||
},
|
||||
this.chSmallCaps, this.chSuperscript, {
|
||||
xtype: "tbspacer",
|
||||
width: 20,
|
||||
height: 2
|
||||
},
|
||||
this.chAllCaps]
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
style: "font-weight: bold;margin-top: 1px; padding-left:10px;height:13px;",
|
||||
text: this.textCharacterSpacing
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 8
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
height: 26,
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "left"
|
||||
},
|
||||
items: [this.numSpacing]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
height: 85,
|
||||
padding: "0 10",
|
||||
items: [this.fontImage]
|
||||
}]
|
||||
};
|
||||
this._TabsContainer = {
|
||||
xtype: "container",
|
||||
itemId: "card-tabs",
|
||||
width: 330,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
padding: "0 0 0 10",
|
||||
layout: {
|
||||
type: "table",
|
||||
columns: 3,
|
||||
tdAttrs: {
|
||||
style: "padding-right: 7px;"
|
||||
}
|
||||
},
|
||||
defaults: {
|
||||
xtype: "container",
|
||||
layout: "vbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
style: "float:left;"
|
||||
},
|
||||
items: [{
|
||||
height: 50,
|
||||
colspan: 2,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.textTabPosition,
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.numTab]
|
||||
},
|
||||
{
|
||||
height: 50,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.textDefault,
|
||||
width: 107
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.numDefaultTab]
|
||||
},
|
||||
{
|
||||
height: 95,
|
||||
colspan: 3,
|
||||
items: [this.tabList]
|
||||
},
|
||||
{
|
||||
height: 100,
|
||||
colspan: 3,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.textAlign,
|
||||
width: 85
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.radioLeft, this.radioCenter, this.radioRight]
|
||||
},
|
||||
this.btnAddTab, this.btnRemoveTab, this.btnRemoveAll]
|
||||
}]
|
||||
};
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
height: 300,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
width: 160,
|
||||
padding: "5px 0 0 0",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
defaults: {
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle",
|
||||
pack: "end"
|
||||
}
|
||||
},
|
||||
items: [{
|
||||
height: 30,
|
||||
items: [this.btnIndents]
|
||||
},
|
||||
{
|
||||
height: 30,
|
||||
items: [this.btnFont]
|
||||
},
|
||||
{
|
||||
height: 30,
|
||||
items: [this.btnTabs]
|
||||
}]
|
||||
},
|
||||
{
|
||||
xtype: "box",
|
||||
cls: "advanced-settings-separator",
|
||||
height: "100%",
|
||||
width: 8
|
||||
},
|
||||
this.mainCard = Ext.create("Ext.container.Container", {
|
||||
height: 300,
|
||||
flex: 1,
|
||||
padding: "12px 18px 0 10px",
|
||||
layout: "card",
|
||||
items: [this._IndentsContainer, this._FontContainer, this._TabsContainer]
|
||||
})]
|
||||
},
|
||||
this._spacer.cloneConfig({
|
||||
style: "margin: 0 18px"
|
||||
}), {
|
||||
xtype: "container",
|
||||
height: 40,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "center",
|
||||
pack: "center"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
width: 182,
|
||||
height: 24,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.btnOk = Ext.widget("button", {
|
||||
cls: "asc-blue-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
margin: "0 5px 0 0",
|
||||
text: this.okButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
this.fireEvent("onmodalresult", this, 1, this.getSettings());
|
||||
this.close();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
}), this.btnCancel = Ext.widget("button", {
|
||||
cls: "asc-darkgray-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
text: this.cancelButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
this.fireEvent("onmodalresult", this, 0);
|
||||
this.close();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
})]
|
||||
}]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
},
|
||||
afterRender: function () {
|
||||
this.callParent(arguments);
|
||||
this._setDefaults(this._originalProps);
|
||||
this.setTitle(this.textTitle);
|
||||
},
|
||||
setSettings: function (props) {
|
||||
this._originalProps = new Asc.asc_CParagraphProperty(props.paragraphProps);
|
||||
this._changedProps = null;
|
||||
this.api = props.api;
|
||||
},
|
||||
_setDefaults: function (props) {
|
||||
if (props) {
|
||||
this._originalProps = new Asc.asc_CParagraphProperty(props);
|
||||
this.numFirstLine.setValue((props.asc_getInd() !== null && props.asc_getInd().asc_getFirstLine() !== null) ? Common.MetricSettings.fnRecalcFromMM(props.asc_getInd().asc_getFirstLine()) : "");
|
||||
this.numIndentsLeft.setValue((props.asc_getInd() !== null && props.asc_getInd().asc_getLeft() !== null) ? Common.MetricSettings.fnRecalcFromMM(props.asc_getInd().asc_getLeft()) : "");
|
||||
this.numIndentsRight.setValue((props.asc_getInd() !== null && props.asc_getInd().asc_getRight() !== null) ? Common.MetricSettings.fnRecalcFromMM(props.asc_getInd().asc_getRight()) : "");
|
||||
this._noApply = true;
|
||||
this.chStrike.setValue((props.asc_getStrikeout() !== null && props.asc_getStrikeout() !== undefined) ? props.asc_getStrikeout() : "indeterminate");
|
||||
this.chDoubleStrike.setValue((props.asc_getDStrikeout() !== null && props.asc_getDStrikeout() !== undefined) ? props.asc_getDStrikeout() : "indeterminate");
|
||||
this.chSubscript.setValue((props.asc_getSubscript() !== null && props.asc_getSubscript() !== undefined) ? props.asc_getSubscript() : "indeterminate");
|
||||
this.chSuperscript.setValue((props.asc_getSuperscript() !== null && props.asc_getSuperscript() !== undefined) ? props.asc_getSuperscript() : "indeterminate");
|
||||
this.chSmallCaps.setValue((props.asc_getSmallCaps() !== null && props.asc_getSmallCaps() !== undefined) ? props.asc_getSmallCaps() : "indeterminate");
|
||||
this.chAllCaps.setValue((props.asc_getAllCaps() !== null && props.asc_getAllCaps() !== undefined) ? props.asc_getAllCaps() : "indeterminate");
|
||||
this.numSpacing.setValue((props.asc_getTextSpacing() !== null && props.asc_getTextSpacing() !== undefined) ? Common.MetricSettings.fnRecalcFromMM(props.asc_getTextSpacing()) : "");
|
||||
this.api.asc_setDrawImagePlaceParagraph("paragraphadv-font-img", this._originalProps);
|
||||
this.numDefaultTab.setValue((props.asc_getDefaultTab() !== null && props.asc_getDefaultTab() !== undefined) ? Common.MetricSettings.fnRecalcFromMM(props.asc_getDefaultTab()) : "");
|
||||
var tabs = props.asc_getTabs();
|
||||
if (tabs) {
|
||||
var arr = [];
|
||||
var count = tabs.asc_getCount();
|
||||
for (var i = 0; i < count; i++) {
|
||||
var tab = tabs.asc_getTab(i);
|
||||
var rec = {
|
||||
tabPos: Common.MetricSettings.fnRecalcFromMM(tab.asc_getPos()),
|
||||
tabAlign: tab.asc_getValue()
|
||||
};
|
||||
rec.tabStr = parseFloat(Ext.Number.toFixed(rec.tabPos, 3)) + " " + Common.MetricSettings.metricName[Common.MetricSettings.getCurrentMetric()];
|
||||
arr.push(rec);
|
||||
}
|
||||
this.tabList.getStore().loadData(arr);
|
||||
this.tabList.getStore().sort();
|
||||
if (this.tabList.getStore().count() > 0) {
|
||||
this.tabList.getSelectionModel().select(0);
|
||||
}
|
||||
}
|
||||
this._noApply = false;
|
||||
this._changedProps = new Asc.asc_CParagraphProperty();
|
||||
}
|
||||
},
|
||||
getSettings: function () {
|
||||
if (this._tabListChanged) {
|
||||
if (this._changedProps.asc_getTabs() === null || this._changedProps.asc_getTabs() === undefined) {
|
||||
this._changedProps.asc_putTabs(new Asc.asc_CParagraphTabs());
|
||||
}
|
||||
this.tabList.getStore().each(function (item, index) {
|
||||
var tab = new Asc.asc_CParagraphTab(Common.MetricSettings.fnRecalcToMM(item.data.tabPos), item.data.tabAlign);
|
||||
this._changedProps.asc_getTabs().add_Tab(tab);
|
||||
},
|
||||
this);
|
||||
}
|
||||
return {
|
||||
paragraphProps: this._changedProps
|
||||
};
|
||||
},
|
||||
updateMetricUnit: function () {
|
||||
var spinners = this.query("commonmetricspinner");
|
||||
if (spinners) {
|
||||
for (var i = 0; i < spinners.length; i++) {
|
||||
var spinner = spinners[i];
|
||||
spinner.setDefaultUnit(Common.MetricSettings.metricName[Common.MetricSettings.getCurrentMetric()]);
|
||||
if (spinner.id == "paragraphadv-spin-spacing") {
|
||||
spinner.setStep(Common.MetricSettings.getCurrentMetric() == Common.MetricSettings.c_MetricUnits.cm ? 0.01 : 1);
|
||||
} else {
|
||||
spinner.setStep(Common.MetricSettings.getCurrentMetric() == Common.MetricSettings.c_MetricUnits.cm ? 0.1 : 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
textTitle: "Paragraph - Advanced Settings",
|
||||
strIndentsFirstLine: "First line",
|
||||
strIndentsLeftText: "Left",
|
||||
strIndentsRightText: "Right",
|
||||
strParagraphIndents: "Indents & Placement",
|
||||
strParagraphFont: "Font",
|
||||
cancelButtonText: "Cancel",
|
||||
okButtonText: "Ok",
|
||||
textEffects: "Effects",
|
||||
textCharacterSpacing: "Character Spacing",
|
||||
strDoubleStrike: "Double strikethrough",
|
||||
strStrike: "Strikethrough",
|
||||
strSuperscript: "Superscript",
|
||||
strSubscript: "Subscript",
|
||||
strSmallCaps: "Small caps",
|
||||
strAllCaps: "All caps",
|
||||
strTabs: "Tab",
|
||||
textSet: "Specify",
|
||||
textRemove: "Remove",
|
||||
textRemoveAll: "Remove All",
|
||||
textTabLeft: "Left",
|
||||
textTabRight: "Right",
|
||||
textTabCenter: "Center",
|
||||
textAlign: "Alignment",
|
||||
textTabPosition: "Tab Position",
|
||||
textDefault: "Default Tab"
|
||||
});
|
||||
579
OfficeWeb/apps/spreadsheeteditor/main/app/view/PrintSettings.js
Normal file
579
OfficeWeb/apps/spreadsheeteditor/main/app/view/PrintSettings.js
Normal file
@@ -0,0 +1,579 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.PrintSettings", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.sseprintsettings",
|
||||
requires: ["Ext.window.Window", "Ext.form.field.ComboBox", "Ext.form.RadioGroup", "Ext.Array", "Common.component.MetricSpinner", "Common.component.IndeterminateCheckBox"],
|
||||
cls: "asc-advanced-settings-window",
|
||||
modal: true,
|
||||
resizable: false,
|
||||
plain: true,
|
||||
constrain: true,
|
||||
height: 588,
|
||||
width: 466,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.addEvents("onmodalresult");
|
||||
this._spacer = Ext.create("Ext.toolbar.Spacer", {
|
||||
width: "100%",
|
||||
height: 10,
|
||||
html: '<div style="width: 100%; height: 40%; border-bottom: 1px solid #C7C7C7"></div>'
|
||||
});
|
||||
this.cmbPaperSize = Ext.widget("combo", {
|
||||
store: Ext.create("Ext.data.Store", {
|
||||
fields: ["description", "size"],
|
||||
data: [{
|
||||
size: "215.9|279.4",
|
||||
description: "US Letter (21,59cm x 27,94cm)"
|
||||
},
|
||||
{
|
||||
size: "215.9|355.6",
|
||||
description: "US Legal (21,59cm x 35,56cm)"
|
||||
},
|
||||
{
|
||||
size: "210|297",
|
||||
description: "A4 (21cm x 29,7cm)"
|
||||
},
|
||||
{
|
||||
size: "148.1|209.9",
|
||||
description: "A5 (14,81cm x 20,99cm)"
|
||||
},
|
||||
{
|
||||
size: "176|250.1",
|
||||
description: "B5 (17,6cm x 25,01cm)"
|
||||
},
|
||||
{
|
||||
size: "104.8|241.3",
|
||||
description: "Envelope #10 (10,48cm x 24,13cm)"
|
||||
},
|
||||
{
|
||||
size: "110.1|220.1",
|
||||
description: "Envelope DL (11,01cm x 22,01cm)"
|
||||
},
|
||||
{
|
||||
size: "279.4|431.7",
|
||||
description: "Tabloid (27,94cm x 43,17cm)"
|
||||
},
|
||||
{
|
||||
size: "297|420.1",
|
||||
description: "A3 (29,7cm x 42,01cm)"
|
||||
},
|
||||
{
|
||||
size: "304.8|457.1",
|
||||
description: "Tabloid Oversize (30,48cm x 45,71cm)"
|
||||
},
|
||||
{
|
||||
size: "196.8|273",
|
||||
description: "ROC 16K (19,68cm x 27,3cm)"
|
||||
},
|
||||
{
|
||||
size: "119.9|234.9",
|
||||
description: "Envelope Choukei 3 (11,99cm x 23,49cm)"
|
||||
},
|
||||
{
|
||||
size: "330.2|482.5",
|
||||
description: "Super B/A3 (33,02cm x 48,25cm)"
|
||||
}]
|
||||
}),
|
||||
displayField: "description",
|
||||
valueField: "size",
|
||||
queryMode: "local",
|
||||
editable: false,
|
||||
flex: 1
|
||||
});
|
||||
this.cmbPaperOrientation = Ext.widget("combo", {
|
||||
store: Ext.create("Ext.data.Store", {
|
||||
fields: ["description", "orient"],
|
||||
data: [{
|
||||
description: me.strPortrait,
|
||||
orient: c_oAscPageOrientation.PagePortrait
|
||||
},
|
||||
{
|
||||
description: me.strLandscape,
|
||||
orient: c_oAscPageOrientation.PageLandscape
|
||||
}]
|
||||
}),
|
||||
displayField: "description",
|
||||
valueField: "orient",
|
||||
queryMode: "local",
|
||||
editable: false,
|
||||
width: 115
|
||||
});
|
||||
this.chPrintGrid = Ext.widget("cmdindeterminatecheckbox", {
|
||||
boxLabel: this.textPrintGrid
|
||||
});
|
||||
this.chPrintRows = Ext.widget("cmdindeterminatecheckbox", {
|
||||
boxLabel: this.textPrintHeadings
|
||||
});
|
||||
this.spnMarginLeft = Ext.create("Common.component.MetricSpinner", {
|
||||
readOnly: false,
|
||||
maxValue: 48.25,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "0.19 cm",
|
||||
listeners: {
|
||||
change: Ext.bind(function (field, newValue, oldValue, eOpts) {},
|
||||
this)
|
||||
}
|
||||
});
|
||||
this.spnMarginRight = Ext.create("Common.component.MetricSpinner", {
|
||||
readOnly: false,
|
||||
maxValue: 48.25,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "0.19 cm",
|
||||
listeners: {
|
||||
change: function (field, newValue, oldValue, eOpts) {}
|
||||
}
|
||||
});
|
||||
this.spnMarginTop = Ext.create("Common.component.MetricSpinner", {
|
||||
readOnly: false,
|
||||
maxValue: 48.25,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
listeners: {
|
||||
change: function (field, newValue, oldValue, eOpts) {}
|
||||
}
|
||||
});
|
||||
this.spnMarginBottom = Ext.create("Common.component.MetricSpinner", {
|
||||
readOnly: false,
|
||||
maxValue: 48.25,
|
||||
minValue: 0,
|
||||
step: 0.1,
|
||||
defaultUnit: "cm",
|
||||
value: "0 cm",
|
||||
listeners: {
|
||||
change: function (field, newValue, oldValue, eOpts) {}
|
||||
}
|
||||
});
|
||||
this.items = [this.topCnt = Ext.widget("container", {
|
||||
height: 490,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
width: 160,
|
||||
padding: "18 0 0 0",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
defaults: {
|
||||
xtype: "container",
|
||||
padding: "0 10 0 0",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle",
|
||||
pack: "end"
|
||||
}
|
||||
},
|
||||
items: [{
|
||||
height: 80,
|
||||
padding: "0 10px 10px 0",
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: me.textPrintRange,
|
||||
style: "font-weight: bold;"
|
||||
}]
|
||||
},
|
||||
{
|
||||
height: 62,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: me.textPageSize,
|
||||
style: "font-weight: bold;"
|
||||
}]
|
||||
},
|
||||
{
|
||||
height: 58,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: me.textPageOrientation,
|
||||
style: "font-weight: bold;"
|
||||
}]
|
||||
},
|
||||
{
|
||||
height: 124,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: this.strMargins,
|
||||
style: "font-weight: bold;"
|
||||
}]
|
||||
},
|
||||
{
|
||||
height: 68,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: me.textLayout,
|
||||
style: "font-weight: bold;"
|
||||
}]
|
||||
},
|
||||
{
|
||||
height: 70,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: me.strPrint,
|
||||
style: "font-weight: bold;"
|
||||
}]
|
||||
}]
|
||||
},
|
||||
{
|
||||
xtype: "box",
|
||||
cls: "advanced-settings-separator",
|
||||
height: "100%",
|
||||
width: 8
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
padding: "18 0 0 10",
|
||||
width: 280,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
height: 70,
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.groupRange = Ext.widget("radiogroup", {
|
||||
id: "dialog-printoptions-grouprange",
|
||||
columns: 1,
|
||||
width: 280,
|
||||
vertical: true,
|
||||
items: [{
|
||||
boxLabel: this.textCurrentSheet,
|
||||
name: "printrange",
|
||||
inputValue: c_oAscPrintType.ActiveSheets,
|
||||
checked: true
|
||||
},
|
||||
{
|
||||
boxLabel: this.textAllSheets,
|
||||
name: "printrange",
|
||||
inputValue: c_oAscPrintType.EntireWorkbook
|
||||
},
|
||||
{
|
||||
boxLabel: this.textSelection,
|
||||
name: "printrange",
|
||||
inputValue: c_oAscPrintType.Selection
|
||||
}]
|
||||
})]
|
||||
},
|
||||
this._spacer.cloneConfig({
|
||||
style: "margin: 15px 0 10px 0;",
|
||||
height: 6
|
||||
}), {
|
||||
xtype: "container",
|
||||
height: 25,
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.cmbPaperSize]
|
||||
},
|
||||
this._spacer.cloneConfig({
|
||||
style: "margin: 17px 0 10px 0;",
|
||||
height: 6
|
||||
}), {
|
||||
xtype: "container",
|
||||
height: 25,
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.cmbPaperOrientation]
|
||||
},
|
||||
this._spacer.cloneConfig({
|
||||
style: "margin: 16px 0 4px 0;",
|
||||
height: 6
|
||||
}), this.cntMargins = Ext.widget("container", {
|
||||
height: 100,
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "hbox"
|
||||
},
|
||||
defaults: {
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
height: 100
|
||||
},
|
||||
items: [{
|
||||
flex: 1,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
width: "100%",
|
||||
text: me.strTop
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.spnMarginTop, {
|
||||
xtype: "tbspacer",
|
||||
height: 12
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
width: "100%",
|
||||
text: me.strLeft
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.spnMarginLeft]
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
width: 20
|
||||
},
|
||||
{
|
||||
flex: 1,
|
||||
items: [{
|
||||
xtype: "label",
|
||||
text: me.strBottom,
|
||||
width: "100%"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.spnMarginBottom, {
|
||||
xtype: "tbspacer",
|
||||
height: 12
|
||||
},
|
||||
{
|
||||
xtype: "label",
|
||||
text: me.strRight,
|
||||
width: "100%"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 3
|
||||
},
|
||||
this.spnMarginRight]
|
||||
}]
|
||||
}), this._spacer.cloneConfig({
|
||||
style: "margin: 14px 0 6px 0;",
|
||||
height: 6
|
||||
}), this.cntLayout = Ext.widget("container", {
|
||||
height: 45,
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.groupLayout = Ext.widget("radiogroup", {
|
||||
columns: 1,
|
||||
width: 280,
|
||||
vertical: true,
|
||||
items: [{
|
||||
boxLabel: this.textActualSize,
|
||||
name: "printlayout",
|
||||
inputValue: c_oAscLayoutPageType.ActualSize
|
||||
},
|
||||
{
|
||||
boxLabel: this.textFit,
|
||||
name: "printlayout",
|
||||
inputValue: c_oAscLayoutPageType.FitToWidth,
|
||||
checked: true
|
||||
}]
|
||||
})]
|
||||
}), this._spacer.cloneConfig({
|
||||
style: "margin: 14px 0 8px 0;",
|
||||
height: 6
|
||||
}), this.cntAdditional = Ext.widget("container", {
|
||||
height: 65,
|
||||
padding: "0 10",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.chPrintGrid, this.chPrintRows]
|
||||
})]
|
||||
}]
|
||||
}), this._spacer.cloneConfig({
|
||||
style: "margin: 0 18px"
|
||||
}), {
|
||||
xtype: "container",
|
||||
height: 40,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "center",
|
||||
pack: "center"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
width: 466,
|
||||
height: 24,
|
||||
style: "padding: 0 30px;",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "button",
|
||||
width: 100,
|
||||
height: 22,
|
||||
text: this.textHideDetails,
|
||||
listeners: {
|
||||
scope: this,
|
||||
click: this.handlerShowDetails
|
||||
}
|
||||
},
|
||||
this.btnOk = Ext.widget("button", {
|
||||
id: "dialog-print-options-ok",
|
||||
cls: "asc-blue-button",
|
||||
width: 150,
|
||||
height: 22,
|
||||
style: "margin:0 10px 0 60px;",
|
||||
text: this.btnPrint,
|
||||
listeners: {}
|
||||
}), this.btnCancel = Ext.widget("button", {
|
||||
cls: "asc-darkgray-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
text: this.cancelButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
this.fireEvent("onmodalresult", this, 0);
|
||||
this.close();
|
||||
},
|
||||
scope: this
|
||||
}
|
||||
})]
|
||||
}]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
this.setTitle(this.textTitle);
|
||||
},
|
||||
afterRender: function () {
|
||||
this.callParent(arguments);
|
||||
},
|
||||
checkMargins: function () {
|
||||
if (this.cmbPaperOrientation.getValue() == c_oAscPageOrientation.PagePortrait) {
|
||||
var pagewidth = /^\d{3}\.?\d*/.exec(this.cmbPaperSize.getValue());
|
||||
var pageheight = /\d{3}\.?\d*$/.exec(this.cmbPaperSize.getValue());
|
||||
} else {
|
||||
pageheight = /^\d{3}\.?\d*/.exec(this.cmbPaperSize.getValue());
|
||||
pagewidth = /\d{3}\.?\d*$/.exec(this.cmbPaperSize.getValue());
|
||||
}
|
||||
var ml = Common.MetricSettings.fnRecalcToMM(this.spnMarginLeft.getNumberValue());
|
||||
var mr = Common.MetricSettings.fnRecalcToMM(this.spnMarginRight.getNumberValue());
|
||||
var mt = Common.MetricSettings.fnRecalcToMM(this.spnMarginTop.getNumberValue());
|
||||
var mb = Common.MetricSettings.fnRecalcToMM(this.spnMarginBottom.getNumberValue());
|
||||
if (ml > pagewidth) {
|
||||
return "left";
|
||||
}
|
||||
if (mr > pagewidth - ml) {
|
||||
return "right";
|
||||
}
|
||||
if (mt > pageheight) {
|
||||
return "top";
|
||||
}
|
||||
if (mb > pageheight - mt) {
|
||||
return "bottom";
|
||||
}
|
||||
return null;
|
||||
},
|
||||
handlerShowDetails: function (btn) {
|
||||
if (!this.extended) {
|
||||
this.extended = true;
|
||||
this.cntMargins.setDisabled(true);
|
||||
this.cntLayout.setDisabled(true);
|
||||
this.cntAdditional.setDisabled(true);
|
||||
this.topCnt.setHeight(218);
|
||||
this.setHeight(316);
|
||||
btn.setText(this.textShowDetails);
|
||||
} else {
|
||||
this.extended = false;
|
||||
this.cntMargins.setDisabled(false);
|
||||
this.cntLayout.setDisabled(false);
|
||||
this.cntAdditional.setDisabled(false);
|
||||
this.topCnt.setHeight(490);
|
||||
this.setHeight(588);
|
||||
btn.setText(this.textHideDetails);
|
||||
}
|
||||
},
|
||||
updateMetricUnit: function () {
|
||||
var spinners = this.query("commonmetricspinner");
|
||||
if (spinners) {
|
||||
for (var i = 0; i < spinners.length; i++) {
|
||||
var spinner = spinners[i];
|
||||
spinner.setDefaultUnit(Common.MetricSettings.metricName[Common.MetricSettings.getCurrentMetric()]);
|
||||
spinner.setStep(Common.MetricSettings.getCurrentMetric() == Common.MetricSettings.c_MetricUnits.cm ? 0.1 : 1);
|
||||
}
|
||||
}
|
||||
},
|
||||
textTitle: "Print Settings",
|
||||
strLeft: "Left",
|
||||
strRight: "Right",
|
||||
strTop: "Top",
|
||||
strBottom: "Bottom",
|
||||
strPortrait: "Portrait",
|
||||
strLandscape: "Landscape",
|
||||
textPrintGrid: "Print Gridlines",
|
||||
textPrintHeadings: "Print Rows and Columns Headings",
|
||||
textPageSize: "Page Size",
|
||||
textPageOrientation: "Page Orientation",
|
||||
strMargins: "Margins",
|
||||
strPrint: "Print",
|
||||
btnPrint: "Save & Print",
|
||||
textPrintRange: "Print Range",
|
||||
textLayout: "Layout",
|
||||
textCurrentSheet: "Current Sheet",
|
||||
textAllSheets: "All Sheets",
|
||||
textSelection: "Selection",
|
||||
textActualSize: "Actual Size",
|
||||
textFit: "Fit to width",
|
||||
textShowDetails: "Show Details",
|
||||
cancelButtonText: "Cancel",
|
||||
textHideDetails: "Hide Details"
|
||||
});
|
||||
@@ -0,0 +1,75 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.RecentFiles", {
|
||||
extend: "Ext.panel.Panel",
|
||||
alias: "widget.sserecentfiles",
|
||||
cls: "sse-recentfiles",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
requires: ["Ext.container.Container", "Ext.data.Model", "Ext.data.Store", "Ext.view.View", "Ext.XTemplate", "Common.plugin.DataViewScrollPane"],
|
||||
constructor: function (config) {
|
||||
this.initConfig(config);
|
||||
this.callParent(arguments);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
this.callParent(arguments);
|
||||
var me = this;
|
||||
me.add({
|
||||
xtype: "container",
|
||||
flex: 1,
|
||||
layout: "fit",
|
||||
cls: "container-recent-file-list",
|
||||
items: [{
|
||||
xtype: "dataview",
|
||||
store: "RecentFiles",
|
||||
tpl: Ext.create("Ext.XTemplate", '<tpl for=".">', '<div class="thumb-wrap">', '<div class="thumb"></div>', '<div class="file-name">{title:htmlEncode}</div>', '<div class="file-info">{folder:htmlEncode}</div>', "</div>", "</tpl>"),
|
||||
singleSelect: true,
|
||||
trackOver: true,
|
||||
style: "overflow:auto",
|
||||
overItemCls: "x-item-over",
|
||||
itemSelector: "div.thumb-wrap",
|
||||
cls: "x-view-context",
|
||||
plugins: [{
|
||||
ptype: "dataviewscrollpane",
|
||||
pluginId: "scrollpane",
|
||||
areaSelector: ".x-view-context",
|
||||
settings: {
|
||||
enableKeyboardNavigation: true
|
||||
}
|
||||
}]
|
||||
}]
|
||||
});
|
||||
}
|
||||
});
|
||||
231
OfficeWeb/apps/spreadsheeteditor/main/app/view/RightMenu.js
Normal file
231
OfficeWeb/apps/spreadsheeteditor/main/app/view/RightMenu.js
Normal file
@@ -0,0 +1,231 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
var SCALE_MIN = 40;
|
||||
var MENU_SCALE_PART = 260;
|
||||
var RIGHTMENU_TOOLBAR_ID = "rightmenu-toolbar-id";
|
||||
var RIGHTMENU_PANEL_ID = "rightmenu-panel-id";
|
||||
Ext.define("SSE.view.RightMenu", {
|
||||
extend: "Ext.panel.Panel",
|
||||
alias: "widget.sserightmenu",
|
||||
requires: ["Ext.toolbar.Toolbar", "Ext.button.Button", "Ext.container.Container", "Ext.toolbar.Spacer", "SSE.view.RightPanel", "Ext.util.Cookies"],
|
||||
cls: "rm-style",
|
||||
id: RIGHTMENU_PANEL_ID,
|
||||
bodyCls: "rm-body",
|
||||
width: SCALE_MIN,
|
||||
buttonCollection: [],
|
||||
listeners: {
|
||||
afterrender: function () {
|
||||
var owner = this.ownerCt;
|
||||
if (Ext.isDefined(owner)) {
|
||||
owner.addListener("resize", Ext.bind(this.resizeMenu, this));
|
||||
}
|
||||
}
|
||||
},
|
||||
initComponent: function () {
|
||||
this.dockedItems = this.buildDockedItems();
|
||||
this._rightSettings = Ext.widget("sserightpanel", {
|
||||
id: "view-right-panel-settings",
|
||||
btnImage: this.btnImage,
|
||||
btnShape: this.btnShape,
|
||||
btnText: this.btnText
|
||||
});
|
||||
this.items = [this._rightSettings];
|
||||
this.addEvents("editcomplete");
|
||||
this.callParent(arguments);
|
||||
},
|
||||
buildDockedItems: function () {
|
||||
var me = this;
|
||||
me.btnShape = Ext.create("Ext.button.Button", {
|
||||
id: "id-right-menu-shape",
|
||||
cls: "asc-main-menu-buttons",
|
||||
iconCls: "asc-main-menu-btn menuShape",
|
||||
asctype: c_oAscTypeSelectElement.Shape,
|
||||
enableToggle: true,
|
||||
allowDepress: true,
|
||||
toggleGroup: "tabpanelbtnsGroup",
|
||||
disabled: true,
|
||||
style: "margin-bottom:8px;"
|
||||
});
|
||||
me.btnImage = Ext.create("Ext.Button", {
|
||||
id: "id-right-menu-image",
|
||||
cls: "asc-main-menu-buttons",
|
||||
iconCls: "asc-main-menu-btn menuImage",
|
||||
asctype: c_oAscTypeSelectElement.Image,
|
||||
enableToggle: true,
|
||||
allowDepress: true,
|
||||
toggleGroup: "tabpanelbtnsGroup",
|
||||
disabled: true,
|
||||
style: "margin-bottom:8px;"
|
||||
});
|
||||
me.btnText = Ext.create("Ext.Button", {
|
||||
id: "id-right-menu-text",
|
||||
cls: "asc-main-menu-buttons",
|
||||
iconCls: "asc-main-menu-btn menuText",
|
||||
asctype: c_oAscTypeSelectElement.Paragraph,
|
||||
enableToggle: true,
|
||||
allowDepress: true,
|
||||
disabled: true,
|
||||
toggleGroup: "tabpanelbtnsGroup"
|
||||
});
|
||||
this.rightToolbar = Ext.create("Ext.toolbar.Toolbar", {
|
||||
cls: "rm-default-toolbar",
|
||||
width: this.width || SCALE_MIN,
|
||||
vertical: true,
|
||||
dock: "right",
|
||||
defaultType: "button",
|
||||
style: "padding-top:15px",
|
||||
items: [me.btnShape, me.btnImage, me.btnText]
|
||||
});
|
||||
return this.rightToolbar;
|
||||
},
|
||||
resizeMenu: function (Component, adjWidth, adjHeight, eOpts) {
|
||||
for (var i = 0; i < this.items.length; i++) {
|
||||
if (this.items.items[i].el && adjHeight != this.items.items[i].getHeight()) {
|
||||
this.items.items[i].setHeight(adjHeight);
|
||||
}
|
||||
}
|
||||
this.doComponentLayout();
|
||||
},
|
||||
setApi: function (o) {
|
||||
this.api = o;
|
||||
this.api.asc_registerCallback("asc_onСoAuthoringDisconnect", Ext.bind(this.onCoAuthoringDisconnect, this));
|
||||
return this;
|
||||
},
|
||||
disableMenu: function (disabled) {
|
||||
var btn, i;
|
||||
var tbMain = this.rightToolbar;
|
||||
if (Ext.isDefined(tbMain)) {
|
||||
for (i = 0; i < tbMain.items.length; i++) {
|
||||
btn = tbMain.items.items[i];
|
||||
if (btn) {
|
||||
btn.pressed && btn.toggle(false);
|
||||
btn.setDisabled(disabled);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
onCoAuthoringDisconnect: function () {
|
||||
this.disableMenu(true);
|
||||
if (this._rightSettings) {
|
||||
this._rightSettings.setDisabled(true);
|
||||
this._rightSettings.setMode({
|
||||
isEdit: false
|
||||
});
|
||||
}
|
||||
},
|
||||
onSelectionChanged: function (info) {
|
||||
var SelectedObjects = [];
|
||||
if (info.asc_getFlags().asc_getSelectionType() == c_oAscSelectionType.RangeImage || info.asc_getFlags().asc_getSelectionType() == c_oAscSelectionType.RangeShape || info.asc_getFlags().asc_getSelectionType() == c_oAscSelectionType.RangeShapeText) {
|
||||
SelectedObjects = this.api.asc_getGraphicObjectProps();
|
||||
}
|
||||
if (SelectedObjects.length <= 0 && !this._rightSettings.minimizedMode) {
|
||||
this.clearSelection();
|
||||
this._rightSettings.minimizedMode = true;
|
||||
this.setWidth(SCALE_MIN);
|
||||
}
|
||||
this._rightSettings.onFocusObject(SelectedObjects);
|
||||
},
|
||||
clearSelection: function (exclude) {
|
||||
var btn, i;
|
||||
var tbMain = this.rightToolbar;
|
||||
if (Ext.isDefined(tbMain)) {
|
||||
for (i = 0; i < tbMain.items.length; i++) {
|
||||
btn = tbMain.items.items[i];
|
||||
if (Ext.isDefined(btn) && btn.componentCls === "x-btn") {
|
||||
if (btn.pressed) {
|
||||
if (exclude) {
|
||||
if (typeof exclude == "object") {
|
||||
if (exclude.id == btn.id) {
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
if (btn.iconCls && !(btn.iconCls.search(exclude) < 0)) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
btn.toggle(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
var me = this;
|
||||
this.api.asc_registerCallback("asc_onSelectionChanged", Ext.bind(this.onSelectionChanged, this));
|
||||
me._rightSettings.setHeight(me.getHeight());
|
||||
var toggleHandler = function (btn, pressed) {
|
||||
if (pressed && !me._rightSettings.minimizedMode) {
|
||||
btn.addCls("asc-main-menu-btn-selected");
|
||||
var panel = me._rightSettings._settings[btn.asctype].panel;
|
||||
var props = me._rightSettings._settings[btn.asctype].props;
|
||||
me._rightSettings.TabPanel.getLayout().setActiveItem(panel);
|
||||
me._rightSettings.TabPanel.setHeight(panel.initialHeight);
|
||||
if (props) {
|
||||
panel.ChangeSettings.call(panel, props);
|
||||
}
|
||||
}
|
||||
};
|
||||
var clickHandler = function (btn) {
|
||||
if (btn.pressed) {
|
||||
if (me._rightSettings.minimizedMode) {
|
||||
if (me._rightSettings.TabPanel.hidden) {
|
||||
me._rightSettings.TabPanel.setVisible(true);
|
||||
}
|
||||
me.setWidth(MENU_SCALE_PART);
|
||||
me._rightSettings.minimizedMode = false;
|
||||
toggleHandler(btn, btn.pressed);
|
||||
} else {
|
||||
btn.addCls("asc-main-menu-btn-selected");
|
||||
}
|
||||
} else {
|
||||
me._rightSettings.minimizedMode = true;
|
||||
me.setWidth(SCALE_MIN);
|
||||
btn.removeCls("asc-main-menu-btn-selected");
|
||||
}
|
||||
me.fireEvent("editcomplete", me);
|
||||
};
|
||||
var button;
|
||||
var tips = [me.txtShapeSettings, me.txtImageSettings, me.txtParagraphSettings];
|
||||
for (var i = this.rightToolbar.items.items.length; i--;) {
|
||||
button = this.rightToolbar.items.items[i];
|
||||
button.on({
|
||||
"click": clickHandler,
|
||||
"toggle": toggleHandler
|
||||
});
|
||||
button.setTooltip(tips[i]);
|
||||
}
|
||||
},
|
||||
txtImageSettings: "Image Settings",
|
||||
txtShapeSettings: "Shape Settings",
|
||||
txtParagraphSettings: "Text Settings"
|
||||
});
|
||||
262
OfficeWeb/apps/spreadsheeteditor/main/app/view/RightPanel.js
Normal file
262
OfficeWeb/apps/spreadsheeteditor/main/app/view/RightPanel.js
Normal file
@@ -0,0 +1,262 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.RightPanel", {
|
||||
extend: "Ext.container.Container",
|
||||
alias: "widget.sserightpanel",
|
||||
width: 220,
|
||||
layout: {
|
||||
type: "auto"
|
||||
},
|
||||
autoScroll: true,
|
||||
cls: "asc-right-panel-container",
|
||||
preventHeader: true,
|
||||
requires: ["Ext.toolbar.Toolbar", "Ext.container.Container", "Common.plugin.ScrollPane", "SSE.view.ImageSettings", "SSE.view.ShapeSettings", "SSE.view.ParagraphSettings", "Ext.button.Button", "Ext.panel.Panel"],
|
||||
uses: ["Ext.DomHelper", "Ext.util.Cookies"],
|
||||
listeners: {
|
||||
afterrender: function () {
|
||||
var owner = this.ownerCt;
|
||||
if (Ext.isDefined(owner)) {
|
||||
owner.addListener("resize", Ext.bind(this.resizeRightPanels, this));
|
||||
}
|
||||
}
|
||||
},
|
||||
resizeRightPanels: function (cnt) {
|
||||
this.doComponentLayout();
|
||||
},
|
||||
constructor: function (config) {
|
||||
this.callParent(arguments);
|
||||
this.initConfig(config);
|
||||
return this;
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
me.editMode = true;
|
||||
me.minimizedMode = true;
|
||||
me.plugins = [{
|
||||
ptype: "scrollpane",
|
||||
pluginId: "scrollpane",
|
||||
areaSelector: ".x-container",
|
||||
settings: {
|
||||
enableKeyboardNavigation: true,
|
||||
verticalGutter: 0
|
||||
}
|
||||
}];
|
||||
me.callParent(arguments);
|
||||
},
|
||||
updateScrollPane: function () {
|
||||
var me = this;
|
||||
me.getPlugin("scrollpane").updateScrollPane();
|
||||
},
|
||||
onFocusObject: function (SelectedObjects) {
|
||||
if (!this.editMode) {
|
||||
return;
|
||||
}
|
||||
for (var i = 0; i < this._settings.length; i++) {
|
||||
if (this._settings[i]) {
|
||||
this._settings[i].hidden = 1;
|
||||
}
|
||||
}
|
||||
for (i = 0; i < SelectedObjects.length; i++) {
|
||||
var type = SelectedObjects[i].asc_getObjectType();
|
||||
if (type >= this._settings.length || this._settings[type] === undefined) {
|
||||
continue;
|
||||
}
|
||||
var value = SelectedObjects[i].asc_getObjectValue();
|
||||
if (type == c_oAscTypeSelectElement.Image) {
|
||||
if (value.asc_getShapeProperties() !== null) {
|
||||
type = c_oAscTypeSelectElement.Shape;
|
||||
}
|
||||
}
|
||||
this._settings[type].props = value;
|
||||
this._settings[type].hidden = 0;
|
||||
}
|
||||
var lastactive = -1,
|
||||
currentactive, priorityactive = -1;
|
||||
for (i = 0; i < this._settings.length; i++) {
|
||||
if (this._settings[i] === undefined) {
|
||||
continue;
|
||||
}
|
||||
if (this._settings[i].hidden) {
|
||||
if (!this._settings[i].btn.isDisabled()) {
|
||||
this._settings[i].btn.setDisabled(true);
|
||||
}
|
||||
if (this.TabPanel.getLayout().getActiveItem() == this._settings[i].panel) {
|
||||
currentactive = -1;
|
||||
}
|
||||
} else {
|
||||
if (this._settings[i].btn.isDisabled()) {
|
||||
this._settings[i].btn.setDisabled(false);
|
||||
}
|
||||
lastactive = i;
|
||||
if (this._settings[i].needShow) {
|
||||
this._settings[i].needShow = false;
|
||||
priorityactive = i;
|
||||
} else {
|
||||
if (this.TabPanel.getLayout().getActiveItem() == this._settings[i].panel) {
|
||||
currentactive = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!this.minimizedMode) {
|
||||
var active;
|
||||
if (priorityactive > -1) {
|
||||
active = priorityactive;
|
||||
} else {
|
||||
if (lastactive >= 0 && currentactive < 0) {
|
||||
active = lastactive;
|
||||
} else {
|
||||
if (currentactive >= 0) {
|
||||
active = currentactive;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (active !== undefined) {
|
||||
if (!this._settings[active].btn.pressed) {
|
||||
this._settings[active].btn.toggle();
|
||||
} else {
|
||||
if (this._settings[active].panel.ChangeSettings) {
|
||||
this._settings[active].panel.ChangeSettings.call(this._settings[active].panel, this._settings[active].props);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this._settings[c_oAscTypeSelectElement.Image].needShow = false;
|
||||
},
|
||||
onInsertImage: function () {
|
||||
this._settings[c_oAscTypeSelectElement.Image].needShow = true;
|
||||
},
|
||||
SendThemeColors: function (effectcolors, standartcolors) {
|
||||
this.effectcolors = effectcolors;
|
||||
if (standartcolors && standartcolors.length > 0) {
|
||||
this.standartcolors = standartcolors;
|
||||
}
|
||||
if (this.ShapePanel) {
|
||||
this.ShapePanel.SendThemeColors(effectcolors, standartcolors);
|
||||
}
|
||||
},
|
||||
setApi: function (api) {
|
||||
this.api = api;
|
||||
return this;
|
||||
},
|
||||
setMode: function (mode) {
|
||||
this.editMode = mode.isEdit;
|
||||
},
|
||||
FillAutoShapes: function () {
|
||||
this.ShapePanel.FillAutoShapes();
|
||||
},
|
||||
hideMenus: function () {
|
||||
for (var i = 0; i < this._settings.length; i++) {
|
||||
if (this._settings[i] === undefined) {
|
||||
continue;
|
||||
}
|
||||
if (Ext.isDefined(this._settings[i].panel.hideMenus)) {
|
||||
this._settings[i].panel.hideMenus();
|
||||
}
|
||||
}
|
||||
},
|
||||
updateMetricUnit: function () {
|
||||
this.ImagePanel.updateMetricUnit();
|
||||
this.ParagraphPanel.updateMetricUnit();
|
||||
},
|
||||
_onSelectionChanged: function (info) {
|
||||
var need_disable = info.asc_getLocked();
|
||||
if (this._settings.prevDisabled != need_disable) {
|
||||
this._settings.prevDisabled = need_disable;
|
||||
this._settings.forEach(function (item) {
|
||||
item.panel[need_disable ? "disable" : "enable"]();
|
||||
});
|
||||
}
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
var me = this;
|
||||
me.panelHolder = Ext.create("Ext.container.Container", {
|
||||
layout: {
|
||||
type: "anchor"
|
||||
},
|
||||
items: [me.TabPanel = Ext.create("Ext.panel.Panel", {
|
||||
hidden: true,
|
||||
id: "view-tab-panel",
|
||||
cls: "asc-right-tabpanel",
|
||||
preventHeader: true,
|
||||
layout: "card",
|
||||
items: [me.ShapePanel = Ext.create("SSE.view.ShapeSettings", {
|
||||
id: "view-shape-settings",
|
||||
cls: "asc-right-panel",
|
||||
type: c_oAscTypeSelectElement.Shape
|
||||
}), me.ImagePanel = Ext.create("SSE.view.ImageSettings", {
|
||||
id: "view-image-settings",
|
||||
cls: "asc-right-panel",
|
||||
type: c_oAscTypeSelectElement.Image
|
||||
}), me.ParagraphPanel = Ext.create("SSE.view.ParagraphSettings", {
|
||||
id: "view-paragraph-settings",
|
||||
cls: "asc-right-panel",
|
||||
type: c_oAscTypeSelectElement.Paragraph
|
||||
})],
|
||||
listeners: {
|
||||
afterlayout: function () {
|
||||
me.updateScrollPane();
|
||||
}
|
||||
}
|
||||
})],
|
||||
listeners: {
|
||||
afterlayout: function () {
|
||||
me.updateScrollPane();
|
||||
}
|
||||
}
|
||||
});
|
||||
me.add(me.panelHolder);
|
||||
me.ShapePanel.setApi(me.api);
|
||||
me.ImagePanel.setApi(me.api);
|
||||
me.ParagraphPanel.setApi(me.api);
|
||||
me.api.asc_registerCallback("asc_onSelectionChanged", Ext.bind(me._onSelectionChanged, me));
|
||||
me._settings = [];
|
||||
me._settings[c_oAscTypeSelectElement.Image] = {
|
||||
panel: me.ImagePanel,
|
||||
btn: me.btnImage,
|
||||
hidden: 1
|
||||
};
|
||||
me._settings[c_oAscTypeSelectElement.Shape] = {
|
||||
panel: me.ShapePanel,
|
||||
btn: me.btnShape,
|
||||
hidden: 1
|
||||
};
|
||||
me._settings[c_oAscTypeSelectElement.Paragraph] = {
|
||||
panel: me.ParagraphPanel,
|
||||
btn: me.btnText,
|
||||
hidden: 1
|
||||
};
|
||||
if (this.effectcolors && this.standartcolors) {
|
||||
this.ShapePanel.SendThemeColors(this.effectcolors, this.standartcolors);
|
||||
}
|
||||
}
|
||||
});
|
||||
133
OfficeWeb/apps/spreadsheeteditor/main/app/view/SetValueDialog.js
Normal file
133
OfficeWeb/apps/spreadsheeteditor/main/app/view/SetValueDialog.js
Normal file
@@ -0,0 +1,133 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.SetValueDialog", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.setvaluedialog",
|
||||
requires: ["Ext.window.Window", "Ext.window.MessageBox"],
|
||||
modal: true,
|
||||
resizable: false,
|
||||
plain: true,
|
||||
height: 138,
|
||||
width: 222,
|
||||
padding: "20px",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
listeners: {
|
||||
show: function () {
|
||||
this.udRetValue.focus(false, 500);
|
||||
}
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
this.addEvents("onmodalresult");
|
||||
this.items = [{
|
||||
xtype: "container",
|
||||
height: 42,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.udRetValue = Ext.widget("numberfield", {
|
||||
minValue: 0,
|
||||
maxValue: me.maxvalue,
|
||||
value: me.startvalue,
|
||||
step: 1,
|
||||
flex: 1,
|
||||
allowDecimals: true,
|
||||
validateOnBlur: false,
|
||||
msgTarget: "side",
|
||||
minText: this.txtMinText,
|
||||
maxText: this.txtMaxText,
|
||||
listeners: {
|
||||
specialkey: function (field, e) {
|
||||
if (e.getKey() == e.ENTER) {
|
||||
me.btnOk.fireEvent("click");
|
||||
} else {
|
||||
if (e.getKey() == e.ESC) {
|
||||
me.btnCancel.fireEvent("click");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
})]
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
height: 30,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "center"
|
||||
},
|
||||
items: [{
|
||||
xtype: "container",
|
||||
width: 182,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "middle"
|
||||
},
|
||||
items: [this.btnOk = Ext.widget("button", {
|
||||
cls: "asc-blue-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
margin: "0 5px 0 0",
|
||||
text: this.okButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
if (me.udRetValue.isValid()) {
|
||||
me.fireEvent("onmodalresult", me, 1, me.udRetValue.value);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}), this.btnCancel = Ext.widget("button", {
|
||||
cls: "asc-darkgray-button",
|
||||
width: 86,
|
||||
height: 22,
|
||||
text: this.cancelButtonText,
|
||||
listeners: {
|
||||
click: function (btn) {
|
||||
me.fireEvent("onmodalresult", this, 0);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
})]
|
||||
}]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
},
|
||||
cancelButtonText: "Cancel",
|
||||
okButtonText: "Ok",
|
||||
txtMinText: "The minimum value for this field is {0}",
|
||||
txtMaxText: "The maximum value for this field is {0}"
|
||||
});
|
||||
3768
OfficeWeb/apps/spreadsheeteditor/main/app/view/ShapeSettings.js
Normal file
3768
OfficeWeb/apps/spreadsheeteditor/main/app/view/ShapeSettings.js
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,152 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.SheetCopyDialog", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.ssesheetcopydialog",
|
||||
requires: ["Ext.window.Window", "Common.plugin.GridScrollPane"],
|
||||
modal: true,
|
||||
closable: true,
|
||||
resizable: false,
|
||||
plain: true,
|
||||
height: 300,
|
||||
width: 280,
|
||||
padding: "20px",
|
||||
layout: "vbox",
|
||||
constrain: true,
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
listeners: {
|
||||
show: function () {
|
||||
this.sheetList.getSelectionModel().select(0);
|
||||
}
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
var _btnOk = Ext.create("Ext.Button", {
|
||||
id: "wscopydialog-button-ok",
|
||||
text: Ext.Msg.buttonText.ok,
|
||||
width: 80,
|
||||
cls: "asc-blue-button",
|
||||
listeners: {
|
||||
click: function () {
|
||||
me._modalresult = 1;
|
||||
me.fireEvent("onmodalresult", me, me._modalresult, me.sheetList.getSelectionModel().selected.items[0].data.sheetindex);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
var _btnCancel = Ext.create("Ext.Button", {
|
||||
id: "wscopydialog-button-cancel",
|
||||
text: me.cancelButtonText,
|
||||
width: 80,
|
||||
cls: "asc-darkgray-button",
|
||||
listeners: {
|
||||
click: function () {
|
||||
me._modalresult = 0;
|
||||
me.fireEvent("onmodalresult", this, this._modalresult);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
Ext.define("worksheet", {
|
||||
extend: "Ext.data.Model",
|
||||
fields: [{
|
||||
type: "int",
|
||||
name: "sheetindex"
|
||||
},
|
||||
{
|
||||
type: "string",
|
||||
name: "name"
|
||||
}]
|
||||
});
|
||||
this.sheetList = Ext.create("Ext.grid.Panel", {
|
||||
activeItem: 0,
|
||||
id: "wscopydialog-sheetlist-list",
|
||||
scroll: false,
|
||||
store: {
|
||||
model: "worksheet",
|
||||
data: this.names
|
||||
},
|
||||
columns: [{
|
||||
flex: 1,
|
||||
sortable: false,
|
||||
dataIndex: "name"
|
||||
}],
|
||||
plugins: [{
|
||||
ptype: "gridscrollpane"
|
||||
}],
|
||||
height: 160,
|
||||
width: 240,
|
||||
hideHeaders: true,
|
||||
listeners: {
|
||||
itemdblclick: function (o, record, item, index, e, eOpts) {
|
||||
_btnOk.fireEvent("click", _btnOk);
|
||||
}
|
||||
}
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "label",
|
||||
text: this.listtitle || this.labelList,
|
||||
width: "100%",
|
||||
style: "text-align:left"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 10
|
||||
},
|
||||
this.sheetList, {
|
||||
xtype: "tbspacer",
|
||||
height: 14
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
width: 240,
|
||||
layout: "hbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "tbspacer",
|
||||
flex: 1
|
||||
},
|
||||
_btnOk, {
|
||||
xtype: "tbspacer",
|
||||
width: 5
|
||||
},
|
||||
_btnCancel]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
},
|
||||
labelList: "Copy before sheet",
|
||||
cancelButtonText: "Cancel"
|
||||
});
|
||||
@@ -0,0 +1,178 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.SheetRenameDialog", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.ssesheetrenamedialog",
|
||||
requires: ["Ext.window.Window"],
|
||||
modal: true,
|
||||
closable: true,
|
||||
resizable: false,
|
||||
preventHeader: true,
|
||||
plain: true,
|
||||
height: 116,
|
||||
width: 280,
|
||||
padding: "20px",
|
||||
layout: "vbox",
|
||||
constrain: true,
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
listeners: {
|
||||
show: function () {
|
||||
this.txtName.focus(true, 100);
|
||||
}
|
||||
},
|
||||
initComponent: function () {
|
||||
this.addEvents("onmodalresult");
|
||||
var me = this;
|
||||
var checkName = function (n) {
|
||||
var ac = me.names.length;
|
||||
while (! (--ac < 0)) {
|
||||
if (me.names[ac] == n) {
|
||||
return ac == me.renameindex ? -255 : true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
var _btnOk = Ext.create("Ext.Button", {
|
||||
id: "wsrenamedialog-button-ok",
|
||||
text: Ext.Msg.buttonText.ok,
|
||||
width: 80,
|
||||
cls: "asc-blue-button",
|
||||
listeners: {
|
||||
click: function () {
|
||||
if (
|
||||
/*me.txtName.getValue().length ||*/
|
||||
! me.txtName.isValid()) {} else {
|
||||
var res = checkName(me.txtName.getValue());
|
||||
if (res === true) {
|
||||
Ext.Msg.show({
|
||||
title: me.errTitle,
|
||||
msg: me.errNameExists,
|
||||
icon: Ext.Msg.ERROR,
|
||||
buttons: Ext.Msg.OK,
|
||||
fn: function () {
|
||||
me.txtName.focus(true, 500);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
me._modalresult = res == -255 ? 0 : 1;
|
||||
me.fireEvent("onmodalresult", me, me._modalresult, me.txtName.getValue());
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
var _btnCancel = Ext.create("Ext.Button", {
|
||||
id: "wsrenamedialog-button-cancel",
|
||||
text: me.cancelButtonText,
|
||||
width: 80,
|
||||
cls: "asc-darkgray-button",
|
||||
listeners: {
|
||||
click: function () {
|
||||
me._modalresult = 0;
|
||||
me.fireEvent("onmodalresult", me, me._modalresult);
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.txtName = Ext.create("Ext.form.Text", {
|
||||
id: "wsrenamedialog-text-wsname",
|
||||
width: 240,
|
||||
msgTarget: "side",
|
||||
validateOnBlur: false,
|
||||
allowBlank: false,
|
||||
value: this.names[this.renameindex],
|
||||
enforceMaxLength: true,
|
||||
maxLength: 31,
|
||||
validator: function (value) {
|
||||
if (value.length > 2 && value[0] == '"' && value[value.length - 1] == '"') {
|
||||
return true;
|
||||
}
|
||||
if (!/[:\\\/\*\?\[\]\']/.test(value)) {
|
||||
return true;
|
||||
} else {
|
||||
return me.errNameWrongChar;
|
||||
}
|
||||
},
|
||||
listeners: {
|
||||
specialkey: function (field, e) {
|
||||
if (e.getKey() == e.ENTER) {
|
||||
_btnOk.fireEvent("click");
|
||||
} else {
|
||||
if (e.getKey() == e.ESC) {
|
||||
_btnCancel.fireEvent("click");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
this.items = [{
|
||||
xtype: "label",
|
||||
text: this.labelSheetName,
|
||||
width: "100%",
|
||||
style: "text-align:left"
|
||||
},
|
||||
{
|
||||
xtype: "tbspacer",
|
||||
height: 4
|
||||
},
|
||||
this.txtName, {
|
||||
xtype: "tbspacer",
|
||||
height: 4
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
width: 240,
|
||||
layout: "hbox",
|
||||
layoutConfig: {
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "tbspacer",
|
||||
flex: 1
|
||||
},
|
||||
_btnOk, {
|
||||
xtype: "tbspacer",
|
||||
width: 5
|
||||
},
|
||||
_btnCancel]
|
||||
}];
|
||||
this.callParent(arguments);
|
||||
},
|
||||
labelSheetName: "Sheet Name",
|
||||
errTitle: "Error",
|
||||
errNameExists: "Worksheet with such name already exist.",
|
||||
errNameWrongChar: "A sheet name cannot contain characters: \\/*?[]:",
|
||||
cancelButtonText: "Cancel"
|
||||
});
|
||||
@@ -0,0 +1,149 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
Ext.define("SSE.view.TableOptionsDialog", {
|
||||
extend: "Ext.window.Window",
|
||||
alias: "widget.tableoptionsdialog",
|
||||
requires: ["Ext.window.Window"],
|
||||
closable: true,
|
||||
resizable: false,
|
||||
height: 145,
|
||||
width: 300,
|
||||
padding: "12px 20px 0 20px",
|
||||
constrain: true,
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
listeners: {
|
||||
show: function () {
|
||||
var options = this.api.asc_getAddFormatTableOptions();
|
||||
this.txtDataRange.setValue(options.asc_getRange());
|
||||
this.chTitle.setValue(options.asc_getIsTitle());
|
||||
this.api.asc_setSelectionDialogMode(true, options.asc_getRange());
|
||||
},
|
||||
beforedestroy: function () {
|
||||
this.api.asc_setSelectionDialogMode(false);
|
||||
}
|
||||
},
|
||||
initComponent: function () {
|
||||
var me = this;
|
||||
var worksheets = "",
|
||||
names = this.names;
|
||||
if (names) {
|
||||
worksheets = names[0];
|
||||
var i = names.length;
|
||||
while (--i) {
|
||||
worksheets += ("|" + names[i]);
|
||||
}
|
||||
}
|
||||
var longRe = new RegExp(worksheets + "![A-Z]+[1-9]\d*:[A-Z]+[1-9]\d*");
|
||||
var shortRe = new RegExp(worksheets + "![A-Z]+[1-9]\d*");
|
||||
this.txtDataRange = Ext.create("Ext.form.Text", {
|
||||
height: 22,
|
||||
msgTarget: "side",
|
||||
validateOnBlur: false,
|
||||
allowBlank: false,
|
||||
value: "",
|
||||
editable: false,
|
||||
check: false,
|
||||
validator: function (value) {
|
||||
if (!this.check) {
|
||||
return true;
|
||||
}
|
||||
var isvalid = longRe.test(value); ! isvalid && (isvalid = shortRe.test(value));
|
||||
if (isvalid) {
|
||||
$("#" + this.id + " input").css("color", "black");
|
||||
return true;
|
||||
} else {
|
||||
$("#" + this.id + " input").css("color", "red");
|
||||
return "ERROR! Invalid cells range";
|
||||
}
|
||||
}
|
||||
});
|
||||
this.chTitle = Ext.widget("checkbox", {
|
||||
style: "margin: 0 26px 0 0",
|
||||
boxLabel: this.txtTitle
|
||||
});
|
||||
var _btnOk = Ext.create("Ext.Button", {
|
||||
text: Ext.Msg.buttonText.ok,
|
||||
width: 80,
|
||||
style: "margin: 0 6px 0 0;",
|
||||
cls: "asc-blue-button",
|
||||
listeners: {
|
||||
click: function () {
|
||||
if (me.txtDataRange.validate()) {
|
||||
me.fireEvent("onmodalresult", me, 1, me.getSettings());
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
var _btnCancel = Ext.create("Ext.Button", {
|
||||
text: this.textCancel,
|
||||
width: 80,
|
||||
cls: "asc-darkgray-button",
|
||||
listeners: {
|
||||
click: function () {
|
||||
me.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.items = [this.txtDataRange, this.chTitle, {
|
||||
xtype: "container",
|
||||
height: 26,
|
||||
style: "margin: 8px 0 0 0;",
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch",
|
||||
pack: "end"
|
||||
},
|
||||
items: [_btnOk, _btnCancel]
|
||||
}];
|
||||
if (this.api) {
|
||||
this.api.asc_registerCallback("asc_onSelectionRangeChanged", Ext.bind(this._onRangeChanged, this));
|
||||
}
|
||||
this.callParent(arguments);
|
||||
this.setTitle(this.txtFormat);
|
||||
},
|
||||
_onRangeChanged: function (info) {
|
||||
this.txtDataRange.setValue(info);
|
||||
},
|
||||
getSettings: function () {
|
||||
var options = this.api.asc_getAddFormatTableOptions();
|
||||
options.asc_setRange(this.txtDataRange.getValue());
|
||||
options.asc_setIsTitle(this.chTitle.getValue());
|
||||
return options;
|
||||
},
|
||||
txtTitle: "Title",
|
||||
txtFormat: "Format as table",
|
||||
textCancel: "Cancel"
|
||||
});
|
||||
2597
OfficeWeb/apps/spreadsheeteditor/main/app/view/Toolbar.js
Normal file
2597
OfficeWeb/apps/spreadsheeteditor/main/app/view/Toolbar.js
Normal file
File diff suppressed because one or more lines are too long
312
OfficeWeb/apps/spreadsheeteditor/main/app/view/Viewport.js
Normal file
312
OfficeWeb/apps/spreadsheeteditor/main/app/view/Viewport.js
Normal file
@@ -0,0 +1,312 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
window.cancelButtonText = "Cancel";
|
||||
Ext.define("SSE.view.Viewport", {
|
||||
extend: "Ext.container.Viewport",
|
||||
alias: "widget.sseviewport",
|
||||
layout: "fit",
|
||||
uses: ["SSE.view.DocumentHolder", "SSE.view.MainMenu", "SSE.view.File", "SSE.view.DocumentStatusInfo", "SSE.view.CellInfo", "Common.view.ChatPanel", "Common.view.CommentsPanel", "Common.view.Header", "SSE.view.Toolbar", "Common.view.SearchDialog", "Common.view.About", "SSE.view.RightMenu"],
|
||||
initComponent: function () {
|
||||
this.header = Ext.widget("commonheader", {
|
||||
config: {
|
||||
headerCaption: "Spreadsheet Editor"
|
||||
}
|
||||
});
|
||||
this.applicationUI = Ext.widget("container", {
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
flex: 1,
|
||||
hidden: true,
|
||||
items: [{
|
||||
xtype: "container",
|
||||
flex: 1,
|
||||
layout: {
|
||||
type: "hbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [{
|
||||
xtype: "ssemainmenu",
|
||||
id: "view-main-menu",
|
||||
maxWidth: 600,
|
||||
listeners: {
|
||||
panelshow: function (panel, fulscreen) {
|
||||
if (fulscreen) {
|
||||
var menu = Ext.getCmp("view-main-menu");
|
||||
menu.clearSelection({
|
||||
id: menu.currentFullScaleMenuBtn.id
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
buttonCollection: [{
|
||||
cls: "menuFile",
|
||||
tooltip: this.tipFile + " (Alt+F)",
|
||||
id: "id-menu-file",
|
||||
scale: "full",
|
||||
disabled: true,
|
||||
items: [{
|
||||
xtype: "ssefile",
|
||||
id: "main-menu-file-options",
|
||||
width: "100%",
|
||||
height: "100%"
|
||||
}]
|
||||
},
|
||||
{
|
||||
cls: "menuSearch",
|
||||
scale: "modal",
|
||||
id: "main-menu-search",
|
||||
disabled: true,
|
||||
tooltip: this.tipSearch + " (Ctrl+F)"
|
||||
},
|
||||
{
|
||||
cls: "menuComments",
|
||||
id: "id-menu-comments",
|
||||
hideMode: "display",
|
||||
scale: 300,
|
||||
tooltip: this.tipComments + " (Ctrl+Shift+H)",
|
||||
disabled: true,
|
||||
items: [{
|
||||
xtype: "commoncommentspanel",
|
||||
height: "100%"
|
||||
}]
|
||||
},
|
||||
{
|
||||
cls: "menuChat",
|
||||
id: "id-menu-chat",
|
||||
scale: 300,
|
||||
tooltip: this.tipChat + " (Ctrl+Alt+Q)",
|
||||
disabled: true,
|
||||
items: [{
|
||||
xtype: "commonchatpanel",
|
||||
height: "100%"
|
||||
}]
|
||||
},
|
||||
{
|
||||
cls: "menuAbout",
|
||||
id: "id-menu-about",
|
||||
tooltip: "About",
|
||||
scale: "full",
|
||||
disabled: true,
|
||||
items: [{
|
||||
xtype: "commonabout",
|
||||
id: "main-menu-about",
|
||||
width: "100%",
|
||||
height: "100%"
|
||||
}]
|
||||
}]
|
||||
},
|
||||
{
|
||||
xtype: "splitter",
|
||||
id: "main-menu-splitter",
|
||||
cls: "splitter-document-area",
|
||||
defaultSplitMin: 300,
|
||||
hidden: true
|
||||
},
|
||||
{
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
maintainFlex: true,
|
||||
flex: 1,
|
||||
items: [{
|
||||
xtype: "ssecellinfo",
|
||||
id: "cell-edit",
|
||||
style: "border-left:solid 1px #afafaf;"
|
||||
},
|
||||
{
|
||||
xtype: "splitter",
|
||||
id: "field-formula-splitter",
|
||||
defaultSplitMin: 23,
|
||||
cls: "splitter-document-area"
|
||||
},
|
||||
{
|
||||
id: "editor_sdk",
|
||||
minHeight: 70,
|
||||
xtype: "ssedocumentholder",
|
||||
maintainFlex: true,
|
||||
flex: 1
|
||||
}]
|
||||
}]
|
||||
},
|
||||
{
|
||||
xtype: "documentstatusinfo",
|
||||
id: "view-status"
|
||||
}]
|
||||
});
|
||||
this.items = {
|
||||
xtype: "container",
|
||||
layout: {
|
||||
type: "vbox",
|
||||
align: "stretch"
|
||||
},
|
||||
items: [this.header, this.applicationUI]
|
||||
};
|
||||
Ext.tip.QuickTipManager.init();
|
||||
this.callParent(arguments);
|
||||
},
|
||||
applyMode: function () {
|
||||
this.hkSaveAs[this.mode.canDownload ? "enable" : "disable"]();
|
||||
this.hkChat[this.mode.canCoAuthoring ? "enable" : "disable"]();
|
||||
this.hkComments[(this.mode.canCoAuthoring && this.mode.isEdit) ? "enable" : "disable"]();
|
||||
},
|
||||
setMode: function (m, delay) {
|
||||
m.isDisconnected ? this.mode.canDownload = this.mode.canCoAuthoring = false : this.mode = m;
|
||||
if (!delay) {
|
||||
this.applyMode();
|
||||
}
|
||||
},
|
||||
applyEditorMode: function () {
|
||||
var me = this;
|
||||
me._toolbar = Ext.widget("ssetoolbar", {
|
||||
id: "view-toolbar"
|
||||
});
|
||||
me._rightMenu = Ext.widget("sserightmenu", {
|
||||
id: "view-right-menu"
|
||||
});
|
||||
me.applicationUI.insert(0, me._toolbar);
|
||||
me.applicationUI.items.items[1].add(me._rightMenu);
|
||||
me._toolbar.setVisible(true);
|
||||
},
|
||||
createDelayedElements: function () {
|
||||
var _self = this;
|
||||
this.hotKeys = new Ext.util.KeyMap(document, [{
|
||||
key: "f",
|
||||
ctrl: true,
|
||||
shift: false,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function () {
|
||||
if (canHotKey()) {
|
||||
var cmp = Ext.getCmp("view-main-menu");
|
||||
if (cmp) {
|
||||
cmp.selectMenu("menuSearch");
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
key: [Ext.EventObject.PAGE_DOWN, Ext.EventObject.PAGE_UP],
|
||||
ctrl: false,
|
||||
shift: false,
|
||||
alt: true,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function (key, event) {
|
||||
if (canHotKey()) {
|
||||
var cmp = Ext.getCmp("view-status");
|
||||
if (cmp) {
|
||||
cmp.setActiveWorksheet(undefined, key == event.PAGE_DOWN ? ACTIVE_TAB_NEXT : ACTIVE_TAB_PREV);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "f",
|
||||
alt: true,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function () {
|
||||
if (canHotKey()) {
|
||||
Ext.menu.Manager.hideAll();
|
||||
var cmp = Ext.getCmp("view-main-menu");
|
||||
if (cmp) {
|
||||
cmp.selectMenu("menuFile");
|
||||
}
|
||||
}
|
||||
}
|
||||
}]);
|
||||
this.hkSaveAs = new Ext.util.KeyMap(document, {
|
||||
key: "s",
|
||||
ctrl: true,
|
||||
shift: true,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function () {
|
||||
if (canHotKey()) {
|
||||
Ext.menu.Manager.hideAll();
|
||||
var cmp = Ext.getCmp("view-main-menu");
|
||||
if (cmp) {
|
||||
cmp.selectMenu("menuFile");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
this.hkHelp = new Ext.util.KeyMap(document, {
|
||||
key: Ext.EventObject.F1,
|
||||
ctrl: false,
|
||||
shift: false,
|
||||
defaultEventAction: "stopEvent",
|
||||
scope: this,
|
||||
fn: function () {
|
||||
if (canHotKey()) {
|
||||
Ext.menu.Manager.hideAll();
|
||||
var cmp = Ext.getCmp("view-main-menu");
|
||||
if (cmp) {
|
||||
cmp.selectMenu("menuFile");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
this.hkChat = new Ext.util.KeyMap(document, {
|
||||
key: "q",
|
||||
ctrl: true,
|
||||
alt: true,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function () {
|
||||
if (canHotKey()) {
|
||||
var cmp = Ext.getCmp("view-main-menu");
|
||||
if (cmp) {
|
||||
cmp.selectMenu("menuChat");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
this.hkComments = new Ext.util.KeyMap(document, {
|
||||
key: "H",
|
||||
ctrl: true,
|
||||
shift: true,
|
||||
defaultEventAction: "stopEvent",
|
||||
fn: function () {
|
||||
if (canHotKey()) {
|
||||
var cmp = Ext.getCmp("view-main-menu");
|
||||
if (cmp) {
|
||||
cmp.selectMenu("menuComments");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
tipChat: "Chat",
|
||||
tipComments: "Comments",
|
||||
tipFile: "File",
|
||||
tipSearch: "Search"
|
||||
});
|
||||
34
OfficeWeb/apps/spreadsheeteditor/main/environment.js
Normal file
34
OfficeWeb/apps/spreadsheeteditor/main/environment.js
Normal file
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* 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 Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
*/
|
||||
var getEditorStylesheets = function () {
|
||||
return ["../../common/main/resources/css/hsb-colorpicker.css", "../../common/main/resources/css/themecolorpalette.css", "../../common/main/resources/css/grouped-data-view.css", "../../common/main/resources/css/dataview-combo.css", "resources/css/toolbar.css", "resources/css/advanced-settings-dialog.css", "../../common/main/resources/css/dataview-picker.css", "../../common/main/resources/css/multislider-gradient.css", "resources/css/right-panels.css"];
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
var getEditorStylesheets = function() {
|
||||
return ["../../../apps/spreadsheeteditor/main/resources/css/app-edit.css"];
|
||||
};
|
||||
|
||||
var getEditorScripts = function() {
|
||||
return ["../../../apps/spreadsheeteditor/main/app-edit.js"];
|
||||
};
|
||||
227
OfficeWeb/apps/spreadsheeteditor/main/index.html
Normal file
227
OfficeWeb/apps/spreadsheeteditor/main/index.html
Normal file
@@ -0,0 +1,227 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ONLYOFFICE Document Editor</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=IE8"/>
|
||||
<meta name="description" content="" />
|
||||
<meta name="keywords" content="" />
|
||||
<link rel="icon" href="resources/img/favicon.png" type="image/png" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../../../3rdparty/extjs/resources/css/ext-all.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../common/main/resources/css/asc.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../common/main/resources/css/header.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../common/main/resources/css/searchfield.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../common/main/resources/css/searchdialog.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/ss-main-colors.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/header.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/document-holder.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/document-statusinfo.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/main-menu.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/file.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/file-create-new.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/file-open-recent.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/tab-bar.css">
|
||||
<link rel="stylesheet" type="text/css" href="resources/css/general.css">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../../common/main/resources/css/jquery.jscrollpane.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../common/main/resources/css/load-mask.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../common/main/resources/css/chat-panel.css">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../../../sdk/Excel/css/main.css"/>
|
||||
|
||||
|
||||
<!-- splash -->
|
||||
|
||||
<style type="text/css">
|
||||
.loadmask {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
border: none;
|
||||
background-color: #f4f4f4;
|
||||
z-index: 20002;
|
||||
}
|
||||
|
||||
.loadmask-body {
|
||||
font-weight: bold;
|
||||
font-family: Arial;
|
||||
position:relative;
|
||||
top:44%;
|
||||
}
|
||||
|
||||
.loadmask-logo {
|
||||
display:inline-block;
|
||||
min-width: 220px;
|
||||
height: 62px;
|
||||
vertical-align:top;
|
||||
background-image:url('./resources/img/loading-logo.gif');
|
||||
background-image: -webkit-image-set(url('./resources/img/loading-logo.gif') 1x, url('./resources/img/loading-logo@2x.gif') 2x);
|
||||
background-repeat:no-repeat;
|
||||
}
|
||||
|
||||
#loadmask-text {
|
||||
color: #b2b2b2;
|
||||
font-size: 10px;
|
||||
height:14px;
|
||||
margin-top:32px;
|
||||
padding-left:44px;
|
||||
text-align:left;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
#loadmask-tmlink {
|
||||
border-top: 1px solid #d3d3d3;
|
||||
margin-top: 15px;
|
||||
padding-top: 11px;
|
||||
width: 270px;
|
||||
margin-left: -14px;
|
||||
font-size: 18px;
|
||||
color: #6e6e6e;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="loading-mask" class="loadmask">
|
||||
<div class="loadmask-body" align="center">
|
||||
<div class="loadmask-logo">
|
||||
<!-- <div id="loadmask-text">LOADING APPLICATION</div> -->
|
||||
<!--<div id="loadmask-tmlink">www.onlyoffice.com</div>-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 3rdparty -->
|
||||
|
||||
<script type="text/javascript" src="../../../3rdparty/extjs/ext-debug.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/jquery/jquery-1.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/jquery/mousewheel/jquery.mousewheel.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/jquery/jscrollpane/jquery.jscrollpane.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/xregexp/xregexp-all-min.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/sockjs/sockjs-0.3.min.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/underscore/underscore-min.js"></script>
|
||||
|
||||
<!-- application -->
|
||||
|
||||
<script type="text/javascript" src="../../common/Analytics.js"></script>
|
||||
<script type="text/javascript" src="../../common/Gateway.js"></script>
|
||||
<script type="text/javascript" src="../../common/IrregularStack.js"></script>
|
||||
<script type="text/javascript" src="../../common/main/loader.js"></script>
|
||||
<script type="text/javascript" src="../../common/main/lib/component/util/MetricSettings.js"></script>
|
||||
<script type="text/javascript" src="app.js"></script>
|
||||
<script type="text/javascript" src="restrictions.js"></script>
|
||||
<script type="text/javascript" src="environment.js"></script>
|
||||
<script type="text/javascript" src="../../common/locale.js"></script>
|
||||
|
||||
<!-- sdk -->
|
||||
|
||||
<script type="text/javascript" src="../../../sdk/Common/docscoapisettings.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/AllFonts.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/browser.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/docscoapisettings.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/docscoapicommon.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/docscoapi.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/downloaderfiles.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/apiCommon.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/commonDefines.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/editorscommon.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/NumFormat.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/Charts/charts.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/Charts/DrawingObjects.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/FontsFreeType/font_engine.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/FontsFreeType/FontFile.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/FontsFreeType/FontManager.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Drawing/HatchPattern.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Drawing/Externals.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Drawing/Graphics.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Drawing/Metafile.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/GlobalLoaders.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/trackFile.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/apiDefines.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/offlinedocs/test-workbook9/Editor.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/offlinedocs/empty-workbook.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/utils/utils.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/clipboard.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/autofilters.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/graphics/DrawingContext.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/graphics/pdfprinter.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/CollaborativeEditing.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/ConditionalFormatting.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/parserFormula.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/dateandtimeFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/engineeringFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/cubeFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/databaseFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/textanddataFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/statisticalFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/financialFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/mathematicFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/lookupandreferenceFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/informationFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/FormulaObjects/logicalFunctions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/Serialize.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/WorkbookElems.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/Workbook.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/CellInfo.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/AdvancedOptions.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/History.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/UndoRedo.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/CellComment.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/view/StringRender.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/view/CellTextRender.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/view/CellEditorView.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/view/WorksheetView.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/view/HandlerList.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/view/EventsController.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/view/WorkbookView.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/scroll.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Drawing/ColorArray.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/Shapes/EditorSettings.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/Shapes/Serialize.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/Shapes/SerializeWriter.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Editor/SerializeCommon.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Format.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Editor/GraphicObjects/ObjectTypes/CreateGeometry.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Geometry.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Path.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Editor/GraphicObjects/Math.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/Drawing/ArcTo.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Common/SerializeCommonWordExcel.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/DrawingObjectsController.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/States.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/GroupShape.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Image.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Shape.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/TextBody.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Styles.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Numbering.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/ParagraphContent.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Paragraph.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/DocumentContent.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/FontClassification.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/Chart.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/ChartLayout.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/ChartLegend.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Format/ChartTitle.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Tracks/AdjustmentTracks.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Tracks/ResizeTracks.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Tracks/RotateTracks.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Tracks/NewShapeTracks.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Tracks/PolyLine.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Tracks/Spline.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Tracks/MoveTracks.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Hit.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Controls.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Graphics.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/Overlay.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/GlobalCounters.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/DrawingDocument.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/model/DrawingObjects/ShapeDrawer.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Word/apiCommon.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/api.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
97
OfficeWeb/apps/spreadsheeteditor/main/index.html.deploy
Normal file
97
OfficeWeb/apps/spreadsheeteditor/main/index.html.deploy
Normal file
@@ -0,0 +1,97 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ONLYOFFICE Document Editor</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=IE8"/>
|
||||
<meta name="description" content="" />
|
||||
<meta name="keywords" content="" />
|
||||
<link rel="icon" href="resources/img/favicon.png" type="image/png" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../../../3rdparty/extjs/resources/css/ext-all.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../sdk/Excel/css/main.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="../../../apps/spreadsheeteditor/main/resources/css/app-view.css">
|
||||
|
||||
<!-- splash -->
|
||||
|
||||
<style type="text/css">
|
||||
.loadmask {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
border: none;
|
||||
background-color: #f4f4f4;
|
||||
z-index: 20002;
|
||||
}
|
||||
|
||||
.loadmask-body {
|
||||
font-weight: bold;
|
||||
font-family: Arial;
|
||||
position:relative;
|
||||
top:44%;
|
||||
}
|
||||
|
||||
.loadmask-logo {
|
||||
display:inline-block;
|
||||
min-width: 220px;
|
||||
height: 62px;
|
||||
vertical-align:top;
|
||||
background-image:url('./resources/img/loading-logo.gif');
|
||||
background-repeat:no-repeat;
|
||||
}
|
||||
|
||||
#loadmask-text {
|
||||
color: #b2b2b2;
|
||||
font-size: 10px;
|
||||
height:14px;
|
||||
margin-top:32px;
|
||||
padding-left:44px;
|
||||
text-align:left;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
#loadmask-tmlink {
|
||||
border-top: 1px solid #d3d3d3;
|
||||
margin-top: 15px;
|
||||
padding-top: 11px;
|
||||
width: 270px;
|
||||
margin-left: -14px;
|
||||
font-size: 18px;
|
||||
color: #6e6e6e;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="loading-mask" class="loadmask">
|
||||
<div class="loadmask-body" align="center">
|
||||
<div class="loadmask-logo">
|
||||
<!-- <div id="loadmask-text">LOADING APPLICATION</div> -->
|
||||
<!--<div id="loadmask-tmlink">www.onlyoffice.com</div>-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 3rdparty -->
|
||||
|
||||
<script type="text/javascript" src="../../../3rdparty/extjs/ext-all.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/jquery/jquery-1.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/jquery/mousewheel/jquery.mousewheel.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/jquery/jscrollpane/jquery.jscrollpane.min.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/xregexp/xregexp-all-min.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/sockjs/sockjs-0.3.min.js"></script>
|
||||
<script type="text/javascript" src="../../../3rdparty/underscore/underscore-min.js"></script>
|
||||
|
||||
<!-- application -->
|
||||
|
||||
<script type="text/javascript" src="../../../apps/spreadsheeteditor/main/app-view.js"></script>
|
||||
|
||||
<!-- sdk -->
|
||||
|
||||
<script type="text/javascript" src="../../../sdk/Common/AllFonts.js"></script>
|
||||
<script type="text/javascript" src="../../../sdk/Excel/sdk-all.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
729
OfficeWeb/apps/spreadsheeteditor/main/locale/de.json
Normal file
729
OfficeWeb/apps/spreadsheeteditor/main/locale/de.json
Normal file
@@ -0,0 +1,729 @@
|
||||
{
|
||||
"cancelButtonText": "Abbrechen",
|
||||
"Common.component.SynchronizeTip.textDontShow": "Diese Meldung nicht mehr anzeigen",
|
||||
"Common.component.SynchronizeTip.textSynchronize": "Das Dokument wurde geändert.<br/>Aktualisieren Sie das Dokument, um die Änderungen zu sehen.",
|
||||
"Common.controller.Chat.textEnterMessage": "Geben Sie Ihre Nachricht hier ein",
|
||||
"Common.controller.CommentsList.textAddReply": "Antwort hinzufügen",
|
||||
"Common.controller.CommentsList.textEnterCommentHint": "Geben Sie Ihren Kommentar hier ein",
|
||||
"Common.controller.CommentsList.textOpenAgain": "Erneut eröffnen",
|
||||
"Common.controller.CommentsPopover.textAdd": "Hinzufügen",
|
||||
"Common.controller.CommentsPopover.textAnonym": "Gast",
|
||||
"Common.controller.CommentsPopover.textOpenAgain": "Erneut eröffnen",
|
||||
"Common.view.About.txtAddress": "Adresse: ",
|
||||
"Common.view.About.txtAscAddress": "Lubanas st. 125a-25, Riga, Lettland, EU, LV-1021",
|
||||
"Common.view.About.txtLicensee": "LIZENZNEHMER",
|
||||
"Common.view.About.txtLicensor": "LIZENZGEBER",
|
||||
"Common.view.About.txtMail": "E-Mail-Adresse: ",
|
||||
"Common.view.About.txtTel": "Tel.: ",
|
||||
"Common.view.About.txtVersion": "Version ",
|
||||
"Common.view.AddCommentDialog.textAddComment": "Kommentar hinzufügen",
|
||||
"Common.view.AddCommentDialog.textCancel": "Abbrechen",
|
||||
"Common.view.AddCommentDialog.textEnterComment": "Geben Sie Ihren Kommentar hier ein",
|
||||
"Common.view.AddCommentDialog.textGuest": "Gast",
|
||||
"Common.view.ChatPanel.textAnonymous": "Anonym",
|
||||
"Common.view.ChatPanel.textChat": "Chat",
|
||||
"Common.view.ChatPanel.textSend": "Senden",
|
||||
"Common.view.CommentsEditForm.textCancel": "Abbrechen",
|
||||
"Common.view.CommentsEditForm.textEdit": "Bearbeiten",
|
||||
"Common.view.CommentsPanel.textAddComment": "Kommentar hinzufügen",
|
||||
"Common.view.CommentsPanel.textAddCommentToDoc": "Kommentar zum Dokument hinzufügen",
|
||||
"Common.view.CommentsPanel.textAddReply": "Antwort hinzufügen",
|
||||
"Common.view.CommentsPanel.textAnonym": "Gast",
|
||||
"Common.view.CommentsPanel.textCancel": "Abbrechen",
|
||||
"Common.view.CommentsPanel.textClose": "Schließen",
|
||||
"Common.view.CommentsPanel.textComments": "Kommentare",
|
||||
"Common.view.CommentsPanel.textReply": "Antworten",
|
||||
"Common.view.CommentsPanel.textResolve": "Lösen",
|
||||
"Common.view.CommentsPanel.textResolved": "Gelöst",
|
||||
"Common.view.CommentsPopover.textAddReply": "Antwort hinzufügen",
|
||||
"Common.view.CommentsPopover.textAnonym": "Gast",
|
||||
"Common.view.CommentsPopover.textClose": "Schließen",
|
||||
"Common.view.CommentsPopover.textReply": "Antworten",
|
||||
"Common.view.CommentsPopover.textResolve": "Lösen",
|
||||
"Common.view.CommentsPopover.textResolved": "Gelöst",
|
||||
"Common.view.CopyWarning.textMsg": "Aus Sicherheitsgründen sind die Funktionen 'Kopieren' und 'Einfügen' im Rechtsklickmenü deaktiviert. Aber Sie können trotzdem diese Operationen mithilfe der Tastatur durchführen:",
|
||||
"Common.view.CopyWarning.textTitle": "Funktionen 'Kopieren' und 'Einfügen'",
|
||||
"Common.view.CopyWarning.textToCopy": "zum Kopieren",
|
||||
"Common.view.CopyWarning.textToPaste": "zum Einfügen",
|
||||
"Common.view.DocumentAccessDialog.textLoading": "Ladevorgang...",
|
||||
"Common.view.DocumentAccessDialog.textTitle": "Freigabeeinstellungen",
|
||||
"Common.view.ExtendedColorDialog.addButtonText": "Hinzufügen",
|
||||
"Common.view.ExtendedColorDialog.cancelButtonText": "Abbrechen",
|
||||
"Common.view.ExtendedColorDialog.textCurrent": "Aktuell",
|
||||
"Common.view.ExtendedColorDialog.textNew": "Neu",
|
||||
"Common.view.Header.textBack": "Zu Dokumenten übergehen",
|
||||
"Common.view.ImageFromUrlDialog.cancelButtonText": "Abbrechen",
|
||||
"Common.view.ImageFromUrlDialog.okButtonText": "OK",
|
||||
"Common.view.ImageFromUrlDialog.textUrl": "Bild-URL einfügen:",
|
||||
"Common.view.ImageFromUrlDialog.txtEmpty": "Dieses Feld muss ausgefüllt werden",
|
||||
"Common.view.ImageFromUrlDialog.txtNotUrl": "Dieses Feld muss eine URL im Format \"http://www.example.com\" enthalten",
|
||||
"Common.view.Participants.tipMoreUsers": "und %1 Benutzer.",
|
||||
"Common.view.Participants.tipShowUsers": "Um alle Benutzer zu sehen, klicken Sie auf dieses Symbol.",
|
||||
"Common.view.Participants.tipUsers": "Das Dokument wird gerade von mehreren Benutzern bearbeitet.",
|
||||
"Common.view.SearchDialog.textMatchCase": "Groß-/Kleinschreibung beachten",
|
||||
"Common.view.SearchDialog.textSearchStart": "Geben Sie den Text hier ein",
|
||||
"Common.view.SearchDialog.textTitle": "Finden und ersetzen",
|
||||
"Common.view.SearchDialog.textTitle2": "Find",
|
||||
"Common.view.SearchDialog.textWholeWords": "Nur ganzes Wort",
|
||||
"Common.view.SearchDialog.txtBtnReplace": "Ersetzen",
|
||||
"Common.view.SearchDialog.txtBtnReplaceAll": "Alle ersetzen",
|
||||
"SSE.controller.CreateFile.newDocumentTitle": "Unbetitelte Kalkulationstabelle",
|
||||
"SSE.controller.CreateFile.textCancel": "Abbrechen",
|
||||
"SSE.controller.CreateFile.textWarning": "Warnung",
|
||||
"SSE.controller.CreateFile.warnDownloadAs": "Wenn Sie mit dem Speichern in dieses Format fortsetzen, werden alle Diagramme und Bilder verloren gehen.<br>Möchten Sie wirklich fortsetzen?",
|
||||
"SSE.controller.DocumentHolder.guestText": "Gast",
|
||||
"SSE.controller.DocumentHolder.textCtrlClick": "Drücken Sie die STRG-Taste und klicken Sie auf den Link",
|
||||
"SSE.controller.DocumentHolder.tipIsLocked": "Das Element wird gerade von einem anderen Benutzer bearbeitet.",
|
||||
"SSE.controller.DocumentHolder.txtHeight": "Höhe",
|
||||
"SSE.controller.DocumentHolder.txtRowHeight": "Zeilenhöhe",
|
||||
"SSE.controller.DocumentHolder.txtWidth": "Breite",
|
||||
"SSE.controller.Main.confirmMoveCellRange": "Der Zielzellenbereich kann Daten enthalten. Die Operation fortsetzen?",
|
||||
"SSE.controller.Main.convertationErrorText": "Konvertierung ist fehlgeschlagen.",
|
||||
"SSE.controller.Main.convertationTimeoutText": "Timeout für die Konvertierung wurde überschritten.",
|
||||
"SSE.controller.Main.criticalErrorExtText": "Klicken Sie auf 'OK', um zur Dokumentenliste zu übergehen.",
|
||||
"SSE.controller.Main.criticalErrorTitle": "Fehler",
|
||||
"SSE.controller.Main.downloadErrorText": "Download ist fehlgeschlagen.",
|
||||
"SSE.controller.Main.downloadTextText": "Kalkulationstabelle wird heruntergeladen...",
|
||||
"SSE.controller.Main.downloadTitleText": "Herunterladen der Kalkulationstabelle",
|
||||
"SSE.controller.Main.errorArgsRange": "Ein Fehler in der eingegebenen Formel.<br>Falscher Bereich der Argumente wurde genutzt.",
|
||||
"SSE.controller.Main.errorAutoFilterChange": "Die Operation ist nicht zulässig, weil sie versucht, Zellen in der Tabelle auf Ihrem Arbeitsblatt zu verschieben.",
|
||||
"SSE.controller.Main.errorAutoFilterChangeFormatTable": "Dieser Vorgang versucht einen gefilterten Bereich Ihres Arbeitsblatts zu ändern und kann nicht ausgeführt werden. Um den Vorgang abzuschließen, müssen die AutoFilter in dem Blatt entfernt werden.",
|
||||
"SSE.controller.Main.errorAutoFilterDataRange": "Die Operation kann nicht für den gewählten Zellbereich ausgeführt werden. Wählen Sie eine einzige Zelle und versuchen Sie es noch einmal.",
|
||||
"SSE.controller.Main.errorBadImageUrl": "URL des Bildes ist falsch",
|
||||
"SSE.controller.Main.errorCoAuthoringDisconnect": "Verbindung zum Server verloren. Das Dokument kann momentan nicht bearbeitet werden.",
|
||||
"SSE.controller.Main.errorCountArg": "Ein Fehler in der eingegebenen Formel.<br>Falsche Anzahl an Argumenten wurde genutzt.",
|
||||
"SSE.controller.Main.errorCountArgExceed": "Ein Fehler in der eingegebenen Formel.<br>Anzahl an Argumenten wurde überschritten.",
|
||||
"SSE.controller.Main.errorDatabaseConnection": "Externer Fehler.<br>Fehler beim Verbinden zur Datenbank. Bitte wenden Sie sich an den Kundendienst, falls der Fehler bestehen bleibt.",
|
||||
"SSE.controller.Main.errorDataRange": "Falscher Datenbereich.",
|
||||
"SSE.controller.Main.errorDefaultMessage": "Fehlercode: %1",
|
||||
"SSE.controller.Main.errorFilePassProtect": "Das Dokument ist ein Kennwort geschützt.",
|
||||
"SSE.controller.Main.errorFileRequest": "Externer Fehler.<br>Fehler bei der Dateianfrage. Bitte wenden Sie sich an den Kundendienst, falls der Fehler bestehen bleibt.",
|
||||
"SSE.controller.Main.errorFileVKey": "Externer Fehler.<br>Ungültiger Sicherheitsschlüssel. Bitte wenden Sie sich an den Kundendienst, falls der Fehler bestehen bleibt.",
|
||||
"SSE.controller.Main.errorFormulaName": "Ein Fehler in der eingegebenen Formel.<br>Falscher Name der Formel wurde genutzt.",
|
||||
"SSE.controller.Main.errorFormulaParsing": "Interner Fehler beim Analysieren der Formel.",
|
||||
"SSE.controller.Main.errorKeyEncrypt": "Unbekannter Schlüsseldeskriptor",
|
||||
"SSE.controller.Main.errorKeyExpire": "Der Schlüsseldeskriptor ist abgelaufen",
|
||||
"SSE.controller.Main.errorMoveRange": "Unmöglich einen Teil der vereinigten Zelle ändern",
|
||||
"SSE.controller.Main.errorOperandExpected": "Operand erwartet",
|
||||
"SSE.controller.Main.errorProcessSaveResult": "Speichern fehlgeschlagen",
|
||||
"SSE.controller.Main.errorStockChart": "Falsche Reihenfolge der Zeilen. Um ein Kursdiagramm zu erstellen, ordnen Sie die Daten auf dem Blatt folgendermaßen an: Eröffnungspreis, Höchstpreis, Tiefstpreis, Schlusskurs.",
|
||||
"SSE.controller.Main.errorUnexpectedGuid": "Externer Fehler.<br>Unerwartete GUID. Bitte wenden Sie sich an den Kundendienst, falls der Fehler bestehen bleibt.",
|
||||
"SSE.controller.Main.errorUsersExceed": "Die nach dem Zahlungsplan erlaubte Benutzeranzahl ist überschritten",
|
||||
"SSE.controller.Main.errorWrongBracketsCount": "Ein Fehler in der eingegebenen Formel.<br>Falsche Anzahl an Klammern wurde genutzt.",
|
||||
"SSE.controller.Main.errorWrongOperator": "Ein Fehler in der eingegebenen Formel.<br>Falscher Operator wurde genutzt.",
|
||||
"SSE.controller.Main.leavePageText": "In dieser Kalkulationstabelle gibt es nicht gespeicherte Änderungen. Klicken Sie auf 'Auf dieser Seite bleiben' und dann auf 'Speichern', um sie zu speichern. Klicken Sie auf 'Diese Seite verlassen', um alle nicht gespeicherten Änderungen zu verwerfen.",
|
||||
"SSE.controller.Main.loadFontsTextText": "Daten werden geladen...",
|
||||
"SSE.controller.Main.loadFontsTitleText": "Laden der Daten",
|
||||
"SSE.controller.Main.loadFontTextText": "Daten werden geladen...",
|
||||
"SSE.controller.Main.loadFontTitleText": "Laden der Daten",
|
||||
"SSE.controller.Main.loadImagesTextText": "Bilder werden geladen...",
|
||||
"SSE.controller.Main.loadImagesTitleText": "Laden der Bilder",
|
||||
"SSE.controller.Main.loadImageTextText": "Bild wird geladen...",
|
||||
"SSE.controller.Main.loadImageTitleText": "Laden des Bildes",
|
||||
"SSE.controller.Main.loadingDocumentTitleText": "Laden des Dokuments...",
|
||||
"SSE.controller.Main.notcriticalErrorTitle": "Warnung",
|
||||
"SSE.controller.Main.openTextText": "Kalkulationstabelle wird geöffnet...",
|
||||
"SSE.controller.Main.openTitleText": "Öffnen der Kalkulationstabelle",
|
||||
"SSE.controller.Main.pastInMergeAreaError": "Unmöglich einen Teil der vereinigten Zelle zu ändern",
|
||||
"SSE.controller.Main.printTextText": "Kalkulationstabelle wird gedruckt...",
|
||||
"SSE.controller.Main.printTitleText": "Drucken der Kalkulationstabelle",
|
||||
"SSE.controller.Main.reloadButtonText": "Seite neu laden",
|
||||
"SSE.controller.Main.savePreparingText": "Speichervorbereitung",
|
||||
"SSE.controller.Main.savePreparingTitle": "Speichervorbereitung. Bitte warten...",
|
||||
"SSE.controller.Main.saveTextText": "Kalkulationstabelle wird gespeichert...",
|
||||
"SSE.controller.Main.saveTitleText": "Speichern der Kalkulationstabelle",
|
||||
"SSE.controller.Main.textAnonymous": "Anonym",
|
||||
"SSE.controller.Main.textConfirm": "Bestätigung",
|
||||
"SSE.controller.Main.textLoadingDocument": "Ladevorgang",
|
||||
"SSE.controller.Main.textNo": "Nein",
|
||||
"SSE.controller.Main.textPleaseWait": "Die Operation könnte mehr Zeit in Anspruch nehmen als erwartet. Bitte warten...",
|
||||
"SSE.controller.Main.textRecalcFormulas": "Formeln werden berechnet...",
|
||||
"SSE.controller.Main.textYes": "Ja",
|
||||
"SSE.controller.Main.titleRecalcFormulas": "Kalkulationsvorgang...",
|
||||
"SSE.controller.Main.txtBasicShapes": "Standardformen",
|
||||
"SSE.controller.Main.txtButtons": "Buttons",
|
||||
"SSE.controller.Main.txtCallouts": "Legenden",
|
||||
"SSE.controller.Main.txtCharts": "Diagramme",
|
||||
"SSE.controller.Main.txtDiagramTitle": "Diagrammtitel",
|
||||
"SSE.controller.Main.txtEditingMode": "Bearbeitungsmodul festlegen...",
|
||||
"SSE.controller.Main.txtFiguredArrows": "Geformte Pfeile",
|
||||
"SSE.controller.Main.txtLines": "Linien",
|
||||
"SSE.controller.Main.txtMath": "Mathematik",
|
||||
"SSE.controller.Main.txtRectangles": "Rechtecke",
|
||||
"SSE.controller.Main.txtSeries": "Reihe",
|
||||
"SSE.controller.Main.txtStarsRibbons": "Sterne & Bänder",
|
||||
"SSE.controller.Main.txtXAxis": "x-Achse",
|
||||
"SSE.controller.Main.txtYAxis": "y-Achse",
|
||||
"SSE.controller.Main.unknownErrorText": "Unbekannter Fehler.",
|
||||
"SSE.controller.Main.unsupportedBrowserErrorText": "Ihr Webbrowser wird nicht unterstützt.",
|
||||
"SSE.controller.Main.uploadImageExtMessage": "Unbekanntes Bildformat.",
|
||||
"SSE.controller.Main.uploadImageFileCountMessage": "Kein Bild hochgeladen.",
|
||||
"SSE.controller.Main.uploadImageSizeMessage": "Die maximal zulässige Bildgröße ist überschritten.",
|
||||
"SSE.controller.Main.uploadImageTextText": "Bild wird hochgeladen...",
|
||||
"SSE.controller.Main.uploadImageTitleText": "Hochladen des Bildes",
|
||||
"SSE.controller.Main.warnBrowserIE9": "Die Applkation hat geringte Fähigkeiten in IE9. Nutzen Sie IE10 oder höher.",
|
||||
"SSE.controller.Main.warnBrowserZoom": "Die aktuelle Zoom-Einstellung Ihres Webbrowsers wird nicht völlig unterstützt. Bitte stellen Sie die Standardeinstellung mithilfe der Tastenkombination STRG+0 wieder her.",
|
||||
"SSE.controller.Main.warnProcessRightsChange": "Das Recht, die Datei zu bearbeiten, wurde Ihnen verweigert.",
|
||||
"SSE.controller.Print.strAllSheets": "Alle Blätter",
|
||||
"SSE.controller.Print.textWarning": "Warnung",
|
||||
"SSE.controller.Print.warnCheckMargings": "Ränder sind falsch",
|
||||
"SSE.controller.Search.textNoTextFound": "Der Text ist nicht gefunden",
|
||||
"SSE.controller.Search.textReplaceSkipped": "Der Ersatzvorgang wurde durchgeführt. {0} Vorkommen wurden ausgelassen.",
|
||||
"SSE.controller.Search.textReplaceSuccess": "Der Suchvorgang wurde durchgeführt. {0} Vorkommen wurden ersetzt.",
|
||||
"SSE.controller.Search.textSearch": "Suchen",
|
||||
"SSE.controller.Toolbar.textCancel": "Abbrechen",
|
||||
"SSE.controller.Toolbar.textFontSizeErr": "Der eingegebene Wert muss größer als 0 sein",
|
||||
"SSE.controller.Toolbar.textWarning": "Warnung",
|
||||
"SSE.controller.Toolbar.warnMergeLostData": "Nur die Daten aus der oberen linken Zelle bleiben nach der Vereinigung.<br>Möchten Sie wirklich fortsetzen?",
|
||||
"SSE.view.AutoFilterDialog.btnCustomFilter": "Benutzerdefiniert",
|
||||
"SSE.view.AutoFilterDialog.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.AutoFilterDialog.textSelectAll": "Alle auswählen",
|
||||
"SSE.view.AutoFilterDialog.textWarning": "Warnung",
|
||||
"SSE.view.AutoFilterDialog.txtEmpty": "Geben Sie den Zellenfilter ein",
|
||||
"SSE.view.AutoFilterDialog.txtTitle": "Filter",
|
||||
"SSE.view.AutoFilterDialog.warnNoSelected": "Sie müssen zumindest einen Wert wählen",
|
||||
"SSE.view.ChartSettings.textAdvanced": "Erweiterte Einstellungen anzeigen",
|
||||
"SSE.view.ChartSettings.textArea": "Flächendiagramm",
|
||||
"SSE.view.ChartSettings.textBar": "Balkendiagramm",
|
||||
"SSE.view.ChartSettings.textChartType": "Diagrammtyp ändern",
|
||||
"SSE.view.ChartSettings.textColumn": "Säulendiagramm",
|
||||
"SSE.view.ChartSettings.textEditData": "Daten ändern",
|
||||
"SSE.view.ChartSettings.textHeight": "Höhe",
|
||||
"SSE.view.ChartSettings.textKeepRatio": "Seitenverhältnis beibehalten",
|
||||
"SSE.view.ChartSettings.textLine": "Liniendiagramm",
|
||||
"SSE.view.ChartSettings.textPie": "Kreisdiagramm",
|
||||
"SSE.view.ChartSettings.textPoint": "Punktdiagramm",
|
||||
"SSE.view.ChartSettings.textSize": "Größe",
|
||||
"SSE.view.ChartSettings.textStock": "Kursdiagramm",
|
||||
"SSE.view.ChartSettings.textWidth": "Breite",
|
||||
"SSE.view.ChartSettings.txtTitle": "Diagramm",
|
||||
"SSE.view.ChartSettingsDlg.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.ChartSettingsDlg.textArea": "Fläche",
|
||||
"SSE.view.ChartSettingsDlg.textBar": "Balken",
|
||||
"SSE.view.ChartSettingsDlg.textChartElementsLegend": "Diagrammelemente und <br/> Diagrammlegende",
|
||||
"SSE.view.ChartSettingsDlg.textChartTitle": "Diagrammtitel",
|
||||
"SSE.view.ChartSettingsDlg.textColumn": "Säule",
|
||||
"SSE.view.ChartSettingsDlg.textDataColumns": "Datenreihen in Spalten",
|
||||
"SSE.view.ChartSettingsDlg.textDataRange": "Datenbereich",
|
||||
"SSE.view.ChartSettingsDlg.textDataRows": "Datenreihen in Zeilen",
|
||||
"SSE.view.ChartSettingsDlg.textDisplayLegend": "Legende anzeigen",
|
||||
"SSE.view.ChartSettingsDlg.textInvalidRange": "FEHLER! Ungültiger Zellenbereich",
|
||||
"SSE.view.ChartSettingsDlg.textLegendBottom": "Unten",
|
||||
"SSE.view.ChartSettingsDlg.textLegendLeft": "Links",
|
||||
"SSE.view.ChartSettingsDlg.textLegendRight": "Rechts",
|
||||
"SSE.view.ChartSettingsDlg.textLegendTop": "Oben",
|
||||
"SSE.view.ChartSettingsDlg.textLine": "Linie",
|
||||
"SSE.view.ChartSettingsDlg.textNormal": "Standard",
|
||||
"SSE.view.ChartSettingsDlg.textPie": "Kreis",
|
||||
"SSE.view.ChartSettingsDlg.textPoint": "Punkt",
|
||||
"SSE.view.ChartSettingsDlg.textShowAxis": "Achse anzeigen",
|
||||
"SSE.view.ChartSettingsDlg.textShowBorders": "Diagrammränder anzeigen",
|
||||
"SSE.view.ChartSettingsDlg.textShowGrid": "Rasterlinien",
|
||||
"SSE.view.ChartSettingsDlg.textShowValues": "Diagrammwerte anzeigen",
|
||||
"SSE.view.ChartSettingsDlg.textStacked": "Gestapelt",
|
||||
"SSE.view.ChartSettingsDlg.textStackedPr": "100%, gestapelt",
|
||||
"SSE.view.ChartSettingsDlg.textStock": "Kurs",
|
||||
"SSE.view.ChartSettingsDlg.textTitle": "Diagrammeinstellungen",
|
||||
"SSE.view.ChartSettingsDlg.textTypeStyle": "Typ, Stil des Diagramms <br/> Datenbereich",
|
||||
"SSE.view.ChartSettingsDlg.textXAxisTitle": "X-Achsentitel",
|
||||
"SSE.view.ChartSettingsDlg.textYAxisTitle": "Y-Achsentitel",
|
||||
"SSE.view.ChartSettingsDlg.txtEmpty": "Dieses Feld muss ausgefüllt werden",
|
||||
"SSE.view.CreateFile.fromBlankText": "Aus leerer Datei",
|
||||
"SSE.view.CreateFile.fromTemplateText": "Aus Vorlage",
|
||||
"SSE.view.CreateFile.newDescriptionText": "Erstellen Sie eine neue Kalkulationstabelle, die Sie nach ihrer Erstellung bei der Bearbeitung formatieren können. Oder wählen Sie eine der Vorlagen, um eine Kalkulationstabelle eines bestimmten Typs (für einen bestimmten Zweck) zu erstellen, wo einige Stile bereits angewandt sind.",
|
||||
"SSE.view.CreateFile.newDocumentText": "Neue Kalkulationstabelle",
|
||||
"SSE.view.DigitalFilterDialog.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.DigitalFilterDialog.capAnd": "Und",
|
||||
"SSE.view.DigitalFilterDialog.capCondition1": "ist gleich",
|
||||
"SSE.view.DigitalFilterDialog.capCondition10": "endet nicht mit",
|
||||
"SSE.view.DigitalFilterDialog.capCondition11": "enthält",
|
||||
"SSE.view.DigitalFilterDialog.capCondition12": "enthält nicht",
|
||||
"SSE.view.DigitalFilterDialog.capCondition2": "ist nicht gleich",
|
||||
"SSE.view.DigitalFilterDialog.capCondition3": "ist größer als",
|
||||
"SSE.view.DigitalFilterDialog.capCondition4": "ist größer als oder gleich",
|
||||
"SSE.view.DigitalFilterDialog.capCondition5": "ist kleiner als",
|
||||
"SSE.view.DigitalFilterDialog.capCondition6": "ist kleiner als oder gleich",
|
||||
"SSE.view.DigitalFilterDialog.capCondition7": "beginnt mit",
|
||||
"SSE.view.DigitalFilterDialog.capCondition8": "beginnt nicht mit",
|
||||
"SSE.view.DigitalFilterDialog.capCondition9": "endet mit",
|
||||
"SSE.view.DigitalFilterDialog.capOr": "Oder",
|
||||
"SSE.view.DigitalFilterDialog.textNoFilter": "ohne Filter",
|
||||
"SSE.view.DigitalFilterDialog.textShowRows": "Zeilen anzeigen wo",
|
||||
"SSE.view.DigitalFilterDialog.textUse1": "Nutzen Sie ?, um ein einziges Zeichen darzustellen",
|
||||
"SSE.view.DigitalFilterDialog.textUse2": "Nutzen Sie *, um eine Reihe von Zeichen darzustellen",
|
||||
"SSE.view.DigitalFilterDialog.txtTitle": "Benutzerdefinierter Filter",
|
||||
"SSE.view.DocumentHolder.bottomCellText": "Unten ausrichten",
|
||||
"SSE.view.DocumentHolder.centerCellText": "Zentriert ausrichten",
|
||||
"SSE.view.DocumentHolder.editHyperlinkText": "Edit Hyperlink",
|
||||
"SSE.view.DocumentHolder.removeHyperlinkText": "Remove Hyperlink",
|
||||
"SSE.view.DocumentHolder.textArrangeBack": "In den Hintergrund",
|
||||
"SSE.view.DocumentHolder.textArrangeBackward": "Eine Ebene nach hinten",
|
||||
"SSE.view.DocumentHolder.textArrangeForward": "Eine Ebene nach vorne",
|
||||
"SSE.view.DocumentHolder.textArrangeFront": "In den Vordergrund",
|
||||
"SSE.view.DocumentHolder.topCellText": "Oben ausrichten",
|
||||
"SSE.view.DocumentHolder.txtAddComment": "Kommentar hinzufügen",
|
||||
"SSE.view.DocumentHolder.txtArrange": "Anordnen",
|
||||
"SSE.view.DocumentHolder.txtAscending": "Aufsteigend",
|
||||
"SSE.view.DocumentHolder.txtClear": "Leeren",
|
||||
"SSE.view.DocumentHolder.txtColumn": "Ganze Spalte",
|
||||
"SSE.view.DocumentHolder.txtColumnWidth": "Spaltenbreite",
|
||||
"SSE.view.DocumentHolder.txtCopy": "Kopieren",
|
||||
"SSE.view.DocumentHolder.txtCut": "Ausschneiden",
|
||||
"SSE.view.DocumentHolder.txtDelete": "Löschen",
|
||||
"SSE.view.DocumentHolder.txtDescending": "Absteigend",
|
||||
"SSE.view.DocumentHolder.txtFormula": "Funktion einfügen",
|
||||
"SSE.view.DocumentHolder.txtGroup": "Gruppieren",
|
||||
"SSE.view.DocumentHolder.txtHide": "Ausblenden",
|
||||
"SSE.view.DocumentHolder.txtInsert": "Einfügen",
|
||||
"SSE.view.DocumentHolder.txtInsHyperlink": "Hyperlink hinzufügen",
|
||||
"SSE.view.DocumentHolder.txtPaste": "Einfügen",
|
||||
"SSE.view.DocumentHolder.txtRow": "Ganze Zeile",
|
||||
"SSE.view.DocumentHolder.txtRowHeight": "Zeilenhöhe",
|
||||
"SSE.view.DocumentHolder.txtShiftDown": "Zellen nach unten verschieben",
|
||||
"SSE.view.DocumentHolder.txtShiftLeft": "Zellen nach links verschieben",
|
||||
"SSE.view.DocumentHolder.txtShiftRight": "Zellen nach rechts verschieben",
|
||||
"SSE.view.DocumentHolder.txtShiftUp": "Zellen nach oben verschieben",
|
||||
"SSE.view.DocumentHolder.txtShow": "Einblenden",
|
||||
"SSE.view.DocumentHolder.txtSort": "Sortieren",
|
||||
"SSE.view.DocumentHolder.txtTextAdvanced": "Text Advanced Settings",
|
||||
"SSE.view.DocumentHolder.txtUngroup": "Gruppierung aufheben",
|
||||
"SSE.view.DocumentHolder.txtWidth": "Breite",
|
||||
"SSE.view.DocumentHolder.vertAlignText": "Vertikale Ausrichtung",
|
||||
"SSE.view.DocumentInfo.txtAuthor": "Autor",
|
||||
"SSE.view.DocumentInfo.txtBtnAccessRights": "Zugriffsrechte ändern",
|
||||
"SSE.view.DocumentInfo.txtDate": "Erstellungsdatum",
|
||||
"SSE.view.DocumentInfo.txtPlacement": "Speicherort",
|
||||
"SSE.view.DocumentInfo.txtRights": "Personen mit Berechtigungen",
|
||||
"SSE.view.DocumentInfo.txtTitle": "Titel der Kalkulationstabelle",
|
||||
"SSE.view.DocumentSettings.txtGeneral": "Allgemein",
|
||||
"SSE.view.DocumentSettings.txtPrint": "Drucken",
|
||||
"SSE.view.DocumentStatusInfo.errorLastSheet": "Ein Arbeitsbuch muss mindestens ein sichtbares Arbeitsblatt enthalten.",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyToEnd": "(Zum Ende kopieren)",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyWS": "Kopieren",
|
||||
"SSE.view.DocumentStatusInfo.itemDeleteWS": "Löschen",
|
||||
"SSE.view.DocumentStatusInfo.itemHidenWS": "Ausgeblendet",
|
||||
"SSE.view.DocumentStatusInfo.itemHideWS": "Ausblenden",
|
||||
"SSE.view.DocumentStatusInfo.itemInsertWS": "Einfügen",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveToEnd": "(Zum Ende verschieben)",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveWS": "Verschieben",
|
||||
"SSE.view.DocumentStatusInfo.itemRenameWS": "Umbenennen",
|
||||
"SSE.view.DocumentStatusInfo.msgDelSheetError": "Unmöglich das Arbeitsblatt zu löschen.",
|
||||
"SSE.view.DocumentStatusInfo.strSheet": "Blatt",
|
||||
"SSE.view.DocumentStatusInfo.textCancel": "Abbrechen",
|
||||
"SSE.view.DocumentStatusInfo.textError": "Fehler",
|
||||
"SSE.view.DocumentStatusInfo.textMoveBefore": "Vor Blatt verschieben",
|
||||
"SSE.view.DocumentStatusInfo.textWarning": "Warnung",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomFactor": "Zoommodus",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomIn": "Vergrößern",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomOut": "Verkleinern",
|
||||
"SSE.view.DocumentStatusInfo.txtFirst": "Erstes Blatt",
|
||||
"SSE.view.DocumentStatusInfo.txtLast": "Letztes Blatt",
|
||||
"SSE.view.DocumentStatusInfo.txtNext": "Nächstes Blatt",
|
||||
"SSE.view.DocumentStatusInfo.txtPrev": "Vorheriges Blatt",
|
||||
"SSE.view.DocumentStatusInfo.warnDeleteSheet": "Das Arbeitsblatt könnte Daten enthalten. Möchten Sie wirklich fortsetzen?",
|
||||
"SSE.view.DocumentStatusInfo.zoomText": "Zoom {0}%",
|
||||
"SSE.view.File.btnAboutCaption": "Über das Produkt",
|
||||
"SSE.view.File.btnBackCaption": "Zu Dokumenten übergehen",
|
||||
"SSE.view.File.btnCreateNewCaption": "Neue erstellen...",
|
||||
"SSE.view.File.btnDownloadCaption": "Herunterladen als...",
|
||||
"SSE.view.File.btnHelpCaption": "Hilfe...",
|
||||
"SSE.view.File.btnInfoCaption": "Tabelleninfo...",
|
||||
"SSE.view.File.btnPrintCaption": "Drucken",
|
||||
"SSE.view.File.btnRecentFilesCaption": "Zuletzt benutzte öffnen...",
|
||||
"SSE.view.File.btnReturnCaption": "Zurück zur Tabelle",
|
||||
"SSE.view.File.btnSaveCaption": "Speichern",
|
||||
"SSE.view.File.btnSettingsCaption": "Erweiterte Einstellungen...",
|
||||
"SSE.view.File.btnToEditCaption": "Tabelle bearbeiten",
|
||||
"SSE.view.FormulaDialog.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.FormulaDialog.okButtonText": "OK",
|
||||
"SSE.view.FormulaDialog.sCategoryAll": "Alle",
|
||||
"SSE.view.FormulaDialog.sCategoryCube": "Cube",
|
||||
"SSE.view.FormulaDialog.sCategoryDatabase": "Datenbank",
|
||||
"SSE.view.FormulaDialog.sCategoryDateTime": "Datum und Uhrzeit",
|
||||
"SSE.view.FormulaDialog.sCategoryEngineering": "Konstruktion",
|
||||
"SSE.view.FormulaDialog.sCategoryFinancial": "Finanzmathematik",
|
||||
"SSE.view.FormulaDialog.sCategoryInformation": "Information",
|
||||
"SSE.view.FormulaDialog.sCategoryLogical": "Logisch",
|
||||
"SSE.view.FormulaDialog.sCategoryLookupAndReference": "Suchen und Bezüge",
|
||||
"SSE.view.FormulaDialog.sCategoryMathematics": "Mathematik und Trigonometrie",
|
||||
"SSE.view.FormulaDialog.sCategoryStatistical": "Statistik",
|
||||
"SSE.view.FormulaDialog.sCategoryTextData": "Text und Daten",
|
||||
"SSE.view.FormulaDialog.sDescription": "Beschreibung",
|
||||
"SSE.view.FormulaDialog.textGroupDescription": "Funktionsgruppe wählen",
|
||||
"SSE.view.FormulaDialog.textListDescription": "Funktion wählen",
|
||||
"SSE.view.FormulaDialog.txtTitle": "Funktion einfügen",
|
||||
"SSE.view.HyperlinkSettings.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.HyperlinkSettings.strDisplay": "Ansicht",
|
||||
"SSE.view.HyperlinkSettings.strLinkTo": "Link zu",
|
||||
"SSE.view.HyperlinkSettings.strRange": "Bereich",
|
||||
"SSE.view.HyperlinkSettings.strSheet": "Blatt",
|
||||
"SSE.view.HyperlinkSettings.textEmptyDesc": "Geben Sie die Überschrift hier ein",
|
||||
"SSE.view.HyperlinkSettings.textEmptyLink": "Geben Sie den Link hier ein",
|
||||
"SSE.view.HyperlinkSettings.textEmptyTooltip": "Geben Sie den QuickInfo-Text hier ein",
|
||||
"SSE.view.HyperlinkSettings.textExternalLink": "Externer Link",
|
||||
"SSE.view.HyperlinkSettings.textInternalLink": "Interner Datenbereich",
|
||||
"SSE.view.HyperlinkSettings.textInvalidRange": "FEHLER! Ungültiger Zellenbereich",
|
||||
"SSE.view.HyperlinkSettings.textLinkType": "Linktyp",
|
||||
"SSE.view.HyperlinkSettings.textTipText": "QuickInfo-Text",
|
||||
"SSE.view.HyperlinkSettings.textTitle": "Hyperlinkeinstellungen",
|
||||
"SSE.view.HyperlinkSettings.txtEmpty": "Dieses Feld muss ausgefüllt werden",
|
||||
"SSE.view.HyperlinkSettings.txtNotUrl": "Dieses Feld muss eine URL im Format \"http://www.example.com\" enthalten",
|
||||
"SSE.view.ImageSettings.textFromFile": "Aus Datei",
|
||||
"SSE.view.ImageSettings.textFromUrl": "Aus URL",
|
||||
"SSE.view.ImageSettings.textHeight": "Höhe",
|
||||
"SSE.view.ImageSettings.textInsert": "Bild ersetzen",
|
||||
"SSE.view.ImageSettings.textKeepRatio": "Seitenverhältnis beibehalten",
|
||||
"SSE.view.ImageSettings.textOriginalSize": "Standardgröße",
|
||||
"SSE.view.ImageSettings.textSize": "Größe",
|
||||
"SSE.view.ImageSettings.textUrl": "Bild-URL",
|
||||
"SSE.view.ImageSettings.textWidth": "Breite",
|
||||
"SSE.view.ImageSettings.txtTitle": "Bild",
|
||||
"SSE.view.MainSettingsGeneral.okButtonText": "Übernehmen",
|
||||
"SSE.view.MainSettingsGeneral.strFontRender": "Hinting",
|
||||
"SSE.view.MainSettingsGeneral.strLiveComment": "Live-Kommentare einschalten",
|
||||
"SSE.view.MainSettingsGeneral.strUnit": "Maßeinheit",
|
||||
"SSE.view.MainSettingsGeneral.strZoom": "Standard-Zoom-Wert",
|
||||
"SSE.view.MainSettingsGeneral.text10Minutes": "Alle 10 Minuten",
|
||||
"SSE.view.MainSettingsGeneral.text30Minutes": "Alle 30 Minuten",
|
||||
"SSE.view.MainSettingsGeneral.text5Minutes": "Alle 5 Minuten",
|
||||
"SSE.view.MainSettingsGeneral.text60Minutes": "Jede Stunde",
|
||||
"SSE.view.MainSettingsGeneral.textAutoSave": "Automatisch speichern",
|
||||
"SSE.view.MainSettingsGeneral.textDisabled": "Deaktiviert",
|
||||
"SSE.view.MainSettingsGeneral.textMinute": "Jede Minute",
|
||||
"SSE.view.MainSettingsGeneral.txtCm": "Zentimeter",
|
||||
"SSE.view.MainSettingsGeneral.txtLiveComment": "Live-Kommentare",
|
||||
"SSE.view.MainSettingsGeneral.txtMac": "wie OS X",
|
||||
"SSE.view.MainSettingsGeneral.txtNative": "eingebettet",
|
||||
"SSE.view.MainSettingsGeneral.txtPt": "Punkt",
|
||||
"SSE.view.MainSettingsGeneral.txtWin": "wie Windows",
|
||||
"SSE.view.MainSettingsPrint.okButtonText": "Speichern",
|
||||
"SSE.view.MainSettingsPrint.strBottom": "Unten",
|
||||
"SSE.view.MainSettingsPrint.strLandscape": "Querformat",
|
||||
"SSE.view.MainSettingsPrint.strLeft": "Linksbündig",
|
||||
"SSE.view.MainSettingsPrint.strMargins": "Ränder",
|
||||
"SSE.view.MainSettingsPrint.strPortrait": "Hochformat",
|
||||
"SSE.view.MainSettingsPrint.strPrint": "Drucken",
|
||||
"SSE.view.MainSettingsPrint.strRight": "Rechtsbündig",
|
||||
"SSE.view.MainSettingsPrint.strTop": "Oben",
|
||||
"SSE.view.MainSettingsPrint.textPageOrientation": "Seitenorientierung",
|
||||
"SSE.view.MainSettingsPrint.textPageSize": "Seitenformat",
|
||||
"SSE.view.MainSettingsPrint.textPrintGrid": "Rasterlinien drucken",
|
||||
"SSE.view.MainSettingsPrint.textPrintHeadings": "Zeilen- und Spaltenüberschriften drucken",
|
||||
"SSE.view.MainSettingsPrint.textSettings": "Einstellungen für",
|
||||
"SSE.view.OpenDialog.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.OpenDialog.okButtonText": "OK",
|
||||
"SSE.view.OpenDialog.txtDelimiter": "Trennzeichen",
|
||||
"SSE.view.OpenDialog.txtEncoding": "Codierung ",
|
||||
"SSE.view.OpenDialog.txtSpace": "Leerzeichen",
|
||||
"SSE.view.OpenDialog.txtTab": "Tabulator",
|
||||
"SSE.view.OpenDialog.txtTitle": "CSV-Optionen wählen",
|
||||
"SSE.view.ParagraphSettings.strLineHeight": "Zeilenabstand",
|
||||
"SSE.view.ParagraphSettings.strParagraphSpacing": "Abstand",
|
||||
"SSE.view.ParagraphSettings.strSpacingAfter": "Nach Absatz",
|
||||
"SSE.view.ParagraphSettings.strSpacingBefore": "Vor Absatz",
|
||||
"SSE.view.ParagraphSettings.textAdvanced": "Erweiterte Einstellungen anzeigen",
|
||||
"SSE.view.ParagraphSettings.textAt": "Von",
|
||||
"SSE.view.ParagraphSettings.textAtLeast": "Mindestens",
|
||||
"SSE.view.ParagraphSettings.textAuto": "Mehrfach",
|
||||
"SSE.view.ParagraphSettings.textExact": "Genau",
|
||||
"SSE.view.ParagraphSettings.txtAutoText": "Autom.",
|
||||
"SSE.view.ParagraphSettings.txtTitle": "Absatz",
|
||||
"SSE.view.ParagraphSettingsAdvanced.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.ParagraphSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strAllCaps": "Großbuchstaben",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strDoubleStrike": "Doppelt durchgestrichen",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsFirstLine": "Erste Zeile",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsLeftText": "Links",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsRightText": "Rechts",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphFont": "Schriftart",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphIndents": "Einzüge & Position",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphPosition": "Positionierung",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSmallCaps": "Kapitälchen",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strStrike": "Durchgestrichen",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSubscript": "Tiefgestellt",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSuperscript": "Hochgestellt",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strTabs": "Tabulator",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textAlign": "Ausrichtung",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textCharacterSpacing": "Zeichenabstand",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textDefault": "Standardregisterkarte",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textEffects": "Effekte",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemove": "Löschen",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemoveAll": "Alle löschen",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textSet": "Angeben",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabCenter": "Zentriert",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabLeft": "Linksbündig",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabPosition": "Tabulatorposition",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabRight": "Rechtsbündig",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTitle": "Absatz - Erweiterte Einstellungen",
|
||||
"SSE.view.PrintSettings.btnPrint": "Speichern & drucken",
|
||||
"SSE.view.PrintSettings.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.PrintSettings.strBottom": "Unten",
|
||||
"SSE.view.PrintSettings.strLandscape": "Querformat",
|
||||
"SSE.view.PrintSettings.strLeft": "Links",
|
||||
"SSE.view.PrintSettings.strMargins": "Ränder",
|
||||
"SSE.view.PrintSettings.strPortrait": "Hochformat",
|
||||
"SSE.view.PrintSettings.strPrint": "Drucken",
|
||||
"SSE.view.PrintSettings.strRight": "Rechts",
|
||||
"SSE.view.PrintSettings.strTop": "Oben",
|
||||
"SSE.view.PrintSettings.textActualSize": "Volle Größe",
|
||||
"SSE.view.PrintSettings.textAllSheets": "Alle Blätter",
|
||||
"SSE.view.PrintSettings.textCurrentSheet": "Aktuelles Blatt",
|
||||
"SSE.view.PrintSettings.textFit": "An Breite anpassen",
|
||||
"SSE.view.PrintSettings.textHideDetails": "Details ausblenden",
|
||||
"SSE.view.PrintSettings.textLayout": "Layout",
|
||||
"SSE.view.PrintSettings.textPageOrientation": "Seitenorientierung",
|
||||
"SSE.view.PrintSettings.textPageSize": "Seitenformat",
|
||||
"SSE.view.PrintSettings.textPrintGrid": "Rasterlinien drucken",
|
||||
"SSE.view.PrintSettings.textPrintHeadings": "Zeilen- und Spaltenüberschriften drucken",
|
||||
"SSE.view.PrintSettings.textPrintRange": "Druckbereich",
|
||||
"SSE.view.PrintSettings.textSelection": "Markierung",
|
||||
"SSE.view.PrintSettings.textShowDetails": "Details einblenden",
|
||||
"SSE.view.PrintSettings.textTitle": "Druckeinstellungen",
|
||||
"SSE.view.RightMenu.txtChartSettings": "Diagrammeinstellungen",
|
||||
"SSE.view.RightMenu.txtImageSettings": "Bildeinstellungen",
|
||||
"SSE.view.RightMenu.txtParagraphSettings": "Texteinstellungen",
|
||||
"SSE.view.RightMenu.txtSettings": "Allgemeine Einstellungen",
|
||||
"SSE.view.RightMenu.txtShapeSettings": "Formeinstellungen",
|
||||
"SSE.view.SetValueDialog.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.SetValueDialog.okButtonText": "OK",
|
||||
"SSE.view.SetValueDialog.txtMaxText": "Der maximale Wert für dieses Feld ist {0}",
|
||||
"SSE.view.SetValueDialog.txtMinText": "Der minimale Wert für dieses Feld ist {0}",
|
||||
"SSE.view.ShapeSettings.strBackground": "Hintergrundfarbe",
|
||||
"SSE.view.ShapeSettings.strChange": "AutoForm ändern",
|
||||
"SSE.view.ShapeSettings.strColor": "Farbe",
|
||||
"SSE.view.ShapeSettings.strFill": "Füllung",
|
||||
"SSE.view.ShapeSettings.strForeground": "Vordergrundfarbe",
|
||||
"SSE.view.ShapeSettings.strPattern": "Muster",
|
||||
"SSE.view.ShapeSettings.strSize": "Größe",
|
||||
"SSE.view.ShapeSettings.strStroke": "Strich",
|
||||
"SSE.view.ShapeSettings.strTransparency": "Undurchsichtigkeit",
|
||||
"SSE.view.ShapeSettings.textAdvanced": "Erweiterte Einstellungen anzeigen",
|
||||
"SSE.view.ShapeSettings.textColor": "Farbfüllung",
|
||||
"SSE.view.ShapeSettings.textDirection": "Richtung",
|
||||
"SSE.view.ShapeSettings.textEmptyPattern": "Kein Muster",
|
||||
"SSE.view.ShapeSettings.textFromFile": "Aus Datei",
|
||||
"SSE.view.ShapeSettings.textFromUrl": "Aus URL",
|
||||
"SSE.view.ShapeSettings.textGradient": "Farbverlauf",
|
||||
"SSE.view.ShapeSettings.textGradientFill": "Füllung mit Farbverlauf",
|
||||
"SSE.view.ShapeSettings.textImageTexture": "Bild oder Textur",
|
||||
"SSE.view.ShapeSettings.textLinear": "linear",
|
||||
"SSE.view.ShapeSettings.textNewColor": "Benutzerdefinierte Farbe",
|
||||
"SSE.view.ShapeSettings.textNoFill": "Keine Füllung",
|
||||
"SSE.view.ShapeSettings.textOriginalSize": "Originalgröße",
|
||||
"SSE.view.ShapeSettings.textPatternFill": "Muster",
|
||||
"SSE.view.ShapeSettings.textRadial": "Radial",
|
||||
"SSE.view.ShapeSettings.textSelectTexture": "Wählen",
|
||||
"SSE.view.ShapeSettings.textStandartColors": "Standardfarben",
|
||||
"SSE.view.ShapeSettings.textStretch": "Ausdehnung",
|
||||
"SSE.view.ShapeSettings.textStyle": "Stil",
|
||||
"SSE.view.ShapeSettings.textTexture": "Aus Textur",
|
||||
"SSE.view.ShapeSettings.textThemeColors": "Designfarben",
|
||||
"SSE.view.ShapeSettings.textTile": "Kachel",
|
||||
"SSE.view.ShapeSettings.txtBrownPaper": "Packpapier",
|
||||
"SSE.view.ShapeSettings.txtCanvas": "Leinen",
|
||||
"SSE.view.ShapeSettings.txtCarton": "Pappe",
|
||||
"SSE.view.ShapeSettings.txtDarkFabric": "Dunkler Stoff",
|
||||
"SSE.view.ShapeSettings.txtGrain": "Korn",
|
||||
"SSE.view.ShapeSettings.txtGranite": "Granit",
|
||||
"SSE.view.ShapeSettings.txtGreyPaper": "Graues Papier",
|
||||
"SSE.view.ShapeSettings.txtKnit": "Gewebe",
|
||||
"SSE.view.ShapeSettings.txtLeather": "Leder",
|
||||
"SSE.view.ShapeSettings.txtNoBorders": "Keine Linie",
|
||||
"SSE.view.ShapeSettings.txtPapyrus": "Papyrus",
|
||||
"SSE.view.ShapeSettings.txtTitle": "AutoForm",
|
||||
"SSE.view.ShapeSettings.txtWood": "Holz",
|
||||
"SSE.view.ShapeSettingsAdvanced.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.ShapeSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ShapeSettingsAdvanced.strMargins": "Ränder",
|
||||
"SSE.view.ShapeSettingsAdvanced.textArrows": "Pfeile",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginSize": "Startgröße",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginStyle": "Startlinienart",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBevel": "Schräge Kante",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBottom": "Unten",
|
||||
"SSE.view.ShapeSettingsAdvanced.textCapType": "Abschlusstyp",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndSize": "Endgröße",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndStyle": "Endlinienart",
|
||||
"SSE.view.ShapeSettingsAdvanced.textFlat": "Flach",
|
||||
"SSE.view.ShapeSettingsAdvanced.textHeight": "Höhe",
|
||||
"SSE.view.ShapeSettingsAdvanced.textJoinType": "Verknüpfungstyp",
|
||||
"SSE.view.ShapeSettingsAdvanced.textKeepRatio": "Seitenverhältnis beibehalten",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLeft": "Links",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLineStyle": "Linienart",
|
||||
"SSE.view.ShapeSettingsAdvanced.textMiter": "Winkel",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRight": "Rechts",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRound": "Rund",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSize": "Größe",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSquare": "Quadratisch",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTitle": "Form - Erweiterte Einstellungen",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTop": "Oben",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWeightArrows": "Stärken & Pfeile",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWidth": "Breite",
|
||||
"SSE.view.ShapeSettingsAdvanced.txtNone": "Keine",
|
||||
"SSE.view.SheetCopyDialog.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.SheetCopyDialog.labelList": "Vor Blatt kopieren",
|
||||
"SSE.view.SheetRenameDialog.cancelButtonText": "Abbrechen",
|
||||
"SSE.view.SheetRenameDialog.errNameExists": "Ein Arbeitsblatt mit diesem Titel ist bereits vorhanden.",
|
||||
"SSE.view.SheetRenameDialog.errNameWrongChar": "Der Titel einer Kalkulationstabelle darf diese Zeichen nicht enthalten: \\/*?[]:",
|
||||
"SSE.view.SheetRenameDialog.errTitle": "Fehler",
|
||||
"SSE.view.SheetRenameDialog.labelSheetName": "Blatttitel",
|
||||
"SSE.view.TableOptionsDialog.textCancel": "Abbrechen",
|
||||
"SSE.view.TableOptionsDialog.txtFormat": "Wie Tabelle formatieren",
|
||||
"SSE.view.TableOptionsDialog.txtTitle": "Titel",
|
||||
"SSE.view.Toolbar.mniImageFromFile": "Bild aus Datei",
|
||||
"SSE.view.Toolbar.mniImageFromUrl": "Bild aus URL",
|
||||
"SSE.view.Toolbar.textAlignBottom": "Unten ausrichten",
|
||||
"SSE.view.Toolbar.textAlignCenter": "Zentriert ausrichten",
|
||||
"SSE.view.Toolbar.textAlignJust": "Im Blocksatz ausrichten",
|
||||
"SSE.view.Toolbar.textAlignLeft": "Links ausrichten",
|
||||
"SSE.view.Toolbar.textAlignMiddle": "Mittig ausrichten",
|
||||
"SSE.view.Toolbar.textAlignRight": "Rechts ausrichten",
|
||||
"SSE.view.Toolbar.textAlignTop": "Oben ausrichten",
|
||||
"SSE.view.Toolbar.textAllBorders": "Alle Rahmenlinien",
|
||||
"SSE.view.Toolbar.textBold": "Fett",
|
||||
"SSE.view.Toolbar.textBordersColor": "Linienfarbe",
|
||||
"SSE.view.Toolbar.textBordersWidth": "Linienstärke",
|
||||
"SSE.view.Toolbar.textBottomBorders": "Rahmenlinien unten",
|
||||
"SSE.view.Toolbar.textCenterBorders": "Innere vertikale Rahmenlinien",
|
||||
"SSE.view.Toolbar.textClockwise": "Im Uhrzeigersinn drehen",
|
||||
"SSE.view.Toolbar.textCompactToolbar": "Kompaktsymbolleiste",
|
||||
"SSE.view.Toolbar.textCounterCw": "Gegen den Uhrzeigersinn drehen",
|
||||
"SSE.view.Toolbar.textDelLeft": "Zellen nach links verschieben",
|
||||
"SSE.view.Toolbar.textDelUp": "Zellen nach oben verschieben",
|
||||
"SSE.view.Toolbar.textEntireCol": "Ganze Spalte",
|
||||
"SSE.view.Toolbar.textEntireRow": "Ganze Zeile",
|
||||
"SSE.view.Toolbar.textHideFBar": "Formelleiste ausblenden",
|
||||
"SSE.view.Toolbar.textHideGridlines": "Rasterlinien ausblenden",
|
||||
"SSE.view.Toolbar.textHideHeadings": "Überschriften ausblenden",
|
||||
"SSE.view.Toolbar.textHideTBar": "Titelleiste ausblenden",
|
||||
"SSE.view.Toolbar.textHorizontal": "Horizontaler Text",
|
||||
"SSE.view.Toolbar.textInsDown": "Zellen nach unten verschieben",
|
||||
"SSE.view.Toolbar.textInsideBorders": "Rahmenlinien innen",
|
||||
"SSE.view.Toolbar.textInsRight": "Zellen nach rechts verschieben",
|
||||
"SSE.view.Toolbar.textItalic": "Kursiv",
|
||||
"SSE.view.Toolbar.textLeftBorders": "Rahmenlinien links",
|
||||
"SSE.view.Toolbar.textMiddleBorders": "Innere horizontale Rahmenlinien",
|
||||
"SSE.view.Toolbar.textNewColor": "Benutzerdefinierte Farbe",
|
||||
"SSE.view.Toolbar.textNoBorders": "Kein Rahmen",
|
||||
"SSE.view.Toolbar.textOutBorders": "Rahmenlinien außen",
|
||||
"SSE.view.Toolbar.textPrint": "Drucken",
|
||||
"SSE.view.Toolbar.textPrintOptions": "Druckeinstellungen",
|
||||
"SSE.view.Toolbar.textRightBorders": "Rahmenlinien rechts",
|
||||
"SSE.view.Toolbar.textRotateDown": "Text nach unten drehen",
|
||||
"SSE.view.Toolbar.textRotateUp": "Text nach oben drehen",
|
||||
"SSE.view.Toolbar.textStandartColors": "Standardfarben",
|
||||
"SSE.view.Toolbar.textThemeColors": "Designfarben",
|
||||
"SSE.view.Toolbar.textTopBorders": "Rahmenlinien oben",
|
||||
"SSE.view.Toolbar.textUnderline": "Unterstrichen",
|
||||
"SSE.view.Toolbar.textZoom": "Zoom",
|
||||
"SSE.view.Toolbar.tipAdvSettings": "Erweiterte Einstellungen",
|
||||
"SSE.view.Toolbar.tipAlignBottom": "Unten ausrichten",
|
||||
"SSE.view.Toolbar.tipAlignCenter": "Zentriert ausrichten",
|
||||
"SSE.view.Toolbar.tipAlignJust": "Im Blocksatz ausrichten",
|
||||
"SSE.view.Toolbar.tipAlignLeft": "Linksbündig ausrichten",
|
||||
"SSE.view.Toolbar.tipAlignMiddle": "Mittig ausrichten",
|
||||
"SSE.view.Toolbar.tipAlignRight": "Rechtsbündig ausrichten",
|
||||
"SSE.view.Toolbar.tipAlignTop": "Oben ausrichten",
|
||||
"SSE.view.Toolbar.tipAutofilter": "Sortierung und Filter",
|
||||
"SSE.view.Toolbar.tipBack": "Zurück",
|
||||
"SSE.view.Toolbar.tipBorders": "Rahmen",
|
||||
"SSE.view.Toolbar.tipClearStyle": "Löschen",
|
||||
"SSE.view.Toolbar.tipColorSchemas": "Farbschema ändern",
|
||||
"SSE.view.Toolbar.tipCopy": "Kopieren",
|
||||
"SSE.view.Toolbar.tipDecDecimal": "Dezimalstelle löschen",
|
||||
"SSE.view.Toolbar.tipDecFont": "Schriftart verkleinern",
|
||||
"SSE.view.Toolbar.tipDeleteOpt": "Zellen löschen",
|
||||
"SSE.view.Toolbar.tipDigStyleCurrency": "Währungsstil",
|
||||
"SSE.view.Toolbar.tipDigStylePercent": "Prozent",
|
||||
"SSE.view.Toolbar.tipEditChart": "Einstellungen",
|
||||
"SSE.view.Toolbar.tipFontColor": "Schriftfarbe",
|
||||
"SSE.view.Toolbar.tipFontName": "Schriftart",
|
||||
"SSE.view.Toolbar.tipFontSize": "Schriftgrad",
|
||||
"SSE.view.Toolbar.tipHAligh": "Horizontale Ausrichtung",
|
||||
"SSE.view.Toolbar.tipIncDecimal": "Dezimalstelle hinzufügen",
|
||||
"SSE.view.Toolbar.tipIncFont": "Schriftart vergrößern",
|
||||
"SSE.view.Toolbar.tipInsertChart": "Diagramm einfügen",
|
||||
"SSE.view.Toolbar.tipInsertHyperlink": "Hyperlink hinzufügen",
|
||||
"SSE.view.Toolbar.tipInsertImage": "Bild einfügen",
|
||||
"SSE.view.Toolbar.tipInsertOpt": "Zellen einfügen",
|
||||
"SSE.view.Toolbar.tipInsertShape": "AutoForm einfügen",
|
||||
"SSE.view.Toolbar.tipInsertText": "Text einfügen",
|
||||
"SSE.view.Toolbar.tipMerge": "Verbinden",
|
||||
"SSE.view.Toolbar.tipNewDocument": "Neues Dokument",
|
||||
"SSE.view.Toolbar.tipNumFormat": "Zahlenformat",
|
||||
"SSE.view.Toolbar.tipOpenDocument": "Dokument öffnen",
|
||||
"SSE.view.Toolbar.tipPaste": "Einfügen",
|
||||
"SSE.view.Toolbar.tipPrColor": "Hintergrundfarbe",
|
||||
"SSE.view.Toolbar.tipPrint": "Drucken",
|
||||
"SSE.view.Toolbar.tipRedo": "Wiederholen",
|
||||
"SSE.view.Toolbar.tipSave": "Speichern",
|
||||
"SSE.view.Toolbar.tipSynchronize": "Das Dokument wurde von einem anderen Benutzer geändert. Bitte klicken, um Ihre Änderungen zu speichern und die Aktualisierungen neu zu laden.",
|
||||
"SSE.view.Toolbar.tipTextOrientation": "Orientierung",
|
||||
"SSE.view.Toolbar.tipUndo": "Rückgängig",
|
||||
"SSE.view.Toolbar.tipVAligh": "Vertikale Ausrichtung",
|
||||
"SSE.view.Toolbar.tipViewSettings": "Ansichtseinstellungen",
|
||||
"SSE.view.Toolbar.tipWrap": "Zeilenumbruch",
|
||||
"SSE.view.Toolbar.txtAccounting": "Buchhaltung",
|
||||
"SSE.view.Toolbar.txtAdditional": "Zusätzlich",
|
||||
"SSE.view.Toolbar.txtAscending": "Aufsteigend",
|
||||
"SSE.view.Toolbar.txtClearAll": "Alle",
|
||||
"SSE.view.Toolbar.txtClearFormat": "Format",
|
||||
"SSE.view.Toolbar.txtClearFormula": "Funktion",
|
||||
"SSE.view.Toolbar.txtClearHyper": "Hyperlink",
|
||||
"SSE.view.Toolbar.txtClearText": "Text",
|
||||
"SSE.view.Toolbar.txtCurrency": "Währung",
|
||||
"SSE.view.Toolbar.txtDate": "Datum",
|
||||
"SSE.view.Toolbar.txtDateTime": "Datum & Uhrzeit",
|
||||
"SSE.view.Toolbar.txtDescending": "Absteigend",
|
||||
"SSE.view.Toolbar.txtDollar": "$ Dollar",
|
||||
"SSE.view.Toolbar.txtEuro": "€ Euro",
|
||||
"SSE.view.Toolbar.txtExp": "Exponentiell",
|
||||
"SSE.view.Toolbar.txtFilter": "Filter",
|
||||
"SSE.view.Toolbar.txtFormula": "Funktion einfügen",
|
||||
"SSE.view.Toolbar.txtFraction": "Bruch",
|
||||
"SSE.view.Toolbar.txtFranc": "CHF Schweizer Franken",
|
||||
"SSE.view.Toolbar.txtGeneral": "Allgemein",
|
||||
"SSE.view.Toolbar.txtInteger": "Ganzzahl",
|
||||
"SSE.view.Toolbar.txtMergeAcross": "Alle Zellen in der Reihe verbinden",
|
||||
"SSE.view.Toolbar.txtMergeCells": "Zellen verbinden",
|
||||
"SSE.view.Toolbar.txtMergeCenter": "Verbinden und zentrieren",
|
||||
"SSE.view.Toolbar.txtNoBorders": "Kein Rahmen",
|
||||
"SSE.view.Toolbar.txtNumber": "Zahl",
|
||||
"SSE.view.Toolbar.txtPercentage": "Prozent",
|
||||
"SSE.view.Toolbar.txtPound": "£ Pfund",
|
||||
"SSE.view.Toolbar.txtRouble": "р. Rubel",
|
||||
"SSE.view.Toolbar.txtScheme1": "Larissa",
|
||||
"SSE.view.Toolbar.txtScheme10": "Medianfilter",
|
||||
"SSE.view.Toolbar.txtScheme11": "Iapetus",
|
||||
"SSE.view.Toolbar.txtScheme12": "Modul",
|
||||
"SSE.view.Toolbar.txtScheme13": "Lysithea",
|
||||
"SSE.view.Toolbar.txtScheme14": "Nereus",
|
||||
"SSE.view.Toolbar.txtScheme15": "Okeanos",
|
||||
"SSE.view.Toolbar.txtScheme16": "Papier",
|
||||
"SSE.view.Toolbar.txtScheme17": "Nyad",
|
||||
"SSE.view.Toolbar.txtScheme18": "Haemera",
|
||||
"SSE.view.Toolbar.txtScheme19": "Metis",
|
||||
"SSE.view.Toolbar.txtScheme2": "Graustufe",
|
||||
"SSE.view.Toolbar.txtScheme20": "Rhea",
|
||||
"SSE.view.Toolbar.txtScheme21": "Telesto",
|
||||
"SSE.view.Toolbar.txtScheme3": "Ananke",
|
||||
"SSE.view.Toolbar.txtScheme4": "Ganymed",
|
||||
"SSE.view.Toolbar.txtScheme5": "Cronus",
|
||||
"SSE.view.Toolbar.txtScheme6": "Deimos",
|
||||
"SSE.view.Toolbar.txtScheme7": "Dactylos",
|
||||
"SSE.view.Toolbar.txtScheme8": "Hyperion",
|
||||
"SSE.view.Toolbar.txtScheme9": "Phoebe",
|
||||
"SSE.view.Toolbar.txtScientific": "Exponentialzahl",
|
||||
"SSE.view.Toolbar.txtSort": "Sortieren",
|
||||
"SSE.view.Toolbar.txtSortAZ": "Von A bis Z sortieren",
|
||||
"SSE.view.Toolbar.txtSortZA": "Von Z bis A sortieren",
|
||||
"SSE.view.Toolbar.txtSpecial": "Speziell",
|
||||
"SSE.view.Toolbar.txtTableTemplate": "Wie Tabellenvorlage formatieren",
|
||||
"SSE.view.Toolbar.txtText": "Text",
|
||||
"SSE.view.Toolbar.txtTime": "Uhrzeit",
|
||||
"SSE.view.Toolbar.txtUnmerge": "Zellverbund aufheben",
|
||||
"SSE.view.Toolbar.txtYen": "¥ Yen",
|
||||
"SSE.view.Viewport.tipChat": "Chat",
|
||||
"SSE.view.Viewport.tipComments": "Kommentare",
|
||||
"SSE.view.Viewport.tipFile": "Datei",
|
||||
"SSE.view.Viewport.tipSearch": "Suche"
|
||||
}
|
||||
729
OfficeWeb/apps/spreadsheeteditor/main/locale/en.json
Normal file
729
OfficeWeb/apps/spreadsheeteditor/main/locale/en.json
Normal file
@@ -0,0 +1,729 @@
|
||||
{
|
||||
"cancelButtonText": "Cancel",
|
||||
"Common.component.SynchronizeTip.textDontShow": "Don't show this message again",
|
||||
"Common.component.SynchronizeTip.textSynchronize": "The document has changed.<br/>Refresh the document to see the updates.",
|
||||
"Common.controller.Chat.textEnterMessage": "Enter your message here",
|
||||
"Common.controller.CommentsList.textAddReply": "Add Reply",
|
||||
"Common.controller.CommentsList.textEnterCommentHint": "Enter your comment here",
|
||||
"Common.controller.CommentsList.textOpenAgain": "Open Again",
|
||||
"Common.controller.CommentsPopover.textAdd": "Add",
|
||||
"Common.controller.CommentsPopover.textAnonym": "Guest",
|
||||
"Common.controller.CommentsPopover.textOpenAgain": "Open Again",
|
||||
"Common.view.About.txtAddress": "address: ",
|
||||
"Common.view.About.txtAscAddress": "Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021",
|
||||
"Common.view.About.txtLicensee": "LICENSEE",
|
||||
"Common.view.About.txtLicensor": "LICENSOR",
|
||||
"Common.view.About.txtMail": "email: ",
|
||||
"Common.view.About.txtTel": "tel.: ",
|
||||
"Common.view.About.txtVersion": "Version ",
|
||||
"Common.view.AddCommentDialog.textAddComment": "Add Comment",
|
||||
"Common.view.AddCommentDialog.textCancel": "Cancel",
|
||||
"Common.view.AddCommentDialog.textEnterComment": "Enter your comment here",
|
||||
"Common.view.AddCommentDialog.textGuest": "Guest",
|
||||
"Common.view.ChatPanel.textAnonymous": "Anonymous",
|
||||
"Common.view.ChatPanel.textChat": "Chat",
|
||||
"Common.view.ChatPanel.textSend": "Send",
|
||||
"Common.view.CommentsEditForm.textCancel": "Cancel",
|
||||
"Common.view.CommentsEditForm.textEdit": "Edit",
|
||||
"Common.view.CommentsPanel.textAddComment": "Add Comment",
|
||||
"Common.view.CommentsPanel.textAddCommentToDoc": "Add Comment to Document",
|
||||
"Common.view.CommentsPanel.textAddReply": "Add Reply",
|
||||
"Common.view.CommentsPanel.textAnonym": "Guest",
|
||||
"Common.view.CommentsPanel.textCancel": "Cancel",
|
||||
"Common.view.CommentsPanel.textClose": "Close",
|
||||
"Common.view.CommentsPanel.textComments": "Comments",
|
||||
"Common.view.CommentsPanel.textReply": "Reply",
|
||||
"Common.view.CommentsPanel.textResolve": "Resolve",
|
||||
"Common.view.CommentsPanel.textResolved": "Resolved",
|
||||
"Common.view.CommentsPopover.textAddReply": "Add Reply",
|
||||
"Common.view.CommentsPopover.textAnonym": "Guest",
|
||||
"Common.view.CommentsPopover.textClose": "Close",
|
||||
"Common.view.CommentsPopover.textReply": "Reply",
|
||||
"Common.view.CommentsPopover.textResolve": "Resolve",
|
||||
"Common.view.CommentsPopover.textResolved": "Resolved",
|
||||
"Common.view.CopyWarning.textMsg": "For the security reasons the right-click menu copy and paste functions are disabled. You can still do the same using your keyboard:",
|
||||
"Common.view.CopyWarning.textTitle": "ONLYOFFICE Copy & Paste Functions",
|
||||
"Common.view.CopyWarning.textToCopy": "to copy",
|
||||
"Common.view.CopyWarning.textToPaste": "to paste",
|
||||
"Common.view.DocumentAccessDialog.textLoading": "Loading...",
|
||||
"Common.view.DocumentAccessDialog.textTitle": "Sharing Settings",
|
||||
"Common.view.ExtendedColorDialog.addButtonText": "Add",
|
||||
"Common.view.ExtendedColorDialog.cancelButtonText": "Cancel",
|
||||
"Common.view.ExtendedColorDialog.textCurrent": "Current",
|
||||
"Common.view.ExtendedColorDialog.textNew": "New",
|
||||
"Common.view.Header.textBack": "Go to Documents",
|
||||
"Common.view.ImageFromUrlDialog.cancelButtonText": "Cancel",
|
||||
"Common.view.ImageFromUrlDialog.okButtonText": "OK",
|
||||
"Common.view.ImageFromUrlDialog.textUrl": "Paste an image URL:",
|
||||
"Common.view.ImageFromUrlDialog.txtEmpty": "This field is required",
|
||||
"Common.view.ImageFromUrlDialog.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format",
|
||||
"Common.view.Participants.tipMoreUsers": "and %1 users.",
|
||||
"Common.view.Participants.tipShowUsers": "To see all users click the icon below.",
|
||||
"Common.view.Participants.tipUsers": "Document is currently being edited by several users.",
|
||||
"Common.view.SearchDialog.textMatchCase": "Case sensitive",
|
||||
"Common.view.SearchDialog.textSearchStart": "Enter your text here",
|
||||
"Common.view.SearchDialog.textTitle": "Find and Replace",
|
||||
"Common.view.SearchDialog.textTitle2": "Find",
|
||||
"Common.view.SearchDialog.textWholeWords": "Whole words only",
|
||||
"Common.view.SearchDialog.txtBtnReplace": "Replace",
|
||||
"Common.view.SearchDialog.txtBtnReplaceAll": "Replace All",
|
||||
"SSE.controller.CreateFile.newDocumentTitle": "Unnamed spreadsheet",
|
||||
"SSE.controller.CreateFile.textCancel": "Cancel",
|
||||
"SSE.controller.CreateFile.textWarning": "Warning",
|
||||
"SSE.controller.CreateFile.warnDownloadAs": "If you continue saving in this format all the charts and images will be lost.<br>Are you sure you want to continue?",
|
||||
"SSE.controller.DocumentHolder.guestText": "Guest",
|
||||
"SSE.controller.DocumentHolder.textCtrlClick": "Press CTRL and click link",
|
||||
"SSE.controller.DocumentHolder.tipIsLocked": "This element is being edited by another user.",
|
||||
"SSE.controller.DocumentHolder.txtHeight": "Height",
|
||||
"SSE.controller.DocumentHolder.txtRowHeight": "Row Height",
|
||||
"SSE.controller.DocumentHolder.txtWidth": "Width",
|
||||
"SSE.controller.Main.confirmMoveCellRange": "The destination cell range can contain data. Continue the operation?",
|
||||
"SSE.controller.Main.convertationErrorText": "Conversion failed.",
|
||||
"SSE.controller.Main.convertationTimeoutText": "Conversion timeout exceeded.",
|
||||
"SSE.controller.Main.criticalErrorExtText": "Press \"OK\" to return to document list.",
|
||||
"SSE.controller.Main.criticalErrorTitle": "Error",
|
||||
"SSE.controller.Main.downloadErrorText": "Download failed.",
|
||||
"SSE.controller.Main.downloadTextText": "Downloading spreadsheet...",
|
||||
"SSE.controller.Main.downloadTitleText": "Downloading Spreadsheet",
|
||||
"SSE.controller.Main.errorArgsRange": "An error in the entered formula.<br>Incorrect arguments range is used.",
|
||||
"SSE.controller.Main.errorAutoFilterChange": "The operation is not allowed, as it is attempting to shift cells in a table on your worksheet.",
|
||||
"SSE.controller.Main.errorAutoFilterChangeFormatTable": "The operation is attempting to change a filtered range on the worksheet and cannot be completed. Remove Auto Filters from the sheet to complete the operation.",
|
||||
"SSE.controller.Main.errorAutoFilterDataRange": "The operation could not be done for the selected range of cells. Select a single cell and then try again.",
|
||||
"SSE.controller.Main.errorBadImageUrl": "Image URL is incorrect",
|
||||
"SSE.controller.Main.errorCoAuthoringDisconnect": "Server connection lost. The document cannot be edited right now.",
|
||||
"SSE.controller.Main.errorCountArg": "An error in the entered formula.<br>Incorrect number of arguments is used.",
|
||||
"SSE.controller.Main.errorCountArgExceed": "An error in the entered formula.<br>Number of arguments is exceeded.",
|
||||
"SSE.controller.Main.errorDatabaseConnection": "External error.<br>Database connection error. Please contact support in case the error persists.",
|
||||
"SSE.controller.Main.errorDataRange": "Incorrect data range.",
|
||||
"SSE.controller.Main.errorDefaultMessage": "Error code: %1",
|
||||
"SSE.controller.Main.errorFilePassProtect": "The document is password protected.",
|
||||
"SSE.controller.Main.errorFileRequest": "External error.<br>File request error. Please contact support in case the error persists.",
|
||||
"SSE.controller.Main.errorFileVKey": "External error.<br>Incorrect security key. Please contact support in case the error persists.",
|
||||
"SSE.controller.Main.errorFormulaName": "An error in the entered formula.<br>Incorrect formula name is used.",
|
||||
"SSE.controller.Main.errorFormulaParsing": "Internal error while parsing the formula.",
|
||||
"SSE.controller.Main.errorKeyEncrypt": "Unknown key descriptor",
|
||||
"SSE.controller.Main.errorKeyExpire": "Key descriptor expired",
|
||||
"SSE.controller.Main.errorMoveRange": "Cannot change part of a merged cell",
|
||||
"SSE.controller.Main.errorOperandExpected": "Operand expected",
|
||||
"SSE.controller.Main.errorProcessSaveResult": "Saving failed",
|
||||
"SSE.controller.Main.errorStockChart": "Incorrect row order. To build a stock chart place the data on the sheet in the following order: opening price, max price, min price, closing price.",
|
||||
"SSE.controller.Main.errorUnexpectedGuid": "External error.<br>Unexpected GUID. Please contact support in case the error persists.",
|
||||
"SSE.controller.Main.errorUsersExceed": "The number of users allowed by the pricing plan was exceeded",
|
||||
"SSE.controller.Main.errorWrongBracketsCount": "An error in the entered formula.<br>Wrong number of brackets is used.",
|
||||
"SSE.controller.Main.errorWrongOperator": "An error in the entered formula.<br>Wrong operator is used.",
|
||||
"SSE.controller.Main.leavePageText": "You have unsaved changes in this spreadsheet. Click 'Stay on this Page' then 'Save' to save them. Click 'Leave this Page' to discard all the unsaved changes.",
|
||||
"SSE.controller.Main.loadFontsTextText": "Loading data...",
|
||||
"SSE.controller.Main.loadFontsTitleText": "Loading Data",
|
||||
"SSE.controller.Main.loadFontTextText": "Loading data...",
|
||||
"SSE.controller.Main.loadFontTitleText": "Loading Data",
|
||||
"SSE.controller.Main.loadImagesTextText": "Loading images...",
|
||||
"SSE.controller.Main.loadImagesTitleText": "Loading Images",
|
||||
"SSE.controller.Main.loadImageTextText": "Loading image...",
|
||||
"SSE.controller.Main.loadImageTitleText": "Loading Image",
|
||||
"SSE.controller.Main.loadingDocumentTitleText": "Loading Document",
|
||||
"SSE.controller.Main.notcriticalErrorTitle": "Warning",
|
||||
"SSE.controller.Main.openTextText": "Opening spreadsheet...",
|
||||
"SSE.controller.Main.openTitleText": "Opening Spreadsheet",
|
||||
"SSE.controller.Main.pastInMergeAreaError": "Cannot change part of a merged cell",
|
||||
"SSE.controller.Main.printTextText": "Printing spreadsheet...",
|
||||
"SSE.controller.Main.printTitleText": "Printing Spreadsheet",
|
||||
"SSE.controller.Main.reloadButtonText": "Reload Page",
|
||||
"SSE.controller.Main.savePreparingText": "Preparing to save",
|
||||
"SSE.controller.Main.savePreparingTitle": "Preparing to save. Please wait...",
|
||||
"SSE.controller.Main.saveTextText": "Saving spreadsheet...",
|
||||
"SSE.controller.Main.saveTitleText": "Saving Spreadsheet",
|
||||
"SSE.controller.Main.textAnonymous": "Anonymous",
|
||||
"SSE.controller.Main.textConfirm": "Confirmation",
|
||||
"SSE.controller.Main.textLoadingDocument": "Loading document",
|
||||
"SSE.controller.Main.textNo": "No",
|
||||
"SSE.controller.Main.textPleaseWait": "The operation might take more time than expected. Please wait...",
|
||||
"SSE.controller.Main.textRecalcFormulas": "Calculating formulas...",
|
||||
"SSE.controller.Main.textYes": "Yes",
|
||||
"SSE.controller.Main.titleRecalcFormulas": "Calculating...",
|
||||
"SSE.controller.Main.txtBasicShapes": "Basic Shapes",
|
||||
"SSE.controller.Main.txtButtons": "Buttons",
|
||||
"SSE.controller.Main.txtCallouts": "Callouts",
|
||||
"SSE.controller.Main.txtCharts": "Charts",
|
||||
"SSE.controller.Main.txtDiagramTitle": "Diagram Title",
|
||||
"SSE.controller.Main.txtEditingMode": "Set editing mode...",
|
||||
"SSE.controller.Main.txtFiguredArrows": "Figured Arrows",
|
||||
"SSE.controller.Main.txtLines": "Lines",
|
||||
"SSE.controller.Main.txtMath": "Math",
|
||||
"SSE.controller.Main.txtRectangles": "Rectangles",
|
||||
"SSE.controller.Main.txtSeries": "Series",
|
||||
"SSE.controller.Main.txtStarsRibbons": "Stars & Ribbons",
|
||||
"SSE.controller.Main.txtXAxis": "X Axis",
|
||||
"SSE.controller.Main.txtYAxis": "Y Axis",
|
||||
"SSE.controller.Main.unknownErrorText": "Unknown error.",
|
||||
"SSE.controller.Main.unsupportedBrowserErrorText": "Your browser is not supported.",
|
||||
"SSE.controller.Main.uploadImageExtMessage": "Unknown image format.",
|
||||
"SSE.controller.Main.uploadImageFileCountMessage": "No images uploaded.",
|
||||
"SSE.controller.Main.uploadImageSizeMessage": "Maximium image size limit exceeded.",
|
||||
"SSE.controller.Main.uploadImageTextText": "Uploading image...",
|
||||
"SSE.controller.Main.uploadImageTitleText": "Uploading Image",
|
||||
"SSE.controller.Main.warnBrowserIE9": "The application has low capabilities on IE9. Use IE10 or higher",
|
||||
"SSE.controller.Main.warnBrowserZoom": "Your browser current zoom setting is not fully supported. Please reset to the default zoom by pressing Ctrl+0.",
|
||||
"SSE.controller.Main.warnProcessRightsChange": "You have been denied the right to edit the file.",
|
||||
"SSE.controller.Print.strAllSheets": "All Sheets",
|
||||
"SSE.controller.Print.textWarning": "Warning",
|
||||
"SSE.controller.Print.warnCheckMargings": "Margins are incorrect",
|
||||
"SSE.controller.Search.textNoTextFound": "The search text is not found",
|
||||
"SSE.controller.Search.textReplaceSkipped": "The replacement has been made. {0} occurrences were skipped.",
|
||||
"SSE.controller.Search.textReplaceSuccess": "The search has been done. {0} occurrences were replaced.",
|
||||
"SSE.controller.Search.textSearch": "Search",
|
||||
"SSE.controller.Toolbar.textCancel": "Cancel",
|
||||
"SSE.controller.Toolbar.textFontSizeErr": "The entered value must be more than 0",
|
||||
"SSE.controller.Toolbar.textWarning": "Warning",
|
||||
"SSE.controller.Toolbar.warnMergeLostData": "Only the data from the upper-left cell will remain in the merged cell. <br>Are you sure you want to continue?",
|
||||
"SSE.view.AutoFilterDialog.btnCustomFilter": "Custom Filter",
|
||||
"SSE.view.AutoFilterDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.AutoFilterDialog.textSelectAll": "Select All",
|
||||
"SSE.view.AutoFilterDialog.textWarning": "Warning",
|
||||
"SSE.view.AutoFilterDialog.txtEmpty": "Enter cell filter",
|
||||
"SSE.view.AutoFilterDialog.txtTitle": "Filter",
|
||||
"SSE.view.AutoFilterDialog.warnNoSelected": "You must choose at least one value",
|
||||
"SSE.view.ChartSettings.textAdvanced": "Show advanced settings",
|
||||
"SSE.view.ChartSettings.textArea": "Area Chart",
|
||||
"SSE.view.ChartSettings.textBar": "Bar Chart",
|
||||
"SSE.view.ChartSettings.textChartType": "Change Chart Type",
|
||||
"SSE.view.ChartSettings.textColumn": "Column Chart",
|
||||
"SSE.view.ChartSettings.textEditData": "Edit Data",
|
||||
"SSE.view.ChartSettings.textHeight": "Height",
|
||||
"SSE.view.ChartSettings.textKeepRatio": "Constant Proportions",
|
||||
"SSE.view.ChartSettings.textLine": "Line Chart",
|
||||
"SSE.view.ChartSettings.textPie": "Pie Chart",
|
||||
"SSE.view.ChartSettings.textPoint": "Point Chart",
|
||||
"SSE.view.ChartSettings.textSize": "Size",
|
||||
"SSE.view.ChartSettings.textStock": "Stock Chart",
|
||||
"SSE.view.ChartSettings.textWidth": "Width",
|
||||
"SSE.view.ChartSettings.txtTitle": "Chart",
|
||||
"SSE.view.ChartSettingsDlg.cancelButtonText": "Cancel",
|
||||
"SSE.view.ChartSettingsDlg.textArea": "Area",
|
||||
"SSE.view.ChartSettingsDlg.textBar": "Bar",
|
||||
"SSE.view.ChartSettingsDlg.textChartElementsLegend": "Chart Elements &<br/>Chart Legend",
|
||||
"SSE.view.ChartSettingsDlg.textChartTitle": "Chart Title",
|
||||
"SSE.view.ChartSettingsDlg.textColumn": "Column",
|
||||
"SSE.view.ChartSettingsDlg.textDataColumns": "Data series in columns",
|
||||
"SSE.view.ChartSettingsDlg.textDataRange": "Data Range",
|
||||
"SSE.view.ChartSettingsDlg.textDataRows": "Data series in rows",
|
||||
"SSE.view.ChartSettingsDlg.textDisplayLegend": "Display Legend",
|
||||
"SSE.view.ChartSettingsDlg.textInvalidRange": "ERROR! Invalid cells range",
|
||||
"SSE.view.ChartSettingsDlg.textLegendBottom": "Bottom",
|
||||
"SSE.view.ChartSettingsDlg.textLegendLeft": "Left",
|
||||
"SSE.view.ChartSettingsDlg.textLegendRight": "Right",
|
||||
"SSE.view.ChartSettingsDlg.textLegendTop": "Top",
|
||||
"SSE.view.ChartSettingsDlg.textLine": "Line",
|
||||
"SSE.view.ChartSettingsDlg.textNormal": "Normal",
|
||||
"SSE.view.ChartSettingsDlg.textPie": "Pie",
|
||||
"SSE.view.ChartSettingsDlg.textPoint": "Point",
|
||||
"SSE.view.ChartSettingsDlg.textShowAxis": "Display Axis",
|
||||
"SSE.view.ChartSettingsDlg.textShowBorders": "Display chart borders",
|
||||
"SSE.view.ChartSettingsDlg.textShowGrid": "Grid Lines",
|
||||
"SSE.view.ChartSettingsDlg.textShowValues": "Display chart values",
|
||||
"SSE.view.ChartSettingsDlg.textStacked": "Stacked",
|
||||
"SSE.view.ChartSettingsDlg.textStackedPr": "100% Stacked",
|
||||
"SSE.view.ChartSettingsDlg.textStock": "Stock",
|
||||
"SSE.view.ChartSettingsDlg.textTitle": "Chart Settings",
|
||||
"SSE.view.ChartSettingsDlg.textTypeStyle": "Chart Type, Style &<br/>Data Range",
|
||||
"SSE.view.ChartSettingsDlg.textXAxisTitle": "X Axis Title",
|
||||
"SSE.view.ChartSettingsDlg.textYAxisTitle": "Y Axis Title",
|
||||
"SSE.view.ChartSettingsDlg.txtEmpty": "This field is required",
|
||||
"SSE.view.CreateFile.fromBlankText": "From Blank",
|
||||
"SSE.view.CreateFile.fromTemplateText": "From Template",
|
||||
"SSE.view.CreateFile.newDescriptionText": "Create a new blank spreadsheet which you will be able to style and format after it is created during the editing. Or choose one of the templates to start a spreadsheet of a certain type or purpose where some styles have already been pre-applied.",
|
||||
"SSE.view.CreateFile.newDocumentText": "New Spreadsheet",
|
||||
"SSE.view.DigitalFilterDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.DigitalFilterDialog.capAnd": "And",
|
||||
"SSE.view.DigitalFilterDialog.capCondition1": "equals",
|
||||
"SSE.view.DigitalFilterDialog.capCondition10": "does not end with",
|
||||
"SSE.view.DigitalFilterDialog.capCondition11": "contains",
|
||||
"SSE.view.DigitalFilterDialog.capCondition12": "does not contain",
|
||||
"SSE.view.DigitalFilterDialog.capCondition2": "does not equal",
|
||||
"SSE.view.DigitalFilterDialog.capCondition3": "is greater than",
|
||||
"SSE.view.DigitalFilterDialog.capCondition4": "is greater than or equal to",
|
||||
"SSE.view.DigitalFilterDialog.capCondition5": "is less than",
|
||||
"SSE.view.DigitalFilterDialog.capCondition6": "is less than or equal to",
|
||||
"SSE.view.DigitalFilterDialog.capCondition7": "begins with",
|
||||
"SSE.view.DigitalFilterDialog.capCondition8": "does not begin with",
|
||||
"SSE.view.DigitalFilterDialog.capCondition9": "ends with",
|
||||
"SSE.view.DigitalFilterDialog.capOr": "Or",
|
||||
"SSE.view.DigitalFilterDialog.textNoFilter": "no filter",
|
||||
"SSE.view.DigitalFilterDialog.textShowRows": "Show rows where",
|
||||
"SSE.view.DigitalFilterDialog.textUse1": "Use ? to present any single character",
|
||||
"SSE.view.DigitalFilterDialog.textUse2": "Use * to present any series of character",
|
||||
"SSE.view.DigitalFilterDialog.txtTitle": "Custom Filter",
|
||||
"SSE.view.DocumentHolder.bottomCellText": "Align Bottom",
|
||||
"SSE.view.DocumentHolder.centerCellText": "Align Center",
|
||||
"SSE.view.DocumentHolder.editHyperlinkText": "Edit Hyperlink",
|
||||
"SSE.view.DocumentHolder.removeHyperlinkText": "Remove Hyperlink",
|
||||
"SSE.view.DocumentHolder.textArrangeBack": "Send to Background",
|
||||
"SSE.view.DocumentHolder.textArrangeBackward": "Move Backward",
|
||||
"SSE.view.DocumentHolder.textArrangeForward": "Move Forward",
|
||||
"SSE.view.DocumentHolder.textArrangeFront": "Bring to Foreground",
|
||||
"SSE.view.DocumentHolder.topCellText": "Align Top",
|
||||
"SSE.view.DocumentHolder.txtAddComment": "Add Comment",
|
||||
"SSE.view.DocumentHolder.txtArrange": "Arrange",
|
||||
"SSE.view.DocumentHolder.txtAscending": "Ascending",
|
||||
"SSE.view.DocumentHolder.txtClear": "Clear All",
|
||||
"SSE.view.DocumentHolder.txtColumn": "Entire column",
|
||||
"SSE.view.DocumentHolder.txtColumnWidth": "Column Width",
|
||||
"SSE.view.DocumentHolder.txtCopy": "Copy",
|
||||
"SSE.view.DocumentHolder.txtCut": "Cut",
|
||||
"SSE.view.DocumentHolder.txtDelete": "Delete",
|
||||
"SSE.view.DocumentHolder.txtDescending": "Descending",
|
||||
"SSE.view.DocumentHolder.txtFormula": "Insert Function",
|
||||
"SSE.view.DocumentHolder.txtGroup": "Group",
|
||||
"SSE.view.DocumentHolder.txtHide": "Hide",
|
||||
"SSE.view.DocumentHolder.txtInsert": "Insert",
|
||||
"SSE.view.DocumentHolder.txtInsHyperlink": "Add Hyperlink",
|
||||
"SSE.view.DocumentHolder.txtPaste": "Paste",
|
||||
"SSE.view.DocumentHolder.txtRow": "Entire row",
|
||||
"SSE.view.DocumentHolder.txtRowHeight": "Row Height",
|
||||
"SSE.view.DocumentHolder.txtShiftDown": "Shift cells down",
|
||||
"SSE.view.DocumentHolder.txtShiftLeft": "Shift cells left",
|
||||
"SSE.view.DocumentHolder.txtShiftRight": "Shift cells right",
|
||||
"SSE.view.DocumentHolder.txtShiftUp": "Shift cells up",
|
||||
"SSE.view.DocumentHolder.txtShow": "Show",
|
||||
"SSE.view.DocumentHolder.txtSort": "Sort",
|
||||
"SSE.view.DocumentHolder.txtTextAdvanced": "Text Advanced Settings",
|
||||
"SSE.view.DocumentHolder.txtUngroup": "Ungroup",
|
||||
"SSE.view.DocumentHolder.txtWidth": "Width",
|
||||
"SSE.view.DocumentHolder.vertAlignText": "Vertical Alignment",
|
||||
"SSE.view.DocumentInfo.txtAuthor": "Author",
|
||||
"SSE.view.DocumentInfo.txtBtnAccessRights": "Change access rights",
|
||||
"SSE.view.DocumentInfo.txtDate": "Creation Date",
|
||||
"SSE.view.DocumentInfo.txtPlacement": "Location",
|
||||
"SSE.view.DocumentInfo.txtRights": "Persons who have rights",
|
||||
"SSE.view.DocumentInfo.txtTitle": "Spreadsheet Title",
|
||||
"SSE.view.DocumentSettings.txtGeneral": "General",
|
||||
"SSE.view.DocumentSettings.txtPrint": "Print",
|
||||
"SSE.view.DocumentStatusInfo.errorLastSheet": "Workbook must have at least one visible worksheet.",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyToEnd": "(Copy to end)",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyWS": "Copy",
|
||||
"SSE.view.DocumentStatusInfo.itemDeleteWS": "Delete",
|
||||
"SSE.view.DocumentStatusInfo.itemHidenWS": "Hidden",
|
||||
"SSE.view.DocumentStatusInfo.itemHideWS": "Hide",
|
||||
"SSE.view.DocumentStatusInfo.itemInsertWS": "Insert",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveToEnd": "(Move to end)",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveWS": "Move",
|
||||
"SSE.view.DocumentStatusInfo.itemRenameWS": "Rename",
|
||||
"SSE.view.DocumentStatusInfo.msgDelSheetError": "Can't delete the worksheet.",
|
||||
"SSE.view.DocumentStatusInfo.strSheet": "Sheet",
|
||||
"SSE.view.DocumentStatusInfo.textCancel": "Cancel",
|
||||
"SSE.view.DocumentStatusInfo.textError": "Error",
|
||||
"SSE.view.DocumentStatusInfo.textMoveBefore": "Move before sheet",
|
||||
"SSE.view.DocumentStatusInfo.textWarning": "Warning",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomFactor": "Magnification",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomIn": "Zoom In",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomOut": "Zoom Out",
|
||||
"SSE.view.DocumentStatusInfo.txtFirst": "First Sheet",
|
||||
"SSE.view.DocumentStatusInfo.txtLast": "Last Sheet",
|
||||
"SSE.view.DocumentStatusInfo.txtNext": "Next Sheet",
|
||||
"SSE.view.DocumentStatusInfo.txtPrev": "Previous Sheet",
|
||||
"SSE.view.DocumentStatusInfo.warnDeleteSheet": "The worksheet might contain data. Are you sure you want to proceed?",
|
||||
"SSE.view.DocumentStatusInfo.zoomText": "Zoom {0}%",
|
||||
"SSE.view.File.btnAboutCaption": "About",
|
||||
"SSE.view.File.btnBackCaption": "Go to Documents",
|
||||
"SSE.view.File.btnCreateNewCaption": "Create New...",
|
||||
"SSE.view.File.btnDownloadCaption": "Download as...",
|
||||
"SSE.view.File.btnHelpCaption": "Help...",
|
||||
"SSE.view.File.btnInfoCaption": "Spreadsheet Info...",
|
||||
"SSE.view.File.btnPrintCaption": "Print",
|
||||
"SSE.view.File.btnRecentFilesCaption": "Open Recent...",
|
||||
"SSE.view.File.btnReturnCaption": "Back to Spreadsheet",
|
||||
"SSE.view.File.btnSaveCaption": "Save",
|
||||
"SSE.view.File.btnSettingsCaption": "Advanced Settings...",
|
||||
"SSE.view.File.btnToEditCaption": "Edit Spreadsheet",
|
||||
"SSE.view.FormulaDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.FormulaDialog.okButtonText": "OK",
|
||||
"SSE.view.FormulaDialog.sCategoryAll": "All",
|
||||
"SSE.view.FormulaDialog.sCategoryCube": "Cube",
|
||||
"SSE.view.FormulaDialog.sCategoryDatabase": "Database",
|
||||
"SSE.view.FormulaDialog.sCategoryDateTime": "Date and time",
|
||||
"SSE.view.FormulaDialog.sCategoryEngineering": "Engineering",
|
||||
"SSE.view.FormulaDialog.sCategoryFinancial": "Financial",
|
||||
"SSE.view.FormulaDialog.sCategoryInformation": "Information",
|
||||
"SSE.view.FormulaDialog.sCategoryLogical": "Logical",
|
||||
"SSE.view.FormulaDialog.sCategoryLookupAndReference": "Lookup and Reference",
|
||||
"SSE.view.FormulaDialog.sCategoryMathematics": "Math and trigonometry",
|
||||
"SSE.view.FormulaDialog.sCategoryStatistical": "Statistical",
|
||||
"SSE.view.FormulaDialog.sCategoryTextData": "Text and data",
|
||||
"SSE.view.FormulaDialog.sDescription": "Description",
|
||||
"SSE.view.FormulaDialog.textGroupDescription": "Select Function Group",
|
||||
"SSE.view.FormulaDialog.textListDescription": "Select Function",
|
||||
"SSE.view.FormulaDialog.txtTitle": "Insert Function",
|
||||
"SSE.view.HyperlinkSettings.cancelButtonText": "Cancel",
|
||||
"SSE.view.HyperlinkSettings.strDisplay": "Display",
|
||||
"SSE.view.HyperlinkSettings.strLinkTo": "Link to",
|
||||
"SSE.view.HyperlinkSettings.strRange": "Range",
|
||||
"SSE.view.HyperlinkSettings.strSheet": "Sheet",
|
||||
"SSE.view.HyperlinkSettings.textEmptyDesc": "Enter caption here",
|
||||
"SSE.view.HyperlinkSettings.textEmptyLink": "Enter link here",
|
||||
"SSE.view.HyperlinkSettings.textEmptyTooltip": "Enter tooltip here",
|
||||
"SSE.view.HyperlinkSettings.textExternalLink": "External Link",
|
||||
"SSE.view.HyperlinkSettings.textInternalLink": "Internal Data Range",
|
||||
"SSE.view.HyperlinkSettings.textInvalidRange": "ERROR! Invalid cells range",
|
||||
"SSE.view.HyperlinkSettings.textLinkType": "Link Type",
|
||||
"SSE.view.HyperlinkSettings.textTipText": "ScreenTip Text",
|
||||
"SSE.view.HyperlinkSettings.textTitle": "Hyperlink Settings",
|
||||
"SSE.view.HyperlinkSettings.txtEmpty": "This field is required",
|
||||
"SSE.view.HyperlinkSettings.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format",
|
||||
"SSE.view.ImageSettings.textFromFile": "From File",
|
||||
"SSE.view.ImageSettings.textFromUrl": "From URL",
|
||||
"SSE.view.ImageSettings.textHeight": "Height",
|
||||
"SSE.view.ImageSettings.textInsert": "Replace Image",
|
||||
"SSE.view.ImageSettings.textKeepRatio": "Constant Proportions",
|
||||
"SSE.view.ImageSettings.textOriginalSize": "Default Size",
|
||||
"SSE.view.ImageSettings.textSize": "Size",
|
||||
"SSE.view.ImageSettings.textUrl": "Image URL",
|
||||
"SSE.view.ImageSettings.textWidth": "Width",
|
||||
"SSE.view.ImageSettings.txtTitle": "Picture",
|
||||
"SSE.view.MainSettingsGeneral.okButtonText": "Apply",
|
||||
"SSE.view.MainSettingsGeneral.strFontRender": "Font Hinting",
|
||||
"SSE.view.MainSettingsGeneral.strLiveComment": "Turn on live commenting option",
|
||||
"SSE.view.MainSettingsGeneral.strUnit": "Unit of Measurement",
|
||||
"SSE.view.MainSettingsGeneral.strZoom": "Default Zoom Value",
|
||||
"SSE.view.MainSettingsGeneral.text10Minutes": "Every 10 Minutes",
|
||||
"SSE.view.MainSettingsGeneral.text30Minutes": "Every 30 Minutes",
|
||||
"SSE.view.MainSettingsGeneral.text5Minutes": "Every 5 Minutes",
|
||||
"SSE.view.MainSettingsGeneral.text60Minutes": "Every Hour",
|
||||
"SSE.view.MainSettingsGeneral.textAutoSave": "Autosave",
|
||||
"SSE.view.MainSettingsGeneral.textDisabled": "Disabled",
|
||||
"SSE.view.MainSettingsGeneral.textMinute": "Every Minute",
|
||||
"SSE.view.MainSettingsGeneral.txtCm": "Centimeter",
|
||||
"SSE.view.MainSettingsGeneral.txtLiveComment": "Live Commenting",
|
||||
"SSE.view.MainSettingsGeneral.txtMac": "as OS X",
|
||||
"SSE.view.MainSettingsGeneral.txtNative": "Native",
|
||||
"SSE.view.MainSettingsGeneral.txtPt": "Point",
|
||||
"SSE.view.MainSettingsGeneral.txtWin": "as Windows",
|
||||
"SSE.view.MainSettingsPrint.okButtonText": "Save",
|
||||
"SSE.view.MainSettingsPrint.strBottom": "Bottom",
|
||||
"SSE.view.MainSettingsPrint.strLandscape": "Landscape",
|
||||
"SSE.view.MainSettingsPrint.strLeft": "Left",
|
||||
"SSE.view.MainSettingsPrint.strMargins": "Margins",
|
||||
"SSE.view.MainSettingsPrint.strPortrait": "Portrait",
|
||||
"SSE.view.MainSettingsPrint.strPrint": "Print",
|
||||
"SSE.view.MainSettingsPrint.strRight": "Right",
|
||||
"SSE.view.MainSettingsPrint.strTop": "Top",
|
||||
"SSE.view.MainSettingsPrint.textPageOrientation": "Page Orientation",
|
||||
"SSE.view.MainSettingsPrint.textPageSize": "Page Size",
|
||||
"SSE.view.MainSettingsPrint.textPrintGrid": "Print Gridlines",
|
||||
"SSE.view.MainSettingsPrint.textPrintHeadings": "Print Row and Column Headings",
|
||||
"SSE.view.MainSettingsPrint.textSettings": "Settings for",
|
||||
"SSE.view.OpenDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.OpenDialog.okButtonText": "OK",
|
||||
"SSE.view.OpenDialog.txtDelimiter": "Delimiter",
|
||||
"SSE.view.OpenDialog.txtEncoding": "Encoding ",
|
||||
"SSE.view.OpenDialog.txtSpace": "Space",
|
||||
"SSE.view.OpenDialog.txtTab": "Tab",
|
||||
"SSE.view.OpenDialog.txtTitle": "Choose CSV options",
|
||||
"SSE.view.ParagraphSettings.strLineHeight": "Line Spacing",
|
||||
"SSE.view.ParagraphSettings.strParagraphSpacing": "Spacing",
|
||||
"SSE.view.ParagraphSettings.strSpacingAfter": "After",
|
||||
"SSE.view.ParagraphSettings.strSpacingBefore": "Before",
|
||||
"SSE.view.ParagraphSettings.textAdvanced": "Show advanced settings",
|
||||
"SSE.view.ParagraphSettings.textAt": "At",
|
||||
"SSE.view.ParagraphSettings.textAtLeast": "At least",
|
||||
"SSE.view.ParagraphSettings.textAuto": "Multiple",
|
||||
"SSE.view.ParagraphSettings.textExact": "Exactly",
|
||||
"SSE.view.ParagraphSettings.txtAutoText": "Auto",
|
||||
"SSE.view.ParagraphSettings.txtTitle": "Paragraph",
|
||||
"SSE.view.ParagraphSettingsAdvanced.cancelButtonText": "Cancel",
|
||||
"SSE.view.ParagraphSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strAllCaps": "All caps",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strDoubleStrike": "Double strikethrough",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsFirstLine": "First Line",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsLeftText": "Left",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsRightText": "Right",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphFont": "Font",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphIndents": "Indents & Placement",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphPosition": "Placement",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSmallCaps": "Small caps",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strStrike": "Strikethrough",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSubscript": "Subscript",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSuperscript": "Superscript",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strTabs": "Tab",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textAlign": "Alignment",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textCharacterSpacing": "Character Spacing",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textDefault": "Default Tab",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textEffects": "Effects",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemove": "Remove",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemoveAll": "Remove All",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textSet": "Specify",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabCenter": "Center",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabLeft": "Left",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabPosition": "Tab Position",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabRight": "Right",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTitle": "Paragraph - Advanced Settings",
|
||||
"SSE.view.PrintSettings.btnPrint": "Save & Print",
|
||||
"SSE.view.PrintSettings.cancelButtonText": "Cancel",
|
||||
"SSE.view.PrintSettings.strBottom": "Bottom",
|
||||
"SSE.view.PrintSettings.strLandscape": "Landscape",
|
||||
"SSE.view.PrintSettings.strLeft": "Left",
|
||||
"SSE.view.PrintSettings.strMargins": "Margins",
|
||||
"SSE.view.PrintSettings.strPortrait": "Portrait",
|
||||
"SSE.view.PrintSettings.strPrint": "Print",
|
||||
"SSE.view.PrintSettings.strRight": "Right",
|
||||
"SSE.view.PrintSettings.strTop": "Top",
|
||||
"SSE.view.PrintSettings.textActualSize": "Actual Size",
|
||||
"SSE.view.PrintSettings.textAllSheets": "All Sheets",
|
||||
"SSE.view.PrintSettings.textCurrentSheet": "Current Sheet",
|
||||
"SSE.view.PrintSettings.textFit": "Fit to width",
|
||||
"SSE.view.PrintSettings.textHideDetails": "Hide Details",
|
||||
"SSE.view.PrintSettings.textLayout": "Layout",
|
||||
"SSE.view.PrintSettings.textPageOrientation": "Page Orientation",
|
||||
"SSE.view.PrintSettings.textPageSize": "Page Size",
|
||||
"SSE.view.PrintSettings.textPrintGrid": "Print Gridlines",
|
||||
"SSE.view.PrintSettings.textPrintHeadings": "Print Row and Column Headings",
|
||||
"SSE.view.PrintSettings.textPrintRange": "Print Range",
|
||||
"SSE.view.PrintSettings.textSelection": "Selection",
|
||||
"SSE.view.PrintSettings.textShowDetails": "Show Details",
|
||||
"SSE.view.PrintSettings.textTitle": "Print Settings",
|
||||
"SSE.view.RightMenu.txtChartSettings": "Chart Settings",
|
||||
"SSE.view.RightMenu.txtImageSettings": "Image Settings",
|
||||
"SSE.view.RightMenu.txtParagraphSettings": "Text Settings",
|
||||
"SSE.view.RightMenu.txtSettings": "Common Settings",
|
||||
"SSE.view.RightMenu.txtShapeSettings": "Shape Settings",
|
||||
"SSE.view.SetValueDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.SetValueDialog.okButtonText": "OK",
|
||||
"SSE.view.SetValueDialog.txtMaxText": "The maximum value for this field is {0}",
|
||||
"SSE.view.SetValueDialog.txtMinText": "The minimum value for this field is {0}",
|
||||
"SSE.view.ShapeSettings.strBackground": "Background color",
|
||||
"SSE.view.ShapeSettings.strChange": "Change Autoshape",
|
||||
"SSE.view.ShapeSettings.strColor": "Color",
|
||||
"SSE.view.ShapeSettings.strFill": "Fill",
|
||||
"SSE.view.ShapeSettings.strForeground": "Foreground color",
|
||||
"SSE.view.ShapeSettings.strPattern": "Pattern",
|
||||
"SSE.view.ShapeSettings.strSize": "Size",
|
||||
"SSE.view.ShapeSettings.strStroke": "Stroke",
|
||||
"SSE.view.ShapeSettings.strTransparency": "Opacity",
|
||||
"SSE.view.ShapeSettings.textAdvanced": "Show advanced settings",
|
||||
"SSE.view.ShapeSettings.textColor": "Color Fill",
|
||||
"SSE.view.ShapeSettings.textDirection": "Direction",
|
||||
"SSE.view.ShapeSettings.textEmptyPattern": "No Pattern",
|
||||
"SSE.view.ShapeSettings.textFromFile": "From File",
|
||||
"SSE.view.ShapeSettings.textFromUrl": "From URL",
|
||||
"SSE.view.ShapeSettings.textGradient": "Gradient",
|
||||
"SSE.view.ShapeSettings.textGradientFill": "Gradient Fill",
|
||||
"SSE.view.ShapeSettings.textImageTexture": "Picture or Texture",
|
||||
"SSE.view.ShapeSettings.textLinear": "Linear",
|
||||
"SSE.view.ShapeSettings.textNewColor": "Custom Color",
|
||||
"SSE.view.ShapeSettings.textNoFill": "No Fill",
|
||||
"SSE.view.ShapeSettings.textOriginalSize": "Original Size",
|
||||
"SSE.view.ShapeSettings.textPatternFill": "Pattern",
|
||||
"SSE.view.ShapeSettings.textRadial": "Radial",
|
||||
"SSE.view.ShapeSettings.textSelectTexture": "Select",
|
||||
"SSE.view.ShapeSettings.textStandartColors": "Standard Colors",
|
||||
"SSE.view.ShapeSettings.textStretch": "Stretch",
|
||||
"SSE.view.ShapeSettings.textStyle": "Style",
|
||||
"SSE.view.ShapeSettings.textTexture": "From Texture",
|
||||
"SSE.view.ShapeSettings.textThemeColors": "Theme Colors",
|
||||
"SSE.view.ShapeSettings.textTile": "Tile",
|
||||
"SSE.view.ShapeSettings.txtBrownPaper": "Brown Paper",
|
||||
"SSE.view.ShapeSettings.txtCanvas": "Canvas",
|
||||
"SSE.view.ShapeSettings.txtCarton": "Carton",
|
||||
"SSE.view.ShapeSettings.txtDarkFabric": "Dark Fabric",
|
||||
"SSE.view.ShapeSettings.txtGrain": "Grain",
|
||||
"SSE.view.ShapeSettings.txtGranite": "Granite",
|
||||
"SSE.view.ShapeSettings.txtGreyPaper": "Gray Paper",
|
||||
"SSE.view.ShapeSettings.txtKnit": "Knit",
|
||||
"SSE.view.ShapeSettings.txtLeather": "Leather",
|
||||
"SSE.view.ShapeSettings.txtNoBorders": "No Line",
|
||||
"SSE.view.ShapeSettings.txtPapyrus": "Papyrus",
|
||||
"SSE.view.ShapeSettings.txtTitle": "Autoshape",
|
||||
"SSE.view.ShapeSettings.txtWood": "Wood",
|
||||
"SSE.view.ShapeSettingsAdvanced.cancelButtonText": "Cancel",
|
||||
"SSE.view.ShapeSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ShapeSettingsAdvanced.strMargins": "Margins",
|
||||
"SSE.view.ShapeSettingsAdvanced.textArrows": "Arrows",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginSize": "Begin Size",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginStyle": "Begin Style",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBevel": "Bevel",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBottom": "Bottom",
|
||||
"SSE.view.ShapeSettingsAdvanced.textCapType": "Cap Type",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndSize": "End Size",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndStyle": "End Style",
|
||||
"SSE.view.ShapeSettingsAdvanced.textFlat": "Flat",
|
||||
"SSE.view.ShapeSettingsAdvanced.textHeight": "Height",
|
||||
"SSE.view.ShapeSettingsAdvanced.textJoinType": "Join Type",
|
||||
"SSE.view.ShapeSettingsAdvanced.textKeepRatio": "Constant Proportions",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLeft": "Left",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLineStyle": "Line Style",
|
||||
"SSE.view.ShapeSettingsAdvanced.textMiter": "Miter",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRight": "Right",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRound": "Round",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSize": "Size",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSquare": "Square",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTitle": "Shape - Advanced Settings",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTop": "Top",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWeightArrows": "Weights & Arrows",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWidth": "Width",
|
||||
"SSE.view.ShapeSettingsAdvanced.txtNone": "None",
|
||||
"SSE.view.SheetCopyDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.SheetCopyDialog.labelList": "Copy before sheet",
|
||||
"SSE.view.SheetRenameDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.SheetRenameDialog.errNameExists": "Worksheet with such a name already exists.",
|
||||
"SSE.view.SheetRenameDialog.errNameWrongChar": "A sheet name cannot contain characters: \\/*?[]:",
|
||||
"SSE.view.SheetRenameDialog.errTitle": "Error",
|
||||
"SSE.view.SheetRenameDialog.labelSheetName": "Sheet Name",
|
||||
"SSE.view.TableOptionsDialog.textCancel": "Cancel",
|
||||
"SSE.view.TableOptionsDialog.txtFormat": "Format as table",
|
||||
"SSE.view.TableOptionsDialog.txtTitle": "Title",
|
||||
"SSE.view.Toolbar.mniImageFromFile": "Picture from File",
|
||||
"SSE.view.Toolbar.mniImageFromUrl": "Picture from URL",
|
||||
"SSE.view.Toolbar.textAlignBottom": "Align Bottom",
|
||||
"SSE.view.Toolbar.textAlignCenter": "Align Center",
|
||||
"SSE.view.Toolbar.textAlignJust": "Justified",
|
||||
"SSE.view.Toolbar.textAlignLeft": "Align Left",
|
||||
"SSE.view.Toolbar.textAlignMiddle": "Align Middle",
|
||||
"SSE.view.Toolbar.textAlignRight": "Align Right",
|
||||
"SSE.view.Toolbar.textAlignTop": "Align Top",
|
||||
"SSE.view.Toolbar.textAllBorders": "All Borders",
|
||||
"SSE.view.Toolbar.textBold": "Bold",
|
||||
"SSE.view.Toolbar.textBordersColor": "Border Color",
|
||||
"SSE.view.Toolbar.textBordersWidth": "Border Width",
|
||||
"SSE.view.Toolbar.textBottomBorders": "Bottom Borders",
|
||||
"SSE.view.Toolbar.textCenterBorders": "Inside Vertical Borders",
|
||||
"SSE.view.Toolbar.textClockwise": "Angle Clockwise",
|
||||
"SSE.view.Toolbar.textCompactToolbar": "Compact Toolbar",
|
||||
"SSE.view.Toolbar.textCounterCw": "Angle Counterclockwise",
|
||||
"SSE.view.Toolbar.textDelLeft": "Shift Cells Left",
|
||||
"SSE.view.Toolbar.textDelUp": "Shift Cells Up",
|
||||
"SSE.view.Toolbar.textEntireCol": "Entire Column",
|
||||
"SSE.view.Toolbar.textEntireRow": "Entire Row",
|
||||
"SSE.view.Toolbar.textHideFBar": "Hide Formula Bar",
|
||||
"SSE.view.Toolbar.textHideGridlines": "Hide Gridlines",
|
||||
"SSE.view.Toolbar.textHideHeadings": "Hide Headings",
|
||||
"SSE.view.Toolbar.textHideTBar": "Hide Title Bar",
|
||||
"SSE.view.Toolbar.textHorizontal": "Horizontal Text",
|
||||
"SSE.view.Toolbar.textInsDown": "Shift Cells Down",
|
||||
"SSE.view.Toolbar.textInsideBorders": "Inside Borders",
|
||||
"SSE.view.Toolbar.textInsRight": "Shift Cells Right",
|
||||
"SSE.view.Toolbar.textItalic": "Italic",
|
||||
"SSE.view.Toolbar.textLeftBorders": "Left Borders",
|
||||
"SSE.view.Toolbar.textMiddleBorders": "Inside Horizontal Borders",
|
||||
"SSE.view.Toolbar.textNewColor": "Add New Custom Color",
|
||||
"SSE.view.Toolbar.textNoBorders": "No Borders",
|
||||
"SSE.view.Toolbar.textOutBorders": "Outside Borders",
|
||||
"SSE.view.Toolbar.textPrint": "Print",
|
||||
"SSE.view.Toolbar.textPrintOptions": "Print Settings",
|
||||
"SSE.view.Toolbar.textRightBorders": "Right Borders",
|
||||
"SSE.view.Toolbar.textRotateDown": "Rotate Text Down",
|
||||
"SSE.view.Toolbar.textRotateUp": "Rotate Text Up",
|
||||
"SSE.view.Toolbar.textStandartColors": "Standard Colors",
|
||||
"SSE.view.Toolbar.textThemeColors": "Theme Colors",
|
||||
"SSE.view.Toolbar.textTopBorders": "Top Borders",
|
||||
"SSE.view.Toolbar.textUnderline": "Underline",
|
||||
"SSE.view.Toolbar.textZoom": "Zoom",
|
||||
"SSE.view.Toolbar.tipAdvSettings": "Advanced Settings",
|
||||
"SSE.view.Toolbar.tipAlignBottom": "Align Bottom",
|
||||
"SSE.view.Toolbar.tipAlignCenter": "Align Center",
|
||||
"SSE.view.Toolbar.tipAlignJust": "Justified",
|
||||
"SSE.view.Toolbar.tipAlignLeft": "Align Left",
|
||||
"SSE.view.Toolbar.tipAlignMiddle": "Align Middle",
|
||||
"SSE.view.Toolbar.tipAlignRight": "Align Right",
|
||||
"SSE.view.Toolbar.tipAlignTop": "Align Top",
|
||||
"SSE.view.Toolbar.tipAutofilter": "Sort and Filter",
|
||||
"SSE.view.Toolbar.tipBack": "Back",
|
||||
"SSE.view.Toolbar.tipBorders": "Borders",
|
||||
"SSE.view.Toolbar.tipClearStyle": "Clear",
|
||||
"SSE.view.Toolbar.tipColorSchemas": "Change Color Scheme",
|
||||
"SSE.view.Toolbar.tipCopy": "Copy",
|
||||
"SSE.view.Toolbar.tipDecDecimal": "Decrease Decimal",
|
||||
"SSE.view.Toolbar.tipDecFont": "Decrement font size",
|
||||
"SSE.view.Toolbar.tipDeleteOpt": "Delete Cells",
|
||||
"SSE.view.Toolbar.tipDigStyleCurrency": "Currency Style",
|
||||
"SSE.view.Toolbar.tipDigStylePercent": "Percent Style",
|
||||
"SSE.view.Toolbar.tipEditChart": "Edit Chart",
|
||||
"SSE.view.Toolbar.tipFontColor": "Font Color",
|
||||
"SSE.view.Toolbar.tipFontName": "Font Name",
|
||||
"SSE.view.Toolbar.tipFontSize": "Font Size",
|
||||
"SSE.view.Toolbar.tipHAligh": "Horizontal Alignment",
|
||||
"SSE.view.Toolbar.tipIncDecimal": "Increase Decimal",
|
||||
"SSE.view.Toolbar.tipIncFont": "Increment font size",
|
||||
"SSE.view.Toolbar.tipInsertChart": "Insert Chart",
|
||||
"SSE.view.Toolbar.tipInsertHyperlink": "Add Hyperlink",
|
||||
"SSE.view.Toolbar.tipInsertImage": "Insert Picture",
|
||||
"SSE.view.Toolbar.tipInsertOpt": "Insert Cells",
|
||||
"SSE.view.Toolbar.tipInsertShape": "Insert Autoshape",
|
||||
"SSE.view.Toolbar.tipInsertText": "Insert Text",
|
||||
"SSE.view.Toolbar.tipMerge": "Merge",
|
||||
"SSE.view.Toolbar.tipNewDocument": "New Document",
|
||||
"SSE.view.Toolbar.tipNumFormat": "Number Format",
|
||||
"SSE.view.Toolbar.tipOpenDocument": "Open Document",
|
||||
"SSE.view.Toolbar.tipPaste": "Paste",
|
||||
"SSE.view.Toolbar.tipPrColor": "Background Color",
|
||||
"SSE.view.Toolbar.tipPrint": "Print",
|
||||
"SSE.view.Toolbar.tipRedo": "Redo",
|
||||
"SSE.view.Toolbar.tipSave": "Save",
|
||||
"SSE.view.Toolbar.tipSynchronize": "The document has been changed by another user. Please click to save your changes and reload the updates.",
|
||||
"SSE.view.Toolbar.tipTextOrientation": "Orientation",
|
||||
"SSE.view.Toolbar.tipUndo": "Undo",
|
||||
"SSE.view.Toolbar.tipVAligh": "Vertical Alignment",
|
||||
"SSE.view.Toolbar.tipViewSettings": "View Settings",
|
||||
"SSE.view.Toolbar.tipWrap": "Wrap Text",
|
||||
"SSE.view.Toolbar.txtAccounting": "Accounting",
|
||||
"SSE.view.Toolbar.txtAdditional": "Additional",
|
||||
"SSE.view.Toolbar.txtAscending": "Ascending",
|
||||
"SSE.view.Toolbar.txtClearAll": "All",
|
||||
"SSE.view.Toolbar.txtClearFormat": "Format",
|
||||
"SSE.view.Toolbar.txtClearFormula": "Function",
|
||||
"SSE.view.Toolbar.txtClearHyper": "Hyperlink",
|
||||
"SSE.view.Toolbar.txtClearText": "Text",
|
||||
"SSE.view.Toolbar.txtCurrency": "Currency",
|
||||
"SSE.view.Toolbar.txtDate": "Date",
|
||||
"SSE.view.Toolbar.txtDateTime": "Date & Time",
|
||||
"SSE.view.Toolbar.txtDescending": "Descending",
|
||||
"SSE.view.Toolbar.txtDollar": "$ Dollar",
|
||||
"SSE.view.Toolbar.txtEuro": "€ Euro",
|
||||
"SSE.view.Toolbar.txtExp": "Exponential",
|
||||
"SSE.view.Toolbar.txtFilter": "Filter",
|
||||
"SSE.view.Toolbar.txtFormula": "Insert Function",
|
||||
"SSE.view.Toolbar.txtFraction": "Fraction",
|
||||
"SSE.view.Toolbar.txtFranc": "CHF Swiss franc",
|
||||
"SSE.view.Toolbar.txtGeneral": "General",
|
||||
"SSE.view.Toolbar.txtInteger": "Integer",
|
||||
"SSE.view.Toolbar.txtMergeAcross": "Merge Across",
|
||||
"SSE.view.Toolbar.txtMergeCells": "Merge Cells",
|
||||
"SSE.view.Toolbar.txtMergeCenter": "Merge & Center",
|
||||
"SSE.view.Toolbar.txtNoBorders": "No borders",
|
||||
"SSE.view.Toolbar.txtNumber": "Number",
|
||||
"SSE.view.Toolbar.txtPercentage": "Percentage",
|
||||
"SSE.view.Toolbar.txtPound": "£ Pound",
|
||||
"SSE.view.Toolbar.txtRouble": "р. Rouble",
|
||||
"SSE.view.Toolbar.txtScheme1": "Office",
|
||||
"SSE.view.Toolbar.txtScheme10": "Median",
|
||||
"SSE.view.Toolbar.txtScheme11": "Metro",
|
||||
"SSE.view.Toolbar.txtScheme12": "Module",
|
||||
"SSE.view.Toolbar.txtScheme13": "Opulent",
|
||||
"SSE.view.Toolbar.txtScheme14": "Oriel",
|
||||
"SSE.view.Toolbar.txtScheme15": "Origin",
|
||||
"SSE.view.Toolbar.txtScheme16": "Paper",
|
||||
"SSE.view.Toolbar.txtScheme17": "Solstice",
|
||||
"SSE.view.Toolbar.txtScheme18": "Technic",
|
||||
"SSE.view.Toolbar.txtScheme19": "Trek",
|
||||
"SSE.view.Toolbar.txtScheme2": "Grayscale",
|
||||
"SSE.view.Toolbar.txtScheme20": "Urban",
|
||||
"SSE.view.Toolbar.txtScheme21": "Verve",
|
||||
"SSE.view.Toolbar.txtScheme3": "Apex",
|
||||
"SSE.view.Toolbar.txtScheme4": "Aspect",
|
||||
"SSE.view.Toolbar.txtScheme5": "Civic",
|
||||
"SSE.view.Toolbar.txtScheme6": "Concourse",
|
||||
"SSE.view.Toolbar.txtScheme7": "Equity",
|
||||
"SSE.view.Toolbar.txtScheme8": "Flow",
|
||||
"SSE.view.Toolbar.txtScheme9": "Foundry",
|
||||
"SSE.view.Toolbar.txtScientific": "Scientific",
|
||||
"SSE.view.Toolbar.txtSort": "Sort",
|
||||
"SSE.view.Toolbar.txtSortAZ": "Sort A to Z",
|
||||
"SSE.view.Toolbar.txtSortZA": "Sort Z to A",
|
||||
"SSE.view.Toolbar.txtSpecial": "Special",
|
||||
"SSE.view.Toolbar.txtTableTemplate": "Format as Table Template",
|
||||
"SSE.view.Toolbar.txtText": "Text",
|
||||
"SSE.view.Toolbar.txtTime": "Time",
|
||||
"SSE.view.Toolbar.txtUnmerge": "Unmerge Cells",
|
||||
"SSE.view.Toolbar.txtYen": "¥ Yen",
|
||||
"SSE.view.Viewport.tipChat": "Chat",
|
||||
"SSE.view.Viewport.tipComments": "Comments",
|
||||
"SSE.view.Viewport.tipFile": "File",
|
||||
"SSE.view.Viewport.tipSearch": "Search"
|
||||
}
|
||||
729
OfficeWeb/apps/spreadsheeteditor/main/locale/es.json
Normal file
729
OfficeWeb/apps/spreadsheeteditor/main/locale/es.json
Normal file
@@ -0,0 +1,729 @@
|
||||
{
|
||||
"cancelButtonText": "Cancelar",
|
||||
"Common.component.SynchronizeTip.textDontShow": "No volver a mostrar este mensaje",
|
||||
"Common.component.SynchronizeTip.textSynchronize": "El documento ha sido cambiado.<br/> Actualice el documento para ver los cambios.",
|
||||
"Common.controller.Chat.textEnterMessage": "Introduzca su mensaje aquí",
|
||||
"Common.controller.CommentsList.textAddReply": "Añadir respuesta",
|
||||
"Common.controller.CommentsList.textEnterCommentHint": "Introduzca su comentario aquí",
|
||||
"Common.controller.CommentsList.textOpenAgain": "Abrir de nuevo",
|
||||
"Common.controller.CommentsPopover.textAdd": "Añadir",
|
||||
"Common.controller.CommentsPopover.textAnonym": "Visitante",
|
||||
"Common.controller.CommentsPopover.textOpenAgain": "Abrir de nuevo",
|
||||
"Common.view.About.txtAddress": "dirección: ",
|
||||
"Common.view.About.txtAscAddress": "Lubanas st. 125a-25, Riga, Letonia, UE, LV-1021",
|
||||
"Common.view.About.txtLicensee": "LICENCIATARIO ",
|
||||
"Common.view.About.txtLicensor": "LICENCIANTE",
|
||||
"Common.view.About.txtMail": "email: ",
|
||||
"Common.view.About.txtTel": "tel.: ",
|
||||
"Common.view.About.txtVersion": "Versión ",
|
||||
"Common.view.AddCommentDialog.textAddComment": "Añadir comentario",
|
||||
"Common.view.AddCommentDialog.textCancel": "Cancelar",
|
||||
"Common.view.AddCommentDialog.textEnterComment": "Introduzca su comentario aquí",
|
||||
"Common.view.AddCommentDialog.textGuest": "Visitante",
|
||||
"Common.view.ChatPanel.textAnonymous": "Anónimo",
|
||||
"Common.view.ChatPanel.textChat": "Chat",
|
||||
"Common.view.ChatPanel.textSend": "Enviar",
|
||||
"Common.view.CommentsEditForm.textCancel": "Cancelar",
|
||||
"Common.view.CommentsEditForm.textEdit": "Editar",
|
||||
"Common.view.CommentsPanel.textAddComment": "Añadir comentario",
|
||||
"Common.view.CommentsPanel.textAddCommentToDoc": "Añadir comentario a documento",
|
||||
"Common.view.CommentsPanel.textAddReply": "Añadir respuesta",
|
||||
"Common.view.CommentsPanel.textAnonym": "Visitante",
|
||||
"Common.view.CommentsPanel.textCancel": "Cancelar",
|
||||
"Common.view.CommentsPanel.textClose": "Cerrar",
|
||||
"Common.view.CommentsPanel.textComments": "Comentarios",
|
||||
"Common.view.CommentsPanel.textReply": "Responder",
|
||||
"Common.view.CommentsPanel.textResolve": "Resolver",
|
||||
"Common.view.CommentsPanel.textResolved": "Resuelto",
|
||||
"Common.view.CommentsPopover.textAddReply": "Añadir respuesta",
|
||||
"Common.view.CommentsPopover.textAnonym": "Visitante",
|
||||
"Common.view.CommentsPopover.textClose": "Cerrar",
|
||||
"Common.view.CommentsPopover.textReply": "Responder",
|
||||
"Common.view.CommentsPopover.textResolve": "Resolver",
|
||||
"Common.view.CommentsPopover.textResolved": "Resuelto",
|
||||
"Common.view.CopyWarning.textMsg": "Por razones de seguridad las funciones de copiar y pegar no están activadas en el menú de clic derecho. Usted puede hacer lo mismo usando su teclado",
|
||||
"Common.view.CopyWarning.textTitle": "Funciones Copiar y Pegar de ONLYOFFICE",
|
||||
"Common.view.CopyWarning.textToCopy": "copiar",
|
||||
"Common.view.CopyWarning.textToPaste": "pegar",
|
||||
"Common.view.DocumentAccessDialog.textLoading": "Cargando...",
|
||||
"Common.view.DocumentAccessDialog.textTitle": "Ajustes de uso compartido",
|
||||
"Common.view.ExtendedColorDialog.addButtonText": "Añadir",
|
||||
"Common.view.ExtendedColorDialog.cancelButtonText": "Cancelar",
|
||||
"Common.view.ExtendedColorDialog.textCurrent": "Actual",
|
||||
"Common.view.ExtendedColorDialog.textNew": "Nuevo",
|
||||
"Common.view.Header.textBack": "Ir a Documentos",
|
||||
"Common.view.ImageFromUrlDialog.cancelButtonText": "Cancelar",
|
||||
"Common.view.ImageFromUrlDialog.okButtonText": "OK",
|
||||
"Common.view.ImageFromUrlDialog.textUrl": "Pegar URL de imagen:",
|
||||
"Common.view.ImageFromUrlDialog.txtEmpty": "El campo es obligatorio",
|
||||
"Common.view.ImageFromUrlDialog.txtNotUrl": "El campo debe ser URL en el formato \"http://www.example.com\"",
|
||||
"Common.view.Participants.tipMoreUsers": "y %1 usuarios",
|
||||
"Common.view.Participants.tipShowUsers": "Para ver todos los usuarios pulse el icono debajo.",
|
||||
"Common.view.Participants.tipUsers": "Unos usuarios están editando documento ahora.",
|
||||
"Common.view.SearchDialog.textMatchCase": "Sensible a mayúsculas y minúsculas",
|
||||
"Common.view.SearchDialog.textSearchStart": "Introduzca su texto aquí",
|
||||
"Common.view.SearchDialog.textTitle": "Encontrar y reemplazar",
|
||||
"Common.view.SearchDialog.textTitle2": "Buscar",
|
||||
"Common.view.SearchDialog.textWholeWords": "Sólo palabras completas",
|
||||
"Common.view.SearchDialog.txtBtnReplace": "Reemplazar",
|
||||
"Common.view.SearchDialog.txtBtnReplaceAll": "Reemplazar todo",
|
||||
"SSE.controller.CreateFile.newDocumentTitle": "Hoja de cálculo sin nombre",
|
||||
"SSE.controller.CreateFile.textCancel": "Cancelar",
|
||||
"SSE.controller.CreateFile.textWarning": "Aviso",
|
||||
"SSE.controller.CreateFile.warnDownloadAs": "Si sigue guardando en tal formato todos los gráficos y imágenes se perderán.<br> ¿Está seguro de que quiere continuar?",
|
||||
"SSE.controller.DocumentHolder.guestText": "Visitante",
|
||||
"SSE.controller.DocumentHolder.textCtrlClick": "Pulse CTRL y haga clic en el enlace",
|
||||
"SSE.controller.DocumentHolder.tipIsLocked": "Este elemento se está editando por otro usuario.",
|
||||
"SSE.controller.DocumentHolder.txtHeight": "Altura",
|
||||
"SSE.controller.DocumentHolder.txtRowHeight": "Altura de fila",
|
||||
"SSE.controller.DocumentHolder.txtWidth": "Ancho",
|
||||
"SSE.controller.Main.confirmMoveCellRange": "El rango de celdas final puede contener los datos. ¿Quiere continuar?",
|
||||
"SSE.controller.Main.convertationErrorText": "Conversión fallida.",
|
||||
"SSE.controller.Main.convertationTimeoutText": "Tiempo de conversión superado.",
|
||||
"SSE.controller.Main.criticalErrorExtText": "Pulse \"OK\" para regresar a la lista de documentos.",
|
||||
"SSE.controller.Main.criticalErrorTitle": "Error",
|
||||
"SSE.controller.Main.downloadErrorText": "Descarga fallida.",
|
||||
"SSE.controller.Main.downloadTextText": "Cargando hoja de cálculo...",
|
||||
"SSE.controller.Main.downloadTitleText": "Cargando hoja de cálculo",
|
||||
"SSE.controller.Main.errorArgsRange": "Un error en la fórmula introducida.<br>Intervalo de argumentos incorrecto es usado.",
|
||||
"SSE.controller.Main.errorAutoFilterChange": "No se permite la operación porque intenta desplazar celdas en una tabla de su hoja de cálculo.",
|
||||
"SSE.controller.Main.errorAutoFilterChangeFormatTable": "La operación intenta cambiar el rango filtrado en la hoja de cálculo y no puede ser terminada. Elimine filtros automáticos de la hoja para terminar la operación.",
|
||||
"SSE.controller.Main.errorAutoFilterDataRange": "No se puede realizar la operación para el rango de celdas seleccionado. Seleccione una celda y intente de nuevo.",
|
||||
"SSE.controller.Main.errorBadImageUrl": "URL de imagen está incorrecto",
|
||||
"SSE.controller.Main.errorCoAuthoringDisconnect": "Se ha perdido la conexión con servidor. El documento no puede ser editado ahora.",
|
||||
"SSE.controller.Main.errorCountArg": "Un error en la fórmula introducida.<br>Número de argumentos incorrecto es usado.",
|
||||
"SSE.controller.Main.errorCountArgExceed": "Un error en la fórmula introducida.<br>Número de argumentos es excedido.",
|
||||
"SSE.controller.Main.errorDatabaseConnection": "Error externo.<br>Error de conexión de base de datos. Por favor póngase en contacto con soporte si el error se mantiene.",
|
||||
"SSE.controller.Main.errorDataRange": "Rango de datos incorrecto.",
|
||||
"SSE.controller.Main.errorDefaultMessage": "Código de error: %1",
|
||||
"SSE.controller.Main.errorFilePassProtect": "El documento está protegido por contraseña.",
|
||||
"SSE.controller.Main.errorFileRequest": "Error externo.<br>Error de solicitud de archivo. Por favor póngase en contacto con soporte si el error se mantiene.",
|
||||
"SSE.controller.Main.errorFileVKey": "Error externo.<br>Clave de seguridad incorrecto. Por favor póngase en contacto con soporte si el error se mantiene.",
|
||||
"SSE.controller.Main.errorFormulaName": "Un error en la fórmula introducida.<br>Nombre de fórmula incorrecto es usado.",
|
||||
"SSE.controller.Main.errorFormulaParsing": "Error interno mientras analizando la fórmula.",
|
||||
"SSE.controller.Main.errorKeyEncrypt": "Descriptor de clave desconocido",
|
||||
"SSE.controller.Main.errorKeyExpire": "Descriptor de clave ha expirado",
|
||||
"SSE.controller.Main.errorMoveRange": "Es imposible cambiar una parte de la celda unida",
|
||||
"SSE.controller.Main.errorOperandExpected": "Operando expectante",
|
||||
"SSE.controller.Main.errorProcessSaveResult": "Problemas al guardar",
|
||||
"SSE.controller.Main.errorStockChart": "Orden de las filas incorrecto. Para compilar un gráfico de cotizaciones introduzca los datos en la hoja de la forma siguiente: precio de apertura, precio máximo, precio mínimo, precio de cierre.",
|
||||
"SSE.controller.Main.errorUnexpectedGuid": "Error externo.<br>GUID inesparada. Por favor póngase en contacto con soporte si el error mantiene.",
|
||||
"SSE.controller.Main.errorUsersExceed": "El número de usuarios permitido según su plan de precios fue excedido",
|
||||
"SSE.controller.Main.errorWrongBracketsCount": "Un error en la fórmula introducida.<br>Número incorrecto de corchetes es usado.",
|
||||
"SSE.controller.Main.errorWrongOperator": "Un error en la fórmula introducida.<br> Operador inválido es usado.",
|
||||
"SSE.controller.Main.leavePageText": "Usted tiene cambios no guardados en esta hoja de cálculo. Haga clic en 'Permanecer en esta página', después 'Guardar' para guardarlos. Haga clic en 'Abandonar esta página' para descartar todos los cambios no guardados.",
|
||||
"SSE.controller.Main.loadFontsTextText": "Cargando datos...",
|
||||
"SSE.controller.Main.loadFontsTitleText": "Cargando datos",
|
||||
"SSE.controller.Main.loadFontTextText": "Cargando datos...",
|
||||
"SSE.controller.Main.loadFontTitleText": "Cargando datos",
|
||||
"SSE.controller.Main.loadImagesTextText": "Cargando imágenes...",
|
||||
"SSE.controller.Main.loadImagesTitleText": "Cargando imágenes",
|
||||
"SSE.controller.Main.loadImageTextText": "Cargando imagen...",
|
||||
"SSE.controller.Main.loadImageTitleText": "Cargando imagen",
|
||||
"SSE.controller.Main.loadingDocumentTitleText": "Cargando documento",
|
||||
"SSE.controller.Main.notcriticalErrorTitle": "Aviso",
|
||||
"SSE.controller.Main.openTextText": "Abriendo hoja de cálculo...",
|
||||
"SSE.controller.Main.openTitleText": "Abriendo hoja de cálculo",
|
||||
"SSE.controller.Main.pastInMergeAreaError": "No se puede cambiar parte de una celda combinada",
|
||||
"SSE.controller.Main.printTextText": "Imprimiendo hoja de cálculo...",
|
||||
"SSE.controller.Main.printTitleText": "Imprimiendo hoja de cálculo",
|
||||
"SSE.controller.Main.reloadButtonText": "Recargar página",
|
||||
"SSE.controller.Main.savePreparingText": "Preparando para guardar",
|
||||
"SSE.controller.Main.savePreparingTitle": "Preparando para guardar.Espere por favor...",
|
||||
"SSE.controller.Main.saveTextText": "Guardando hoja de cálculo...",
|
||||
"SSE.controller.Main.saveTitleText": "Guardando hoja de cálculo",
|
||||
"SSE.controller.Main.textAnonymous": "Anónimo",
|
||||
"SSE.controller.Main.textConfirm": "Confirmación",
|
||||
"SSE.controller.Main.textLoadingDocument": "Cargando documento",
|
||||
"SSE.controller.Main.textNo": "No",
|
||||
"SSE.controller.Main.textPleaseWait": "El proceso puede durar un buen rato. Espere por favor...",
|
||||
"SSE.controller.Main.textRecalcFormulas": "Calculando formulas...",
|
||||
"SSE.controller.Main.textYes": "Sí",
|
||||
"SSE.controller.Main.titleRecalcFormulas": "Calculando...",
|
||||
"SSE.controller.Main.txtBasicShapes": "Formas básicas",
|
||||
"SSE.controller.Main.txtButtons": "Botones",
|
||||
"SSE.controller.Main.txtCallouts": "Llamadas",
|
||||
"SSE.controller.Main.txtCharts": "Gráficos",
|
||||
"SSE.controller.Main.txtDiagramTitle": "Título de diagrama",
|
||||
"SSE.controller.Main.txtEditingMode": "Establecer el modo de edición...",
|
||||
"SSE.controller.Main.txtFiguredArrows": "Formas de flecha",
|
||||
"SSE.controller.Main.txtLines": "Líneas",
|
||||
"SSE.controller.Main.txtMath": "Matemáticas",
|
||||
"SSE.controller.Main.txtRectangles": "Rectángulos",
|
||||
"SSE.controller.Main.txtSeries": "Serie",
|
||||
"SSE.controller.Main.txtStarsRibbons": "Cintas y estrellas",
|
||||
"SSE.controller.Main.txtXAxis": "Eje X",
|
||||
"SSE.controller.Main.txtYAxis": "Eje Y",
|
||||
"SSE.controller.Main.unknownErrorText": "Error desconocido.",
|
||||
"SSE.controller.Main.unsupportedBrowserErrorText": "Su navegador no está soportado.",
|
||||
"SSE.controller.Main.uploadImageExtMessage": "Formato de imagen desconocido.",
|
||||
"SSE.controller.Main.uploadImageFileCountMessage": "No hay imágenes subidas.",
|
||||
"SSE.controller.Main.uploadImageSizeMessage": "Tamaño de imagen máximo superado.",
|
||||
"SSE.controller.Main.uploadImageTextText": "Subiendo imagen...",
|
||||
"SSE.controller.Main.uploadImageTitleText": "Subiendo imagen",
|
||||
"SSE.controller.Main.warnBrowserIE9": "Este aplicación tiene baja capacidad en IE9. Utilice IE10 o superior",
|
||||
"SSE.controller.Main.warnBrowserZoom": "La configuración actual de zoom de su navegador no está soportada por completo. Por favor restablezca zoom predeterminado pulsando Ctrl+0.",
|
||||
"SSE.controller.Main.warnProcessRightsChange": "El derecho de edición del archivo es denegado.",
|
||||
"SSE.controller.Print.strAllSheets": "Todas las hojas",
|
||||
"SSE.controller.Print.textWarning": "Aviso",
|
||||
"SSE.controller.Print.warnCheckMargings": "Márgenes están incorrectos",
|
||||
"SSE.controller.Search.textNoTextFound": "No se encuentra el texto requerido",
|
||||
"SSE.controller.Search.textReplaceSkipped": "Se ha realizado el reemplazo. {0} ocurrencias fueron saltadas.",
|
||||
"SSE.controller.Search.textReplaceSuccess": "La búsqueda ha sido realizada. Se han reemplazado {0} ocurrencias. ",
|
||||
"SSE.controller.Search.textSearch": "Búsqueda",
|
||||
"SSE.controller.Toolbar.textCancel": "Cancelar",
|
||||
"SSE.controller.Toolbar.textFontSizeErr": "El valor introducido debe ser más de 0",
|
||||
"SSE.controller.Toolbar.textWarning": "Aviso",
|
||||
"SSE.controller.Toolbar.warnMergeLostData": "En la celda unida permanecerán sólo los datos de la celda de la esquina superior izquierda.<br>Está seguro de que quiere continuar?",
|
||||
"SSE.view.AutoFilterDialog.btnCustomFilter": "Personalizado",
|
||||
"SSE.view.AutoFilterDialog.cancelButtonText": "Cancelar",
|
||||
"SSE.view.AutoFilterDialog.textSelectAll": "Seleccionar todo",
|
||||
"SSE.view.AutoFilterDialog.textWarning": "Aviso",
|
||||
"SSE.view.AutoFilterDialog.txtEmpty": "Introducir filtro para celda",
|
||||
"SSE.view.AutoFilterDialog.txtTitle": "Filtro",
|
||||
"SSE.view.AutoFilterDialog.warnNoSelected": "Usted debe elegir por lo menos un valor",
|
||||
"SSE.view.ChartSettings.textAdvanced": "Mostrar ajustes avanzados",
|
||||
"SSE.view.ChartSettings.textArea": "Gráfico de área",
|
||||
"SSE.view.ChartSettings.textBar": "Gráfico de barras",
|
||||
"SSE.view.ChartSettings.textChartType": "Cambiar tipo de gráfico",
|
||||
"SSE.view.ChartSettings.textColumn": "De columnas",
|
||||
"SSE.view.ChartSettings.textEditData": "Editar datos",
|
||||
"SSE.view.ChartSettings.textHeight": "Altura",
|
||||
"SSE.view.ChartSettings.textKeepRatio": "Proporciones constantes",
|
||||
"SSE.view.ChartSettings.textLine": "Gráfico de líneas",
|
||||
"SSE.view.ChartSettings.textPie": "Gráfico circular",
|
||||
"SSE.view.ChartSettings.textPoint": "Gráfico de punto",
|
||||
"SSE.view.ChartSettings.textSize": "Tamaño",
|
||||
"SSE.view.ChartSettings.textStock": "De cotizaciones",
|
||||
"SSE.view.ChartSettings.textWidth": "Ancho",
|
||||
"SSE.view.ChartSettings.txtTitle": "Gráfico",
|
||||
"SSE.view.ChartSettingsDlg.cancelButtonText": "Cancelar",
|
||||
"SSE.view.ChartSettingsDlg.textArea": "Área",
|
||||
"SSE.view.ChartSettingsDlg.textBar": "Barra",
|
||||
"SSE.view.ChartSettingsDlg.textChartElementsLegend": "Elementos de gráfico y <br/>leyenda de gráfico",
|
||||
"SSE.view.ChartSettingsDlg.textChartTitle": "Título de gráfico",
|
||||
"SSE.view.ChartSettingsDlg.textColumn": "Columna",
|
||||
"SSE.view.ChartSettingsDlg.textDataColumns": "Series de datos en columnas",
|
||||
"SSE.view.ChartSettingsDlg.textDataRange": "Rango de datos",
|
||||
"SSE.view.ChartSettingsDlg.textDataRows": "Series de datos en filas",
|
||||
"SSE.view.ChartSettingsDlg.textDisplayLegend": "Mostrar Leyenda",
|
||||
"SSE.view.ChartSettingsDlg.textInvalidRange": "¡ERROR!¡Rango de celdas inválido! ",
|
||||
"SSE.view.ChartSettingsDlg.textLegendBottom": "Inferior",
|
||||
"SSE.view.ChartSettingsDlg.textLegendLeft": "Izquierdo",
|
||||
"SSE.view.ChartSettingsDlg.textLegendRight": "Derecho",
|
||||
"SSE.view.ChartSettingsDlg.textLegendTop": "Superior",
|
||||
"SSE.view.ChartSettingsDlg.textLine": "Línea",
|
||||
"SSE.view.ChartSettingsDlg.textNormal": "Normal",
|
||||
"SSE.view.ChartSettingsDlg.textPie": "Circular",
|
||||
"SSE.view.ChartSettingsDlg.textPoint": "Punto",
|
||||
"SSE.view.ChartSettingsDlg.textShowAxis": "Mostrar eje",
|
||||
"SSE.view.ChartSettingsDlg.textShowBorders": "Mostrar bordes",
|
||||
"SSE.view.ChartSettingsDlg.textShowGrid": "Cuadrícula",
|
||||
"SSE.view.ChartSettingsDlg.textShowValues": "Mostrar valores ",
|
||||
"SSE.view.ChartSettingsDlg.textStacked": "Apilado",
|
||||
"SSE.view.ChartSettingsDlg.textStackedPr": "100% Apilado",
|
||||
"SSE.view.ChartSettingsDlg.textStock": "De cotizaciones",
|
||||
"SSE.view.ChartSettingsDlg.textTitle": "Ajustes de gráfico",
|
||||
"SSE.view.ChartSettingsDlg.textTypeStyle": "Tipo de gráfico, estilo y <br/> rango de datos",
|
||||
"SSE.view.ChartSettingsDlg.textXAxisTitle": "Título del eje X",
|
||||
"SSE.view.ChartSettingsDlg.textYAxisTitle": "Título del eje Y",
|
||||
"SSE.view.ChartSettingsDlg.txtEmpty": "Este campo es obligatorio",
|
||||
"SSE.view.CreateFile.fromBlankText": "De documento en blanco",
|
||||
"SSE.view.CreateFile.fromTemplateText": "De plantilla",
|
||||
"SSE.view.CreateFile.newDescriptionText": "Cree nueva hoja de cálculo en blanco para poder ajustar sus estilos y el formato. O seleccione una de las plantillas para iniciar hoja de cálculo de cierto tipo o motivo donde algunos estilos se han aplicado antes.",
|
||||
"SSE.view.CreateFile.newDocumentText": "Nueva hoja de cálculo",
|
||||
"SSE.view.DigitalFilterDialog.cancelButtonText": "Cancelar",
|
||||
"SSE.view.DigitalFilterDialog.capAnd": "Y",
|
||||
"SSE.view.DigitalFilterDialog.capCondition1": "iguales",
|
||||
"SSE.view.DigitalFilterDialog.capCondition10": "no termina con",
|
||||
"SSE.view.DigitalFilterDialog.capCondition11": "contiene",
|
||||
"SSE.view.DigitalFilterDialog.capCondition12": "no contiene",
|
||||
"SSE.view.DigitalFilterDialog.capCondition2": "no es igual",
|
||||
"SSE.view.DigitalFilterDialog.capCondition3": "es más grande que",
|
||||
"SSE.view.DigitalFilterDialog.capCondition4": "es más grande o igual a ",
|
||||
"SSE.view.DigitalFilterDialog.capCondition5": "es menor que",
|
||||
"SSE.view.DigitalFilterDialog.capCondition6": "es menor o igual a ",
|
||||
"SSE.view.DigitalFilterDialog.capCondition7": "empiece con",
|
||||
"SSE.view.DigitalFilterDialog.capCondition8": "no empiece con",
|
||||
"SSE.view.DigitalFilterDialog.capCondition9": "termina con",
|
||||
"SSE.view.DigitalFilterDialog.capOr": "O",
|
||||
"SSE.view.DigitalFilterDialog.textNoFilter": "sin filtro",
|
||||
"SSE.view.DigitalFilterDialog.textShowRows": "Mostrar filas donde",
|
||||
"SSE.view.DigitalFilterDialog.textUse1": "Use ? para presentar un carácter",
|
||||
"SSE.view.DigitalFilterDialog.textUse2": "Use * para presentar una serie de caracteres",
|
||||
"SSE.view.DigitalFilterDialog.txtTitle": "Filtro personalizado",
|
||||
"SSE.view.DocumentHolder.bottomCellText": "Alinear en la parte inferior",
|
||||
"SSE.view.DocumentHolder.centerCellText": "Alinear al centro",
|
||||
"SSE.view.DocumentHolder.editHyperlinkText": "Editar hiperenlace",
|
||||
"SSE.view.DocumentHolder.removeHyperlinkText": "Eliminar hiperenlace",
|
||||
"SSE.view.DocumentHolder.textArrangeBack": "Enviar al fondo",
|
||||
"SSE.view.DocumentHolder.textArrangeBackward": "Enviar atrás",
|
||||
"SSE.view.DocumentHolder.textArrangeForward": "Traer adelante",
|
||||
"SSE.view.DocumentHolder.textArrangeFront": "Traer al primer plano",
|
||||
"SSE.view.DocumentHolder.topCellText": "Alinear en la parte superior",
|
||||
"SSE.view.DocumentHolder.txtAddComment": "Añadir comentario",
|
||||
"SSE.view.DocumentHolder.txtArrange": "Arreglar",
|
||||
"SSE.view.DocumentHolder.txtAscending": "Ascendente",
|
||||
"SSE.view.DocumentHolder.txtClear": "Limpiar todo",
|
||||
"SSE.view.DocumentHolder.txtColumn": "Toda la columna",
|
||||
"SSE.view.DocumentHolder.txtColumnWidth": "Ancho de columna",
|
||||
"SSE.view.DocumentHolder.txtCopy": "Copiar",
|
||||
"SSE.view.DocumentHolder.txtCut": "Cortar",
|
||||
"SSE.view.DocumentHolder.txtDelete": "Borrar",
|
||||
"SSE.view.DocumentHolder.txtDescending": "Descendente",
|
||||
"SSE.view.DocumentHolder.txtFormula": "Insertar función",
|
||||
"SSE.view.DocumentHolder.txtGroup": "Agrupar",
|
||||
"SSE.view.DocumentHolder.txtHide": "Ocultar",
|
||||
"SSE.view.DocumentHolder.txtInsert": "Insertar",
|
||||
"SSE.view.DocumentHolder.txtInsHyperlink": "Añadir hiperenlace",
|
||||
"SSE.view.DocumentHolder.txtPaste": "Pegar",
|
||||
"SSE.view.DocumentHolder.txtRow": "Toda la fila",
|
||||
"SSE.view.DocumentHolder.txtRowHeight": "Altura de fila",
|
||||
"SSE.view.DocumentHolder.txtShiftDown": "Desplazar celdas hacia abajo",
|
||||
"SSE.view.DocumentHolder.txtShiftLeft": "Desplazar celdas a la izquierda",
|
||||
"SSE.view.DocumentHolder.txtShiftRight": "Desplazar celdas a la derecha",
|
||||
"SSE.view.DocumentHolder.txtShiftUp": "Desplazar celdas hacia arriba",
|
||||
"SSE.view.DocumentHolder.txtShow": "Mostrar",
|
||||
"SSE.view.DocumentHolder.txtSort": "Ordenar",
|
||||
"SSE.view.DocumentHolder.txtTextAdvanced": "Ajustes avanzados de texto",
|
||||
"SSE.view.DocumentHolder.txtUngroup": "Desagrupar",
|
||||
"SSE.view.DocumentHolder.txtWidth": "Ancho",
|
||||
"SSE.view.DocumentHolder.vertAlignText": "Alineación vertical",
|
||||
"SSE.view.DocumentInfo.txtAuthor": "Autor",
|
||||
"SSE.view.DocumentInfo.txtBtnAccessRights": "Cambiar derechos de acceso",
|
||||
"SSE.view.DocumentInfo.txtDate": "Fecha de creación",
|
||||
"SSE.view.DocumentInfo.txtPlacement": "Ubicación",
|
||||
"SSE.view.DocumentInfo.txtRights": "Personas que tienen derechos",
|
||||
"SSE.view.DocumentInfo.txtTitle": "Título de hoja de cálculo",
|
||||
"SSE.view.DocumentSettings.txtGeneral": "General",
|
||||
"SSE.view.DocumentSettings.txtPrint": "Imprimir",
|
||||
"SSE.view.DocumentStatusInfo.errorLastSheet": "Un libro debe contener al menos una hoja visible.",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyToEnd": "(Copar al final)",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyWS": "Copiar",
|
||||
"SSE.view.DocumentStatusInfo.itemDeleteWS": "Borrar",
|
||||
"SSE.view.DocumentStatusInfo.itemHidenWS": "Ocultado",
|
||||
"SSE.view.DocumentStatusInfo.itemHideWS": "Ocultar",
|
||||
"SSE.view.DocumentStatusInfo.itemInsertWS": "Insertar",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveToEnd": "(Mover al final)",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveWS": "Desplazar",
|
||||
"SSE.view.DocumentStatusInfo.itemRenameWS": "Renombrar",
|
||||
"SSE.view.DocumentStatusInfo.msgDelSheetError": "No se puede borrar hoja de cálculo.",
|
||||
"SSE.view.DocumentStatusInfo.strSheet": "Hoja",
|
||||
"SSE.view.DocumentStatusInfo.textCancel": "Cancelar",
|
||||
"SSE.view.DocumentStatusInfo.textError": "Error",
|
||||
"SSE.view.DocumentStatusInfo.textMoveBefore": "Desplazar delante de hoja",
|
||||
"SSE.view.DocumentStatusInfo.textWarning": "Aviso",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomFactor": "Ampliación",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomIn": "Acercar",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomOut": "Alejar",
|
||||
"SSE.view.DocumentStatusInfo.txtFirst": "Primera hoja",
|
||||
"SSE.view.DocumentStatusInfo.txtLast": "Última hoja",
|
||||
"SSE.view.DocumentStatusInfo.txtNext": "Hoja siguiente",
|
||||
"SSE.view.DocumentStatusInfo.txtPrev": "Hoja anterior",
|
||||
"SSE.view.DocumentStatusInfo.warnDeleteSheet": "La hoja de cálculo puede contener datos. ¿Está seguro de que quiere continuar?",
|
||||
"SSE.view.DocumentStatusInfo.zoomText": "Zoom {0}%",
|
||||
"SSE.view.File.btnAboutCaption": "Acerca de programa",
|
||||
"SSE.view.File.btnBackCaption": "Ir a Documentos",
|
||||
"SSE.view.File.btnCreateNewCaption": "Crear nueva...",
|
||||
"SSE.view.File.btnDownloadCaption": "Descargar como...",
|
||||
"SSE.view.File.btnHelpCaption": "Ayuda...",
|
||||
"SSE.view.File.btnInfoCaption": "Info sobre archivo...",
|
||||
"SSE.view.File.btnPrintCaption": "Imprimir",
|
||||
"SSE.view.File.btnRecentFilesCaption": "Abrir reciente...",
|
||||
"SSE.view.File.btnReturnCaption": "Volver a hoja de cálculo",
|
||||
"SSE.view.File.btnSaveCaption": "Guardar",
|
||||
"SSE.view.File.btnSettingsCaption": "Ajustes avanzados...",
|
||||
"SSE.view.File.btnToEditCaption": "Editar hoja de cálculo",
|
||||
"SSE.view.FormulaDialog.cancelButtonText": "Cancelar",
|
||||
"SSE.view.FormulaDialog.okButtonText": "OK",
|
||||
"SSE.view.FormulaDialog.sCategoryAll": "Todo",
|
||||
"SSE.view.FormulaDialog.sCategoryCube": "Cubo",
|
||||
"SSE.view.FormulaDialog.sCategoryDatabase": "Base de datos",
|
||||
"SSE.view.FormulaDialog.sCategoryDateTime": "Fecha y hora",
|
||||
"SSE.view.FormulaDialog.sCategoryEngineering": "Ingeniería",
|
||||
"SSE.view.FormulaDialog.sCategoryFinancial": "Financiero",
|
||||
"SSE.view.FormulaDialog.sCategoryInformation": "Información",
|
||||
"SSE.view.FormulaDialog.sCategoryLogical": "Lógico",
|
||||
"SSE.view.FormulaDialog.sCategoryLookupAndReference": "Búsqueda y referencia",
|
||||
"SSE.view.FormulaDialog.sCategoryMathematics": "Matemáticas y trigonometría",
|
||||
"SSE.view.FormulaDialog.sCategoryStatistical": "Estadísticas",
|
||||
"SSE.view.FormulaDialog.sCategoryTextData": "Texto y datos",
|
||||
"SSE.view.FormulaDialog.sDescription": "Descripción",
|
||||
"SSE.view.FormulaDialog.textGroupDescription": "Seleccionar grupo de función",
|
||||
"SSE.view.FormulaDialog.textListDescription": "Seleccionar función",
|
||||
"SSE.view.FormulaDialog.txtTitle": "Insertar función",
|
||||
"SSE.view.HyperlinkSettings.cancelButtonText": "Cancelar",
|
||||
"SSE.view.HyperlinkSettings.strDisplay": "Mostrar",
|
||||
"SSE.view.HyperlinkSettings.strLinkTo": "Enlace a",
|
||||
"SSE.view.HyperlinkSettings.strRange": "Rango",
|
||||
"SSE.view.HyperlinkSettings.strSheet": "Hoja",
|
||||
"SSE.view.HyperlinkSettings.textEmptyDesc": "Introduzca título aquí",
|
||||
"SSE.view.HyperlinkSettings.textEmptyLink": "Introduzca enlace aquí",
|
||||
"SSE.view.HyperlinkSettings.textEmptyTooltip": "Introduzca informacíon sobre herramientas aquí",
|
||||
"SSE.view.HyperlinkSettings.textExternalLink": "Enlace externo",
|
||||
"SSE.view.HyperlinkSettings.textInternalLink": "Rango de datos interno",
|
||||
"SSE.view.HyperlinkSettings.textInvalidRange": "¡ERROR!¡Rango de celdas inválido!",
|
||||
"SSE.view.HyperlinkSettings.textLinkType": "Típo de enlace",
|
||||
"SSE.view.HyperlinkSettings.textTipText": "Información en pantalla ",
|
||||
"SSE.view.HyperlinkSettings.textTitle": "Configuración de hiperenlace",
|
||||
"SSE.view.HyperlinkSettings.txtEmpty": "Este campo es obligatorio",
|
||||
"SSE.view.HyperlinkSettings.txtNotUrl": "El campo debe ser URL en el formato \"http://www.example.com\"",
|
||||
"SSE.view.ImageSettings.textFromFile": "De archivo",
|
||||
"SSE.view.ImageSettings.textFromUrl": "De URL",
|
||||
"SSE.view.ImageSettings.textHeight": "Altura",
|
||||
"SSE.view.ImageSettings.textInsert": "Reemplazar imagen",
|
||||
"SSE.view.ImageSettings.textKeepRatio": "Proporciones constantes",
|
||||
"SSE.view.ImageSettings.textOriginalSize": "Predeterminado",
|
||||
"SSE.view.ImageSettings.textSize": "Tamaño",
|
||||
"SSE.view.ImageSettings.textUrl": "URL de imagen",
|
||||
"SSE.view.ImageSettings.textWidth": "Ancho",
|
||||
"SSE.view.ImageSettings.txtTitle": "Imagen",
|
||||
"SSE.view.MainSettingsGeneral.okButtonText": "Aplicar",
|
||||
"SSE.view.MainSettingsGeneral.strFontRender": "Hinting",
|
||||
"SSE.view.MainSettingsGeneral.strLiveComment": "Activar opción de comentarios en tiempo real",
|
||||
"SSE.view.MainSettingsGeneral.strUnit": "Unidad de medida",
|
||||
"SSE.view.MainSettingsGeneral.strZoom": "Valor de zoom predeterminado",
|
||||
"SSE.view.MainSettingsGeneral.text10Minutes": "Cada 10 minutos ",
|
||||
"SSE.view.MainSettingsGeneral.text30Minutes": "Cada 30 minutos",
|
||||
"SSE.view.MainSettingsGeneral.text5Minutes": "Cada 5 minutos",
|
||||
"SSE.view.MainSettingsGeneral.text60Minutes": "Cada hora",
|
||||
"SSE.view.MainSettingsGeneral.textAutoSave": "Guardar automáticamente",
|
||||
"SSE.view.MainSettingsGeneral.textDisabled": "Desactivado",
|
||||
"SSE.view.MainSettingsGeneral.textMinute": "Cada minuto",
|
||||
"SSE.view.MainSettingsGeneral.txtCm": "Centímetro",
|
||||
"SSE.view.MainSettingsGeneral.txtLiveComment": "Comentarios en tiempo real",
|
||||
"SSE.view.MainSettingsGeneral.txtMac": "como OS X",
|
||||
"SSE.view.MainSettingsGeneral.txtNative": "Nativo",
|
||||
"SSE.view.MainSettingsGeneral.txtPt": "Punto",
|
||||
"SSE.view.MainSettingsGeneral.txtWin": "como Windows",
|
||||
"SSE.view.MainSettingsPrint.okButtonText": "Guardar",
|
||||
"SSE.view.MainSettingsPrint.strBottom": "Inferior",
|
||||
"SSE.view.MainSettingsPrint.strLandscape": "Horizontal",
|
||||
"SSE.view.MainSettingsPrint.strLeft": "Izquierdo",
|
||||
"SSE.view.MainSettingsPrint.strMargins": "Márgenes",
|
||||
"SSE.view.MainSettingsPrint.strPortrait": "Vertical",
|
||||
"SSE.view.MainSettingsPrint.strPrint": "Imprimir",
|
||||
"SSE.view.MainSettingsPrint.strRight": "Derecho",
|
||||
"SSE.view.MainSettingsPrint.strTop": "Superior",
|
||||
"SSE.view.MainSettingsPrint.textPageOrientation": "Orientación de página",
|
||||
"SSE.view.MainSettingsPrint.textPageSize": "Tamaño de página",
|
||||
"SSE.view.MainSettingsPrint.textPrintGrid": "Imprimir Cuadricula",
|
||||
"SSE.view.MainSettingsPrint.textPrintHeadings": "Imprimir títulos de filas y columnas",
|
||||
"SSE.view.MainSettingsPrint.textSettings": "Ajustes para",
|
||||
"SSE.view.OpenDialog.cancelButtonText": "Cancelar",
|
||||
"SSE.view.OpenDialog.okButtonText": "OK",
|
||||
"SSE.view.OpenDialog.txtDelimiter": "Delimitador",
|
||||
"SSE.view.OpenDialog.txtEncoding": "Codificación ",
|
||||
"SSE.view.OpenDialog.txtSpace": "Espacio",
|
||||
"SSE.view.OpenDialog.txtTab": "Tab",
|
||||
"SSE.view.OpenDialog.txtTitle": "Eligir opciones de CSV",
|
||||
"SSE.view.ParagraphSettings.strLineHeight": "Espaciado de línea",
|
||||
"SSE.view.ParagraphSettings.strParagraphSpacing": "Espaciado",
|
||||
"SSE.view.ParagraphSettings.strSpacingAfter": "Después",
|
||||
"SSE.view.ParagraphSettings.strSpacingBefore": "Antes",
|
||||
"SSE.view.ParagraphSettings.textAdvanced": "Mostrar ajustes avanzados",
|
||||
"SSE.view.ParagraphSettings.textAt": "En",
|
||||
"SSE.view.ParagraphSettings.textAtLeast": "Por lo menos",
|
||||
"SSE.view.ParagraphSettings.textAuto": "Múltiple",
|
||||
"SSE.view.ParagraphSettings.textExact": "Exacto",
|
||||
"SSE.view.ParagraphSettings.txtAutoText": "Auto",
|
||||
"SSE.view.ParagraphSettings.txtTitle": "Párrafo",
|
||||
"SSE.view.ParagraphSettingsAdvanced.cancelButtonText": "Cancelar",
|
||||
"SSE.view.ParagraphSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strAllCaps": "Mayúsculas",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strDoubleStrike": "Doble tachado",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsFirstLine": "Primera línea",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsLeftText": "Izquierdo",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsRightText": "Derecho",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphFont": "Letra ",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphIndents": "Sangrías y disposición",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphPosition": "Ubicación",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSmallCaps": "Mayúsculas pequeñas",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strStrike": "Tachado",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSubscript": "Subíndice",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSuperscript": "Sobreíndice",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strTabs": "Tab",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textAlign": "Alineación",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textCharacterSpacing": "Espaciado entre caracteres",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textDefault": "Predeterminado",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textEffects": "Efectos",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemove": "Eliminar",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemoveAll": "Eliminar todo",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textSet": "Especificar",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabCenter": "Al centro",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabLeft": "Izquierdo",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabPosition": "Posición de tab",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabRight": "Derecho",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTitle": "Párrafo - Ajustes avanzados",
|
||||
"SSE.view.PrintSettings.btnPrint": "Guardar e imprimir",
|
||||
"SSE.view.PrintSettings.cancelButtonText": "Cancelar",
|
||||
"SSE.view.PrintSettings.strBottom": "Inferior",
|
||||
"SSE.view.PrintSettings.strLandscape": "Horizontal",
|
||||
"SSE.view.PrintSettings.strLeft": "Izquierdo",
|
||||
"SSE.view.PrintSettings.strMargins": "Márgenes",
|
||||
"SSE.view.PrintSettings.strPortrait": "Vertical",
|
||||
"SSE.view.PrintSettings.strPrint": "Imprimir",
|
||||
"SSE.view.PrintSettings.strRight": "Derecho",
|
||||
"SSE.view.PrintSettings.strTop": "Superior",
|
||||
"SSE.view.PrintSettings.textActualSize": "Tamaño actual",
|
||||
"SSE.view.PrintSettings.textAllSheets": "Todas las hojas",
|
||||
"SSE.view.PrintSettings.textCurrentSheet": "Hoja actual",
|
||||
"SSE.view.PrintSettings.textFit": "Ajustar al ancho",
|
||||
"SSE.view.PrintSettings.textHideDetails": "Ocultar detalles",
|
||||
"SSE.view.PrintSettings.textLayout": "Diseño",
|
||||
"SSE.view.PrintSettings.textPageOrientation": "Orientación de página",
|
||||
"SSE.view.PrintSettings.textPageSize": "Tamaño de página",
|
||||
"SSE.view.PrintSettings.textPrintGrid": "Imprimir Cuadricula",
|
||||
"SSE.view.PrintSettings.textPrintHeadings": "Imprimir títulos de filas y columnas",
|
||||
"SSE.view.PrintSettings.textPrintRange": "Área de impresión",
|
||||
"SSE.view.PrintSettings.textSelection": "Selección ",
|
||||
"SSE.view.PrintSettings.textShowDetails": "Mostrar detalles",
|
||||
"SSE.view.PrintSettings.textTitle": "Opciones de impresión",
|
||||
"SSE.view.RightMenu.txtChartSettings": "Ajustes de gráfico",
|
||||
"SSE.view.RightMenu.txtImageSettings": "Ajustes de imagen",
|
||||
"SSE.view.RightMenu.txtParagraphSettings": "Ajustes de texto",
|
||||
"SSE.view.RightMenu.txtSettings": "Ajustes comunes",
|
||||
"SSE.view.RightMenu.txtShapeSettings": "Ajustes de forma",
|
||||
"SSE.view.SetValueDialog.cancelButtonText": "Cancelar",
|
||||
"SSE.view.SetValueDialog.okButtonText": "Ok",
|
||||
"SSE.view.SetValueDialog.txtMaxText": "El valor máximo para este campo es {0}",
|
||||
"SSE.view.SetValueDialog.txtMinText": "El valor mínimo para este campo es {0}",
|
||||
"SSE.view.ShapeSettings.strBackground": "Color de fondo",
|
||||
"SSE.view.ShapeSettings.strChange": "Cambiar autoforma",
|
||||
"SSE.view.ShapeSettings.strColor": "Color",
|
||||
"SSE.view.ShapeSettings.strFill": "Relleno",
|
||||
"SSE.view.ShapeSettings.strForeground": "Color de primer plano",
|
||||
"SSE.view.ShapeSettings.strPattern": "Patrón",
|
||||
"SSE.view.ShapeSettings.strSize": "Tamaño",
|
||||
"SSE.view.ShapeSettings.strStroke": "Trazo",
|
||||
"SSE.view.ShapeSettings.strTransparency": "Opacidad ",
|
||||
"SSE.view.ShapeSettings.textAdvanced": "Mostrar ajustes avanzados",
|
||||
"SSE.view.ShapeSettings.textColor": "Color de relleno",
|
||||
"SSE.view.ShapeSettings.textDirection": "Dirección ",
|
||||
"SSE.view.ShapeSettings.textEmptyPattern": "Sin patrón",
|
||||
"SSE.view.ShapeSettings.textFromFile": "De archivo",
|
||||
"SSE.view.ShapeSettings.textFromUrl": "De URL",
|
||||
"SSE.view.ShapeSettings.textGradient": "Gradiente",
|
||||
"SSE.view.ShapeSettings.textGradientFill": "Relleno degradado",
|
||||
"SSE.view.ShapeSettings.textImageTexture": "Imagen o textura",
|
||||
"SSE.view.ShapeSettings.textLinear": "Lineal",
|
||||
"SSE.view.ShapeSettings.textNewColor": "Color personalizado",
|
||||
"SSE.view.ShapeSettings.textNoFill": "Sin relleno",
|
||||
"SSE.view.ShapeSettings.textOriginalSize": "Tamaño original",
|
||||
"SSE.view.ShapeSettings.textPatternFill": "Patrón",
|
||||
"SSE.view.ShapeSettings.textRadial": "Radial",
|
||||
"SSE.view.ShapeSettings.textSelectTexture": "Seleccionar",
|
||||
"SSE.view.ShapeSettings.textStandartColors": "Colores estándar",
|
||||
"SSE.view.ShapeSettings.textStretch": "Estirar",
|
||||
"SSE.view.ShapeSettings.textStyle": "Estilo",
|
||||
"SSE.view.ShapeSettings.textTexture": "De textura",
|
||||
"SSE.view.ShapeSettings.textThemeColors": "Colores de tema",
|
||||
"SSE.view.ShapeSettings.textTile": "Mosaico",
|
||||
"SSE.view.ShapeSettings.txtBrownPaper": "Papel marrón",
|
||||
"SSE.view.ShapeSettings.txtCanvas": "Lienzo",
|
||||
"SSE.view.ShapeSettings.txtCarton": "Algodón",
|
||||
"SSE.view.ShapeSettings.txtDarkFabric": "Tela oscura",
|
||||
"SSE.view.ShapeSettings.txtGrain": "Grano",
|
||||
"SSE.view.ShapeSettings.txtGranite": "Granito",
|
||||
"SSE.view.ShapeSettings.txtGreyPaper": "Papel gris",
|
||||
"SSE.view.ShapeSettings.txtKnit": "Tejido",
|
||||
"SSE.view.ShapeSettings.txtLeather": "Piel",
|
||||
"SSE.view.ShapeSettings.txtNoBorders": "Sin línea",
|
||||
"SSE.view.ShapeSettings.txtPapyrus": "Papiro",
|
||||
"SSE.view.ShapeSettings.txtTitle": "Autoforma",
|
||||
"SSE.view.ShapeSettings.txtWood": "Madera",
|
||||
"SSE.view.ShapeSettingsAdvanced.cancelButtonText": "Cancelar",
|
||||
"SSE.view.ShapeSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ShapeSettingsAdvanced.strMargins": "Márgenes",
|
||||
"SSE.view.ShapeSettingsAdvanced.textArrows": "Flechas",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginSize": "Tamaño inicial",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginStyle": "Estilo inicial",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBevel": "Biselado",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBottom": "Inferior",
|
||||
"SSE.view.ShapeSettingsAdvanced.textCapType": "Tipo de remate",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndSize": "Tamaño final",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndStyle": "Estilo final",
|
||||
"SSE.view.ShapeSettingsAdvanced.textFlat": "Plano",
|
||||
"SSE.view.ShapeSettingsAdvanced.textHeight": "Altura",
|
||||
"SSE.view.ShapeSettingsAdvanced.textJoinType": "Tipo de combinación",
|
||||
"SSE.view.ShapeSettingsAdvanced.textKeepRatio": "Proporciones constantes",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLeft": "Izquierdo",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLineStyle": "Estilo de línea",
|
||||
"SSE.view.ShapeSettingsAdvanced.textMiter": "Ángulo",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRight": "Derecho",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRound": "Redondeado",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSize": "Tamaño",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSquare": "Cuadrado",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTitle": "Forma - ajustes avanzados",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTop": "Superior",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWeightArrows": "Grosores y flechas",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWidth": "Ancho",
|
||||
"SSE.view.ShapeSettingsAdvanced.txtNone": "Ningún",
|
||||
"SSE.view.SheetCopyDialog.cancelButtonText": "Cancelar",
|
||||
"SSE.view.SheetCopyDialog.labelList": "Copiar antes hoja",
|
||||
"SSE.view.SheetRenameDialog.cancelButtonText": "Cancelar",
|
||||
"SSE.view.SheetRenameDialog.errNameExists": "Hoja de cálculo con tal nombre existe ya.",
|
||||
"SSE.view.SheetRenameDialog.errNameWrongChar": "Nombre de hoja no puede contener caracteres: \\/*?[]:",
|
||||
"SSE.view.SheetRenameDialog.errTitle": "Error",
|
||||
"SSE.view.SheetRenameDialog.labelSheetName": "Nombre de hoja",
|
||||
"SSE.view.TableOptionsDialog.textCancel": "Cancelar",
|
||||
"SSE.view.TableOptionsDialog.txtFormat": "Formatear como tabla",
|
||||
"SSE.view.TableOptionsDialog.txtTitle": "Título",
|
||||
"SSE.view.Toolbar.mniImageFromFile": "Imagen desde archivo",
|
||||
"SSE.view.Toolbar.mniImageFromUrl": "Imagen desde url",
|
||||
"SSE.view.Toolbar.textAlignBottom": "Alinear abajo",
|
||||
"SSE.view.Toolbar.textAlignCenter": "Alinear al centro",
|
||||
"SSE.view.Toolbar.textAlignJust": "Alineado",
|
||||
"SSE.view.Toolbar.textAlignLeft": "Alinear a la izquierda",
|
||||
"SSE.view.Toolbar.textAlignMiddle": "Alinear al medio",
|
||||
"SSE.view.Toolbar.textAlignRight": "Alinear a la derecha",
|
||||
"SSE.view.Toolbar.textAlignTop": "Alinear arriba",
|
||||
"SSE.view.Toolbar.textAllBorders": "Todos los bordes",
|
||||
"SSE.view.Toolbar.textBold": "Negrita",
|
||||
"SSE.view.Toolbar.textBordersColor": "Color de borde",
|
||||
"SSE.view.Toolbar.textBordersWidth": "Ancho de borde",
|
||||
"SSE.view.Toolbar.textBottomBorders": "Bordes inferiores",
|
||||
"SSE.view.Toolbar.textCenterBorders": "Bordes verticales internos",
|
||||
"SSE.view.Toolbar.textClockwise": "En la dirección de manecillas de reloj",
|
||||
"SSE.view.Toolbar.textCompactToolbar": "Barra de herramientas compacta",
|
||||
"SSE.view.Toolbar.textCounterCw": "En el sentido antihorario",
|
||||
"SSE.view.Toolbar.textDelLeft": "Desplazar celdas a la izquierda",
|
||||
"SSE.view.Toolbar.textDelUp": "Desplazar celdas hacia arriba",
|
||||
"SSE.view.Toolbar.textEntireCol": "Toda la columna",
|
||||
"SSE.view.Toolbar.textEntireRow": "Toda la fila",
|
||||
"SSE.view.Toolbar.textHideFBar": "Ocultar barra de fórmulas",
|
||||
"SSE.view.Toolbar.textHideGridlines": "Ocultar cuadrícula",
|
||||
"SSE.view.Toolbar.textHideHeadings": "Ocultar títulos",
|
||||
"SSE.view.Toolbar.textHideTBar": "Ocultar barra de título",
|
||||
"SSE.view.Toolbar.textHorizontal": "Texto horizontal",
|
||||
"SSE.view.Toolbar.textInsDown": "Desplazar celdas hacia abajo",
|
||||
"SSE.view.Toolbar.textInsideBorders": "Bordes internos",
|
||||
"SSE.view.Toolbar.textInsRight": "Desplazar celdas a la derecha",
|
||||
"SSE.view.Toolbar.textItalic": "Cursiva",
|
||||
"SSE.view.Toolbar.textLeftBorders": "Bordes izquierdos",
|
||||
"SSE.view.Toolbar.textMiddleBorders": "Bordes horizontales internos",
|
||||
"SSE.view.Toolbar.textNewColor": "Color Personalizado",
|
||||
"SSE.view.Toolbar.textNoBorders": "Sin bordes",
|
||||
"SSE.view.Toolbar.textOutBorders": "Bordes externos",
|
||||
"SSE.view.Toolbar.textPrint": "Imprimir",
|
||||
"SSE.view.Toolbar.textPrintOptions": "Opciones de impresión",
|
||||
"SSE.view.Toolbar.textRightBorders": "Bordes derechos",
|
||||
"SSE.view.Toolbar.textRotateDown": "Girar texto hacia abajo",
|
||||
"SSE.view.Toolbar.textRotateUp": "Girar texto hacia arriba",
|
||||
"SSE.view.Toolbar.textStandartColors": "Colores estándar",
|
||||
"SSE.view.Toolbar.textThemeColors": "Colores de tema",
|
||||
"SSE.view.Toolbar.textTopBorders": "Bordes superiores",
|
||||
"SSE.view.Toolbar.textUnderline": "Subrayado",
|
||||
"SSE.view.Toolbar.textZoom": "Zoom",
|
||||
"SSE.view.Toolbar.tipAdvSettings": "Ajustes avanzados",
|
||||
"SSE.view.Toolbar.tipAlignBottom": "Alinear en la parte inferior",
|
||||
"SSE.view.Toolbar.tipAlignCenter": "Alinear al centro",
|
||||
"SSE.view.Toolbar.tipAlignJust": "Alineado",
|
||||
"SSE.view.Toolbar.tipAlignLeft": "Alinear a la izquierda",
|
||||
"SSE.view.Toolbar.tipAlignMiddle": "Alinear al medio",
|
||||
"SSE.view.Toolbar.tipAlignRight": "Alinear a la derecha",
|
||||
"SSE.view.Toolbar.tipAlignTop": "Alinear en la parte superior",
|
||||
"SSE.view.Toolbar.tipAutofilter": "Ordenar y filtrar",
|
||||
"SSE.view.Toolbar.tipBack": "Atrás",
|
||||
"SSE.view.Toolbar.tipBorders": "Bordes",
|
||||
"SSE.view.Toolbar.tipClearStyle": "Limpiar",
|
||||
"SSE.view.Toolbar.tipColorSchemas": "Cambiar combinación de colores",
|
||||
"SSE.view.Toolbar.tipCopy": "Copiar",
|
||||
"SSE.view.Toolbar.tipDecDecimal": "Disminuir decimales",
|
||||
"SSE.view.Toolbar.tipDecFont": "Reducir tamaño de letra",
|
||||
"SSE.view.Toolbar.tipDeleteOpt": "Borrar celdas",
|
||||
"SSE.view.Toolbar.tipDigStyleCurrency": "Estilo moneda",
|
||||
"SSE.view.Toolbar.tipDigStylePercent": "Por ciento",
|
||||
"SSE.view.Toolbar.tipEditChart": "Editar gráfico",
|
||||
"SSE.view.Toolbar.tipFontColor": "Color de fuente",
|
||||
"SSE.view.Toolbar.tipFontName": "Nombre de letra",
|
||||
"SSE.view.Toolbar.tipFontSize": "Tamaño de fuente",
|
||||
"SSE.view.Toolbar.tipHAligh": "Alineación horizontal",
|
||||
"SSE.view.Toolbar.tipIncDecimal": "Aumentar decimales",
|
||||
"SSE.view.Toolbar.tipIncFont": "Aumentar tamaño de letra",
|
||||
"SSE.view.Toolbar.tipInsertChart": "Insertar gráfico",
|
||||
"SSE.view.Toolbar.tipInsertHyperlink": "Añadir hiperenlace",
|
||||
"SSE.view.Toolbar.tipInsertImage": "Insertar imagen",
|
||||
"SSE.view.Toolbar.tipInsertOpt": "Insertar celdas",
|
||||
"SSE.view.Toolbar.tipInsertShape": "Insertar autoforma",
|
||||
"SSE.view.Toolbar.tipInsertText": "Insertar texto",
|
||||
"SSE.view.Toolbar.tipMerge": "Unir",
|
||||
"SSE.view.Toolbar.tipNewDocument": "Nuevo Documento",
|
||||
"SSE.view.Toolbar.tipNumFormat": "Formato de número",
|
||||
"SSE.view.Toolbar.tipOpenDocument": "Abrir documento",
|
||||
"SSE.view.Toolbar.tipPaste": "Pegar",
|
||||
"SSE.view.Toolbar.tipPrColor": "Color de fondo",
|
||||
"SSE.view.Toolbar.tipPrint": "Imprimir",
|
||||
"SSE.view.Toolbar.tipRedo": "Rehacer",
|
||||
"SSE.view.Toolbar.tipSave": "Guardar",
|
||||
"SSE.view.Toolbar.tipSynchronize": "El documento ha sido cambiado por otro usuario. Por favor haga clic para guardar sus cambios y recargue las actualizaciones.",
|
||||
"SSE.view.Toolbar.tipTextOrientation": "Orientación ",
|
||||
"SSE.view.Toolbar.tipUndo": "Deshacer",
|
||||
"SSE.view.Toolbar.tipVAligh": "Alineación vertical",
|
||||
"SSE.view.Toolbar.tipViewSettings": "Mostrar ajustes",
|
||||
"SSE.view.Toolbar.tipWrap": "Ajustar texto",
|
||||
"SSE.view.Toolbar.txtAccounting": "Contabilidad",
|
||||
"SSE.view.Toolbar.txtAdditional": "Adicional",
|
||||
"SSE.view.Toolbar.txtAscending": "Ascendente",
|
||||
"SSE.view.Toolbar.txtClearAll": "Todo",
|
||||
"SSE.view.Toolbar.txtClearFormat": "Formato",
|
||||
"SSE.view.Toolbar.txtClearFormula": "Función",
|
||||
"SSE.view.Toolbar.txtClearHyper": "Hiperenlace",
|
||||
"SSE.view.Toolbar.txtClearText": "Texto",
|
||||
"SSE.view.Toolbar.txtCurrency": "Moneda",
|
||||
"SSE.view.Toolbar.txtDate": "Fecha",
|
||||
"SSE.view.Toolbar.txtDateTime": "Fecha y hora",
|
||||
"SSE.view.Toolbar.txtDescending": "Descendente",
|
||||
"SSE.view.Toolbar.txtDollar": "$ Dólar",
|
||||
"SSE.view.Toolbar.txtEuro": "€ Euro",
|
||||
"SSE.view.Toolbar.txtExp": "Exponencial",
|
||||
"SSE.view.Toolbar.txtFilter": "Filtro",
|
||||
"SSE.view.Toolbar.txtFormula": "Insertar función",
|
||||
"SSE.view.Toolbar.txtFraction": "Fracción",
|
||||
"SSE.view.Toolbar.txtFranc": "CHF franco suizo",
|
||||
"SSE.view.Toolbar.txtGeneral": "General",
|
||||
"SSE.view.Toolbar.txtInteger": "Entero",
|
||||
"SSE.view.Toolbar.txtMergeAcross": "Unir horizontalmente",
|
||||
"SSE.view.Toolbar.txtMergeCells": "Unir celdas",
|
||||
"SSE.view.Toolbar.txtMergeCenter": "Unir y centrar",
|
||||
"SSE.view.Toolbar.txtNoBorders": "Sin bordes",
|
||||
"SSE.view.Toolbar.txtNumber": "Número",
|
||||
"SSE.view.Toolbar.txtPercentage": "Porcentaje",
|
||||
"SSE.view.Toolbar.txtPound": "£ Libra",
|
||||
"SSE.view.Toolbar.txtRouble": "р. Rublo",
|
||||
"SSE.view.Toolbar.txtScheme1": "Office",
|
||||
"SSE.view.Toolbar.txtScheme10": "Intermedio",
|
||||
"SSE.view.Toolbar.txtScheme11": "Metro",
|
||||
"SSE.view.Toolbar.txtScheme12": "Módulo",
|
||||
"SSE.view.Toolbar.txtScheme13": "Opulento",
|
||||
"SSE.view.Toolbar.txtScheme14": "Mirador",
|
||||
"SSE.view.Toolbar.txtScheme15": "Origen",
|
||||
"SSE.view.Toolbar.txtScheme16": "Papel",
|
||||
"SSE.view.Toolbar.txtScheme17": "Solsticio",
|
||||
"SSE.view.Toolbar.txtScheme18": "Técnico",
|
||||
"SSE.view.Toolbar.txtScheme19": "Viajes",
|
||||
"SSE.view.Toolbar.txtScheme2": "Escala de grises",
|
||||
"SSE.view.Toolbar.txtScheme20": "Urbano",
|
||||
"SSE.view.Toolbar.txtScheme21": "Brío",
|
||||
"SSE.view.Toolbar.txtScheme3": "Vértice",
|
||||
"SSE.view.Toolbar.txtScheme4": "Aspecto",
|
||||
"SSE.view.Toolbar.txtScheme5": "Civil",
|
||||
"SSE.view.Toolbar.txtScheme6": "Concurrencia",
|
||||
"SSE.view.Toolbar.txtScheme7": "Equidad ",
|
||||
"SSE.view.Toolbar.txtScheme8": "Flujo",
|
||||
"SSE.view.Toolbar.txtScheme9": "Fundición",
|
||||
"SSE.view.Toolbar.txtScientific": "Scientífico",
|
||||
"SSE.view.Toolbar.txtSort": "Ordenar",
|
||||
"SSE.view.Toolbar.txtSortAZ": "Clasificar desde A hasta Z",
|
||||
"SSE.view.Toolbar.txtSortZA": "Clasificar desde Z hasta A",
|
||||
"SSE.view.Toolbar.txtSpecial": "Especial",
|
||||
"SSE.view.Toolbar.txtTableTemplate": "Formatear como plantilla de tabla",
|
||||
"SSE.view.Toolbar.txtText": "Texto",
|
||||
"SSE.view.Toolbar.txtTime": "Hora",
|
||||
"SSE.view.Toolbar.txtUnmerge": "Separar celdas",
|
||||
"SSE.view.Toolbar.txtYen": "¥ Yen",
|
||||
"SSE.view.Viewport.tipChat": "Chat",
|
||||
"SSE.view.Viewport.tipComments": "Comentarios",
|
||||
"SSE.view.Viewport.tipFile": "Archivo",
|
||||
"SSE.view.Viewport.tipSearch": "Búsqueda"
|
||||
}
|
||||
729
OfficeWeb/apps/spreadsheeteditor/main/locale/fr.json
Normal file
729
OfficeWeb/apps/spreadsheeteditor/main/locale/fr.json
Normal file
@@ -0,0 +1,729 @@
|
||||
{
|
||||
"cancelButtonText": "Annuler",
|
||||
"Common.component.SynchronizeTip.textDontShow": "Ne plus afficher ce message",
|
||||
"Common.component.SynchronizeTip.textSynchronize": "Le document a été modifié.<br/>Actualisez le document pour voir les modifications.",
|
||||
"Common.controller.Chat.textEnterMessage": "Entrez votre message ici",
|
||||
"Common.controller.CommentsList.textAddReply": "Ajouter une réponse",
|
||||
"Common.controller.CommentsList.textEnterCommentHint": "Entrez votre commentaire ici",
|
||||
"Common.controller.CommentsList.textOpenAgain": "Ouvrir à nouveau",
|
||||
"Common.controller.CommentsPopover.textAdd": "Ajouter",
|
||||
"Common.controller.CommentsPopover.textAnonym": "Invité",
|
||||
"Common.controller.CommentsPopover.textOpenAgain": "Ouvrir à nouveau",
|
||||
"Common.view.About.txtAddress": "adresse: ",
|
||||
"Common.view.About.txtAscAddress": "Lubanas st. 125a-25, Riga, Lettonie, EU, LV-1021",
|
||||
"Common.view.About.txtLicensee": "CESSIONNAIRE",
|
||||
"Common.view.About.txtLicensor": "CONCÉDANT",
|
||||
"Common.view.About.txtMail": "émail: ",
|
||||
"Common.view.About.txtTel": "tél.: ",
|
||||
"Common.view.About.txtVersion": "Version ",
|
||||
"Common.view.AddCommentDialog.textAddComment": "Ajouter un commentaire",
|
||||
"Common.view.AddCommentDialog.textCancel": "Annuler",
|
||||
"Common.view.AddCommentDialog.textEnterComment": "Entrez votre commentaire ici",
|
||||
"Common.view.AddCommentDialog.textGuest": "Invité",
|
||||
"Common.view.ChatPanel.textAnonymous": "Anonyme",
|
||||
"Common.view.ChatPanel.textChat": "Chat",
|
||||
"Common.view.ChatPanel.textSend": "Envoyer",
|
||||
"Common.view.CommentsEditForm.textCancel": "Annuler",
|
||||
"Common.view.CommentsEditForm.textEdit": "Modifier",
|
||||
"Common.view.CommentsPanel.textAddComment": "Ajouter un commentaire",
|
||||
"Common.view.CommentsPanel.textAddCommentToDoc": "Ajouter un commentaire au document",
|
||||
"Common.view.CommentsPanel.textAddReply": "Ajouter une réponse",
|
||||
"Common.view.CommentsPanel.textAnonym": "Invité",
|
||||
"Common.view.CommentsPanel.textCancel": "Annuler",
|
||||
"Common.view.CommentsPanel.textClose": "Fermer",
|
||||
"Common.view.CommentsPanel.textComments": "Commentaires",
|
||||
"Common.view.CommentsPanel.textReply": "Répondre",
|
||||
"Common.view.CommentsPanel.textResolve": "Résoudre",
|
||||
"Common.view.CommentsPanel.textResolved": "Résolu",
|
||||
"Common.view.CommentsPopover.textAddReply": "Ajouter une réponse",
|
||||
"Common.view.CommentsPopover.textAnonym": "Invité",
|
||||
"Common.view.CommentsPopover.textClose": "Fermer",
|
||||
"Common.view.CommentsPopover.textReply": "Répondre",
|
||||
"Common.view.CommentsPopover.textResolve": "Résoudre",
|
||||
"Common.view.CommentsPopover.textResolved": "Résolu",
|
||||
"Common.view.CopyWarning.textMsg": "Pour des raisons de sécurité les fonctions copier et coller dans le menu contextuel sont désactivées. Vous pouvez copier et coller en utilisant votre clavier:",
|
||||
"Common.view.CopyWarning.textTitle": "Fonctions de copier et coller ONLYOFFICE",
|
||||
"Common.view.CopyWarning.textToCopy": "pour copier",
|
||||
"Common.view.CopyWarning.textToPaste": "pour coller",
|
||||
"Common.view.DocumentAccessDialog.textLoading": "Chargement en cours...",
|
||||
"Common.view.DocumentAccessDialog.textTitle": "Paramètres de partage",
|
||||
"Common.view.ExtendedColorDialog.addButtonText": "Ajouter",
|
||||
"Common.view.ExtendedColorDialog.cancelButtonText": "Annuler",
|
||||
"Common.view.ExtendedColorDialog.textCurrent": "Actuel",
|
||||
"Common.view.ExtendedColorDialog.textNew": "Nouveau",
|
||||
"Common.view.Header.textBack": "Aller aux Documents",
|
||||
"Common.view.ImageFromUrlDialog.cancelButtonText": "Annuler",
|
||||
"Common.view.ImageFromUrlDialog.okButtonText": "OK",
|
||||
"Common.view.ImageFromUrlDialog.textUrl": "Coller URL d'image",
|
||||
"Common.view.ImageFromUrlDialog.txtEmpty": "Champ obligatoire",
|
||||
"Common.view.ImageFromUrlDialog.txtNotUrl": "Ce champ doit être une URL au format \"http://www.example.com\"",
|
||||
"Common.view.Participants.tipMoreUsers": "et %1 utilisateurs.",
|
||||
"Common.view.Participants.tipShowUsers": "Pour voir tous les utilisateurs cliquez sur l'icône au-dessous",
|
||||
"Common.view.Participants.tipUsers": "Document est en cours d'édition par plusieurs utilisateurs.",
|
||||
"Common.view.SearchDialog.textMatchCase": "Respecter la casse",
|
||||
"Common.view.SearchDialog.textSearchStart": "Entrez votre texte ici",
|
||||
"Common.view.SearchDialog.textTitle": "Rechercher et remplacer",
|
||||
"Common.view.SearchDialog.textTitle2": "Trouver",
|
||||
"Common.view.SearchDialog.textWholeWords": "Seulement les mots entiers",
|
||||
"Common.view.SearchDialog.txtBtnReplace": "Remplacer",
|
||||
"Common.view.SearchDialog.txtBtnReplaceAll": "Remplacer tout",
|
||||
"SSE.controller.CreateFile.newDocumentTitle": "Feuille de calcul sans nom",
|
||||
"SSE.controller.CreateFile.textCancel": "Annuler",
|
||||
"SSE.controller.CreateFile.textWarning": "Avertissement",
|
||||
"SSE.controller.CreateFile.warnDownloadAs": "Si vous continuez à enregistrer dans ce format tous les graphiques et les images seront perdues.<br>Êtes-vous sûr de vouloir continuer ?",
|
||||
"SSE.controller.DocumentHolder.guestText": "Invité",
|
||||
"SSE.controller.DocumentHolder.textCtrlClick": "Appuyez sur Ctrl et cliquez sur le lien",
|
||||
"SSE.controller.DocumentHolder.tipIsLocked": "Cet élément est en cours de modification par un autre utilisateur.",
|
||||
"SSE.controller.DocumentHolder.txtHeight": "Hauteur",
|
||||
"SSE.controller.DocumentHolder.txtRowHeight": "Hauteur de ligne",
|
||||
"SSE.controller.DocumentHolder.txtWidth": "Largeur",
|
||||
"SSE.controller.Main.confirmMoveCellRange": "La plage de cellules finale peut contenir des données.Voulez-vous continuer ?",
|
||||
"SSE.controller.Main.convertationErrorText": "Échec de la conversion.",
|
||||
"SSE.controller.Main.convertationTimeoutText": "Expiration du délai de conversion.",
|
||||
"SSE.controller.Main.criticalErrorExtText": "Cliquez sur \"OK\" pour revenir à la liste des documents.",
|
||||
"SSE.controller.Main.criticalErrorTitle": "Erreur",
|
||||
"SSE.controller.Main.downloadErrorText": "Échec du téléchargement.",
|
||||
"SSE.controller.Main.downloadTextText": "Téléchargement de la feuille de calcul en cours...",
|
||||
"SSE.controller.Main.downloadTitleText": "Téléchargement de la feuille de calcul",
|
||||
"SSE.controller.Main.errorArgsRange": "Une erreur dans la formule entrée.<br>Argument de plage utilisé est incorrect.",
|
||||
"SSE.controller.Main.errorAutoFilterChange": "L'opération n'est pas autorisée, car elle tente de déplacer les cellules d'un tableau de votre feuille de calcul.",
|
||||
"SSE.controller.Main.errorAutoFilterChangeFormatTable": "Cette opération tente de modifier une plage filtrée de votre feuille de calcul. L'opération ne peut pas être complétée. Supprimez les filtres automatiques de la feuille pour compléter l'opération.",
|
||||
"SSE.controller.Main.errorAutoFilterDataRange": "Il est impossible d'effectuer cette opération avec la plage de cellules sélectionnée. Sélectionnez une seule cellule et essayez de nouveau.",
|
||||
"SSE.controller.Main.errorBadImageUrl": "L'URL d'image est incorrecte",
|
||||
"SSE.controller.Main.errorCoAuthoringDisconnect": "Connexion au serveur perdue. Le document ne peut être modifié en ce moment.",
|
||||
"SSE.controller.Main.errorCountArg": "Une erreur dans la formule entrée.<br>Nombre d'arguments utilisé est incorrect.",
|
||||
"SSE.controller.Main.errorCountArgExceed": "Une erreur dans la formule entrée.<br>Nombre d'arguments est dépassé.",
|
||||
"SSE.controller.Main.errorDatabaseConnection": "Erreur externe.<br>Erreur de connexion à la base de données. Si l'erreur persiste veillez contactez l'assistance technique.",
|
||||
"SSE.controller.Main.errorDataRange": "Plage de données incorrecte.",
|
||||
"SSE.controller.Main.errorDefaultMessage": "Code d'erreur: %1",
|
||||
"SSE.controller.Main.errorFilePassProtect": "Le document est protégé par le mot de passe.",
|
||||
"SSE.controller.Main.errorFileRequest": "Erreur externe.<br>Erreur de demande du fichier. Si l'erreur persiste veillez contactez l'assistance technique.",
|
||||
"SSE.controller.Main.errorFileVKey": "Erreur externe.<br>Clé de sécurité incorrecte. Si l'erreur persiste veillez contactez l'assistance technique.",
|
||||
"SSE.controller.Main.errorFormulaName": "Une erreur dans la formule entrée.<br>Nom de formule utilisé est incorrect.",
|
||||
"SSE.controller.Main.errorFormulaParsing": "Une erreur interne lors de l'analyse de la formule.",
|
||||
"SSE.controller.Main.errorKeyEncrypt": "Descripteur de clés inconnu",
|
||||
"SSE.controller.Main.errorKeyExpire": "Descripteur de clés expiré",
|
||||
"SSE.controller.Main.errorMoveRange": "Impossible de modifier une partie d'une cellule fusionnée",
|
||||
"SSE.controller.Main.errorOperandExpected": "Opérande attendue",
|
||||
"SSE.controller.Main.errorProcessSaveResult": "Échec de l'enregistrement",
|
||||
"SSE.controller.Main.errorStockChart": "Ordre des lignes est incorrect. Pour créer un graphique boursier organisez vos données sur la feuille de calcul dans l'ordre suivant: cours à l'ouverture, cours maximal, cours minimal, cours à la clôture.",
|
||||
"SSE.controller.Main.errorUnexpectedGuid": "Erreur externe.<br>GUID non prévue. Si l'erreur persiste veillez contactez l'assistance technique.",
|
||||
"SSE.controller.Main.errorUsersExceed": "Le nombre d'utilisateurs autorisés par le plan tarifaire a été dépassé",
|
||||
"SSE.controller.Main.errorWrongBracketsCount": "Une erreur dans la formule entrée.<br>Nombre utilisé entre parenthèses est incorrect.",
|
||||
"SSE.controller.Main.errorWrongOperator": "Une erreur dans la formule entrée.<br>Opérateur utilisé est incorrect.",
|
||||
"SSE.controller.Main.leavePageText": "Vous avez des modifications non enregistrées dans cette feuille de calcul. Cliquez sur 'Rester sur cette page ' ensuite 'Enregistrer' pour les enregistrer. Cliquez sur 'Quitter cette page' pour annuler toutes les modifications non enregistrées.",
|
||||
"SSE.controller.Main.loadFontsTextText": "Chargement des données en cours...",
|
||||
"SSE.controller.Main.loadFontsTitleText": "Chargement des données",
|
||||
"SSE.controller.Main.loadFontTextText": "Chargement des données en cours...",
|
||||
"SSE.controller.Main.loadFontTitleText": "Chargement des données",
|
||||
"SSE.controller.Main.loadImagesTextText": "Chargement des images en cours...",
|
||||
"SSE.controller.Main.loadImagesTitleText": "Chargement des images",
|
||||
"SSE.controller.Main.loadImageTextText": "Chargement d'image en cours...",
|
||||
"SSE.controller.Main.loadImageTitleText": "Chargement d'image",
|
||||
"SSE.controller.Main.loadingDocumentTitleText": "Chargement du document",
|
||||
"SSE.controller.Main.notcriticalErrorTitle": "Avertissement",
|
||||
"SSE.controller.Main.openTextText": "Ouverture de la feuille de calcul en cours...",
|
||||
"SSE.controller.Main.openTitleText": "Ouverture de la feuille de calcul",
|
||||
"SSE.controller.Main.pastInMergeAreaError": "Impossible de modifier une partie d'une cellule fusionnée",
|
||||
"SSE.controller.Main.printTextText": "Impression de la feuille de calcul en cours...",
|
||||
"SSE.controller.Main.printTitleText": "Impression de la feuille de calcul",
|
||||
"SSE.controller.Main.reloadButtonText": "Recharger la page",
|
||||
"SSE.controller.Main.savePreparingText": "Préparation à l'enregistrement ",
|
||||
"SSE.controller.Main.savePreparingTitle": "Préparation à l'enregistrement en cours. Veuillez patienter...",
|
||||
"SSE.controller.Main.saveTextText": "Enregistrement de la feuille de calcul en cours ...",
|
||||
"SSE.controller.Main.saveTitleText": "Enregistrement de la feuille de calcul",
|
||||
"SSE.controller.Main.textAnonymous": "Anonyme",
|
||||
"SSE.controller.Main.textConfirm": "Confirmation",
|
||||
"SSE.controller.Main.textLoadingDocument": "Chargement du document",
|
||||
"SSE.controller.Main.textNo": "Non",
|
||||
"SSE.controller.Main.textPleaseWait": "L'opération peut prendre plus de temps que prévu. Veuillez patienter...",
|
||||
"SSE.controller.Main.textRecalcFormulas": "Calcul des formules...",
|
||||
"SSE.controller.Main.textYes": "Oui",
|
||||
"SSE.controller.Main.titleRecalcFormulas": "Calcul en cours...",
|
||||
"SSE.controller.Main.txtBasicShapes": "Formes de base",
|
||||
"SSE.controller.Main.txtButtons": "Boutons",
|
||||
"SSE.controller.Main.txtCallouts": "Légendes",
|
||||
"SSE.controller.Main.txtCharts": "Graphiques",
|
||||
"SSE.controller.Main.txtDiagramTitle": "Titre du diagramme",
|
||||
"SSE.controller.Main.txtEditingMode": "Définissez le mode d'édition...",
|
||||
"SSE.controller.Main.txtFiguredArrows": "Flèches figurées",
|
||||
"SSE.controller.Main.txtLines": "Lignes",
|
||||
"SSE.controller.Main.txtMath": "Maths",
|
||||
"SSE.controller.Main.txtRectangles": "Rectangles",
|
||||
"SSE.controller.Main.txtSeries": "Série",
|
||||
"SSE.controller.Main.txtStarsRibbons": "Étoiles et rubans",
|
||||
"SSE.controller.Main.txtXAxis": "Axe X",
|
||||
"SSE.controller.Main.txtYAxis": "Axe Y",
|
||||
"SSE.controller.Main.unknownErrorText": "Erreur inconnue.",
|
||||
"SSE.controller.Main.unsupportedBrowserErrorText": "Votre navigateur n'est pas pris en charge.",
|
||||
"SSE.controller.Main.uploadImageExtMessage": "Format d'image inconnu.",
|
||||
"SSE.controller.Main.uploadImageFileCountMessage": "Pas d'images chargées.",
|
||||
"SSE.controller.Main.uploadImageSizeMessage": "La taille de l'image a dépassé la limite maximale.",
|
||||
"SSE.controller.Main.uploadImageTextText": "Chargement d'une image en cours...",
|
||||
"SSE.controller.Main.uploadImageTitleText": "Chargement d'une image",
|
||||
"SSE.controller.Main.warnBrowserIE9": "L'application est peu compatible avec IE9. Utilisez IE10 ou version plus récente",
|
||||
"SSE.controller.Main.warnBrowserZoom": "Le paramètre actuel de zoom de votre navigateur n'est pas accepté. Veuillez rétablir le niveau de zoom par défaut en appuyant sur Ctrl+0.",
|
||||
"SSE.controller.Main.warnProcessRightsChange": "Le droit d'édition du fichier vous a été refusé.",
|
||||
"SSE.controller.Print.strAllSheets": "Toutes les feuilles",
|
||||
"SSE.controller.Print.textWarning": "Avertissement",
|
||||
"SSE.controller.Print.warnCheckMargings": "Marges sont incorrectes",
|
||||
"SSE.controller.Search.textNoTextFound": "Le texte cherché n'est pas trouvé",
|
||||
"SSE.controller.Search.textReplaceSkipped": "Le remplacement est fait. {0} occurrences ont été ignorées.",
|
||||
"SSE.controller.Search.textReplaceSuccess": "La recherche est effectuée. {0} occurrences ont été remplacées",
|
||||
"SSE.controller.Search.textSearch": "Recherche",
|
||||
"SSE.controller.Toolbar.textCancel": "Annuler",
|
||||
"SSE.controller.Toolbar.textFontSizeErr": "La valeur entrée doit être supérieure à 0",
|
||||
"SSE.controller.Toolbar.textWarning": "Avertissement",
|
||||
"SSE.controller.Toolbar.warnMergeLostData": "Seulement les données de la cellule supérieure gauche seront conservées dans la cellule fusionnée.<br>Êtes-vous sûr de vouloir continuer ?",
|
||||
"SSE.view.AutoFilterDialog.btnCustomFilter": "Personnalisé",
|
||||
"SSE.view.AutoFilterDialog.cancelButtonText": "Annuler",
|
||||
"SSE.view.AutoFilterDialog.textSelectAll": "Sélectionner tout",
|
||||
"SSE.view.AutoFilterDialog.textWarning": "Avertissement",
|
||||
"SSE.view.AutoFilterDialog.txtEmpty": "Entrez les paramètres de filtre",
|
||||
"SSE.view.AutoFilterDialog.txtTitle": "Filtre",
|
||||
"SSE.view.AutoFilterDialog.warnNoSelected": "Vous devez choisir au moins une valeur",
|
||||
"SSE.view.ChartSettings.textAdvanced": "Afficher les paramètres avancés",
|
||||
"SSE.view.ChartSettings.textArea": "Graphique en aires",
|
||||
"SSE.view.ChartSettings.textBar": "Graphique à barres",
|
||||
"SSE.view.ChartSettings.textChartType": "Modifier le type de graphique",
|
||||
"SSE.view.ChartSettings.textColumn": "Histogramme",
|
||||
"SSE.view.ChartSettings.textEditData": "Modifier les données",
|
||||
"SSE.view.ChartSettings.textHeight": "Hauteur",
|
||||
"SSE.view.ChartSettings.textKeepRatio": "Proportions constantes",
|
||||
"SSE.view.ChartSettings.textLine": "Graphique en courbes",
|
||||
"SSE.view.ChartSettings.textPie": "Graphiques à secteurs",
|
||||
"SSE.view.ChartSettings.textPoint": "Graphique en points ",
|
||||
"SSE.view.ChartSettings.textSize": "Taille",
|
||||
"SSE.view.ChartSettings.textStock": "Graphique boursier",
|
||||
"SSE.view.ChartSettings.textWidth": "Largeur",
|
||||
"SSE.view.ChartSettings.txtTitle": "Graphique",
|
||||
"SSE.view.ChartSettingsDlg.cancelButtonText": "Annuler",
|
||||
"SSE.view.ChartSettingsDlg.textArea": "Zone",
|
||||
"SSE.view.ChartSettingsDlg.textBar": "Barre",
|
||||
"SSE.view.ChartSettingsDlg.textChartElementsLegend": "Éléments de graphique,<br/>légende de graphique",
|
||||
"SSE.view.ChartSettingsDlg.textChartTitle": "Titre du graphique",
|
||||
"SSE.view.ChartSettingsDlg.textColumn": "Colonne",
|
||||
"SSE.view.ChartSettingsDlg.textDataColumns": "Série en colonne",
|
||||
"SSE.view.ChartSettingsDlg.textDataRange": "Plage de données",
|
||||
"SSE.view.ChartSettingsDlg.textDataRows": "Série en ligne",
|
||||
"SSE.view.ChartSettingsDlg.textDisplayLegend": "Afficher une légende",
|
||||
"SSE.view.ChartSettingsDlg.textInvalidRange": "ERREUR! Plage de cellules est non valide",
|
||||
"SSE.view.ChartSettingsDlg.textLegendBottom": "Bas",
|
||||
"SSE.view.ChartSettingsDlg.textLegendLeft": "Gauche",
|
||||
"SSE.view.ChartSettingsDlg.textLegendRight": "Droit",
|
||||
"SSE.view.ChartSettingsDlg.textLegendTop": "En haut",
|
||||
"SSE.view.ChartSettingsDlg.textLine": "Ligne",
|
||||
"SSE.view.ChartSettingsDlg.textNormal": "Normal",
|
||||
"SSE.view.ChartSettingsDlg.textPie": "Secteur",
|
||||
"SSE.view.ChartSettingsDlg.textPoint": "Point",
|
||||
"SSE.view.ChartSettingsDlg.textShowAxis": "Afficher l'axe",
|
||||
"SSE.view.ChartSettingsDlg.textShowBorders": "Afficher les bordures",
|
||||
"SSE.view.ChartSettingsDlg.textShowGrid": "Quadrillage",
|
||||
"SSE.view.ChartSettingsDlg.textShowValues": "Afficher les valeurs",
|
||||
"SSE.view.ChartSettingsDlg.textStacked": "Empilé",
|
||||
"SSE.view.ChartSettingsDlg.textStackedPr": "Empilé 100%",
|
||||
"SSE.view.ChartSettingsDlg.textStock": "Stock",
|
||||
"SSE.view.ChartSettingsDlg.textTitle": "Paramètres du graphique",
|
||||
"SSE.view.ChartSettingsDlg.textTypeStyle": "Type de graphique, style,<br/>plage de données",
|
||||
"SSE.view.ChartSettingsDlg.textXAxisTitle": "Titre de l'axe X",
|
||||
"SSE.view.ChartSettingsDlg.textYAxisTitle": "Titre de l'axe Y",
|
||||
"SSE.view.ChartSettingsDlg.txtEmpty": "Champ obligatoire",
|
||||
"SSE.view.CreateFile.fromBlankText": "A partir d'un blanc",
|
||||
"SSE.view.CreateFile.fromTemplateText": "A partir d'un modèle",
|
||||
"SSE.view.CreateFile.newDescriptionText": "Créez un classeur que vous serez en mesure de styliser et de mettre en forme une fois qu'il est créé. Ou choisissez l'un des modèles pour commencer un classeur d'un certain type où certains styles sont déjà pré-appliqués.",
|
||||
"SSE.view.CreateFile.newDocumentText": "Nouveau classeur",
|
||||
"SSE.view.DigitalFilterDialog.cancelButtonText": "Annuler",
|
||||
"SSE.view.DigitalFilterDialog.capAnd": "Et",
|
||||
"SSE.view.DigitalFilterDialog.capCondition1": "est égal",
|
||||
"SSE.view.DigitalFilterDialog.capCondition10": "ne se termine pas par",
|
||||
"SSE.view.DigitalFilterDialog.capCondition11": "contient",
|
||||
"SSE.view.DigitalFilterDialog.capCondition12": "ne contient pas",
|
||||
"SSE.view.DigitalFilterDialog.capCondition2": "n'est pas égal",
|
||||
"SSE.view.DigitalFilterDialog.capCondition3": "est supérieur à",
|
||||
"SSE.view.DigitalFilterDialog.capCondition4": "est supérieur ou égal à",
|
||||
"SSE.view.DigitalFilterDialog.capCondition5": "est inférieur à",
|
||||
"SSE.view.DigitalFilterDialog.capCondition6": "est inférieure ou égale à",
|
||||
"SSE.view.DigitalFilterDialog.capCondition7": "commence par",
|
||||
"SSE.view.DigitalFilterDialog.capCondition8": "ne commence pas par",
|
||||
"SSE.view.DigitalFilterDialog.capCondition9": "se termine par",
|
||||
"SSE.view.DigitalFilterDialog.capOr": "Ou",
|
||||
"SSE.view.DigitalFilterDialog.textNoFilter": "aucun filtre",
|
||||
"SSE.view.DigitalFilterDialog.textShowRows": "Afficher les lignes où",
|
||||
"SSE.view.DigitalFilterDialog.textUse1": "Utilisez ? pour présenter un caractère unique",
|
||||
"SSE.view.DigitalFilterDialog.textUse2": "Utilisez * pour présenter une série de caractères",
|
||||
"SSE.view.DigitalFilterDialog.txtTitle": "Filtre personnalisé",
|
||||
"SSE.view.DocumentHolder.bottomCellText": "Aligner en bas",
|
||||
"SSE.view.DocumentHolder.centerCellText": "Aligner au centre",
|
||||
"SSE.view.DocumentHolder.editHyperlinkText": "Modifier le lien hypertexte",
|
||||
"SSE.view.DocumentHolder.removeHyperlinkText": "Supprimer le lien hypertexte",
|
||||
"SSE.view.DocumentHolder.textArrangeBack": "Envoyer à fond",
|
||||
"SSE.view.DocumentHolder.textArrangeBackward": "Déplacer vers l'arrière",
|
||||
"SSE.view.DocumentHolder.textArrangeForward": "Déplacer vers l'avant",
|
||||
"SSE.view.DocumentHolder.textArrangeFront": "Mettre au premier plan",
|
||||
"SSE.view.DocumentHolder.topCellText": "Aligner en haut",
|
||||
"SSE.view.DocumentHolder.txtAddComment": "Ajouter un commentaire",
|
||||
"SSE.view.DocumentHolder.txtArrange": "Organiser",
|
||||
"SSE.view.DocumentHolder.txtAscending": "Croissant",
|
||||
"SSE.view.DocumentHolder.txtClear": "Effacer tout",
|
||||
"SSE.view.DocumentHolder.txtColumn": "Colonne entière",
|
||||
"SSE.view.DocumentHolder.txtColumnWidth": "Largeur de colonne",
|
||||
"SSE.view.DocumentHolder.txtCopy": "Copier",
|
||||
"SSE.view.DocumentHolder.txtCut": "Couper",
|
||||
"SSE.view.DocumentHolder.txtDelete": "Supprimer",
|
||||
"SSE.view.DocumentHolder.txtDescending": "Décroissant",
|
||||
"SSE.view.DocumentHolder.txtFormula": "Insérer une fonction",
|
||||
"SSE.view.DocumentHolder.txtGroup": "Grouper",
|
||||
"SSE.view.DocumentHolder.txtHide": "Masquer",
|
||||
"SSE.view.DocumentHolder.txtInsert": "Insérer",
|
||||
"SSE.view.DocumentHolder.txtInsHyperlink": "Ajouter un lien hypertexte",
|
||||
"SSE.view.DocumentHolder.txtPaste": "Coller",
|
||||
"SSE.view.DocumentHolder.txtRow": "Ligne entière",
|
||||
"SSE.view.DocumentHolder.txtRowHeight": "Hauteur de ligne",
|
||||
"SSE.view.DocumentHolder.txtShiftDown": "Décaler les cellules vers le bas",
|
||||
"SSE.view.DocumentHolder.txtShiftLeft": "Décaler les cellules vers la gauche",
|
||||
"SSE.view.DocumentHolder.txtShiftRight": "Décaler les cellules vers la droite",
|
||||
"SSE.view.DocumentHolder.txtShiftUp": "Décaler les cellules vers le haut",
|
||||
"SSE.view.DocumentHolder.txtShow": "Afficher",
|
||||
"SSE.view.DocumentHolder.txtSort": "Trier",
|
||||
"SSE.view.DocumentHolder.txtTextAdvanced": "Paramètres avancés du texte",
|
||||
"SSE.view.DocumentHolder.txtUngroup": "Dissocier",
|
||||
"SSE.view.DocumentHolder.txtWidth": "Largeur",
|
||||
"SSE.view.DocumentHolder.vertAlignText": "Alignement vertical",
|
||||
"SSE.view.DocumentInfo.txtAuthor": "Auteur",
|
||||
"SSE.view.DocumentInfo.txtBtnAccessRights": "Changer les droits d'accès",
|
||||
"SSE.view.DocumentInfo.txtDate": "Date de création",
|
||||
"SSE.view.DocumentInfo.txtPlacement": "Emplacement",
|
||||
"SSE.view.DocumentInfo.txtRights": "Personnes qui ont des droits",
|
||||
"SSE.view.DocumentInfo.txtTitle": "Titre du classeur",
|
||||
"SSE.view.DocumentSettings.txtGeneral": "Général",
|
||||
"SSE.view.DocumentSettings.txtPrint": "Imprimer",
|
||||
"SSE.view.DocumentStatusInfo.errorLastSheet": "Un classeur doit avoir au moins une feuille de calcul visible.",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyToEnd": "(Copier à la fin)",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyWS": "Copier",
|
||||
"SSE.view.DocumentStatusInfo.itemDeleteWS": "Supprimer",
|
||||
"SSE.view.DocumentStatusInfo.itemHidenWS": "Masquée",
|
||||
"SSE.view.DocumentStatusInfo.itemHideWS": "Masquer",
|
||||
"SSE.view.DocumentStatusInfo.itemInsertWS": "Insérer",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveToEnd": "(Déplacer à la fin)",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveWS": "Déplacer",
|
||||
"SSE.view.DocumentStatusInfo.itemRenameWS": "Renommer",
|
||||
"SSE.view.DocumentStatusInfo.msgDelSheetError": "Impossible de supprimer la feuille de calcul.",
|
||||
"SSE.view.DocumentStatusInfo.strSheet": "Feuille",
|
||||
"SSE.view.DocumentStatusInfo.textCancel": "Annuler",
|
||||
"SSE.view.DocumentStatusInfo.textError": "Erreur",
|
||||
"SSE.view.DocumentStatusInfo.textMoveBefore": "Déplacer avant la feuille",
|
||||
"SSE.view.DocumentStatusInfo.textWarning": "Avertissement",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomFactor": "Agrandissement",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomIn": "Zoom avant",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomOut": "Zoom arrière",
|
||||
"SSE.view.DocumentStatusInfo.txtFirst": "Première feuille",
|
||||
"SSE.view.DocumentStatusInfo.txtLast": "Dernière feuille",
|
||||
"SSE.view.DocumentStatusInfo.txtNext": "Feuille suivante",
|
||||
"SSE.view.DocumentStatusInfo.txtPrev": "Feuille précédente",
|
||||
"SSE.view.DocumentStatusInfo.warnDeleteSheet": "La feuille de travail peut contenir des données. Êtes-vous sûr de vouloir continuer ?",
|
||||
"SSE.view.DocumentStatusInfo.zoomText": "Zoom {0}%",
|
||||
"SSE.view.File.btnAboutCaption": "A propos",
|
||||
"SSE.view.File.btnBackCaption": "Aller aux Documents",
|
||||
"SSE.view.File.btnCreateNewCaption": "Créer un nouveau ...",
|
||||
"SSE.view.File.btnDownloadCaption": "Télécharger comme...",
|
||||
"SSE.view.File.btnHelpCaption": "Aide...",
|
||||
"SSE.view.File.btnInfoCaption": "Informations",
|
||||
"SSE.view.File.btnPrintCaption": "Imprimer",
|
||||
"SSE.view.File.btnRecentFilesCaption": "Ouvrir récent...",
|
||||
"SSE.view.File.btnReturnCaption": "Retour au classeur",
|
||||
"SSE.view.File.btnSaveCaption": "Enregistrer",
|
||||
"SSE.view.File.btnSettingsCaption": "Paramètres avancés...",
|
||||
"SSE.view.File.btnToEditCaption": "Modifier la feuille de calcul",
|
||||
"SSE.view.FormulaDialog.cancelButtonText": "Annuler",
|
||||
"SSE.view.FormulaDialog.okButtonText": "OK",
|
||||
"SSE.view.FormulaDialog.sCategoryAll": "Tout",
|
||||
"SSE.view.FormulaDialog.sCategoryCube": "Cube",
|
||||
"SSE.view.FormulaDialog.sCategoryDatabase": "Base de données",
|
||||
"SSE.view.FormulaDialog.sCategoryDateTime": "Date et heure",
|
||||
"SSE.view.FormulaDialog.sCategoryEngineering": "Ingénierie",
|
||||
"SSE.view.FormulaDialog.sCategoryFinancial": "Financier",
|
||||
"SSE.view.FormulaDialog.sCategoryInformation": "Information",
|
||||
"SSE.view.FormulaDialog.sCategoryLogical": "Logique",
|
||||
"SSE.view.FormulaDialog.sCategoryLookupAndReference": "Recherche et référence",
|
||||
"SSE.view.FormulaDialog.sCategoryMathematics": "Maths et trigonométrie",
|
||||
"SSE.view.FormulaDialog.sCategoryStatistical": "Statistiques",
|
||||
"SSE.view.FormulaDialog.sCategoryTextData": "Texte et données",
|
||||
"SSE.view.FormulaDialog.sDescription": "Description",
|
||||
"SSE.view.FormulaDialog.textGroupDescription": "Sélectionner un groupe de fonctions",
|
||||
"SSE.view.FormulaDialog.textListDescription": "Sélectionner une fonction",
|
||||
"SSE.view.FormulaDialog.txtTitle": "Insérer une fonction",
|
||||
"SSE.view.HyperlinkSettings.cancelButtonText": "Annuler",
|
||||
"SSE.view.HyperlinkSettings.strDisplay": "Afficher",
|
||||
"SSE.view.HyperlinkSettings.strLinkTo": "Lien vers",
|
||||
"SSE.view.HyperlinkSettings.strRange": "Plage",
|
||||
"SSE.view.HyperlinkSettings.strSheet": "Feuille",
|
||||
"SSE.view.HyperlinkSettings.textEmptyDesc": "Entrez une légende ici",
|
||||
"SSE.view.HyperlinkSettings.textEmptyLink": "Entrez un lien ici",
|
||||
"SSE.view.HyperlinkSettings.textEmptyTooltip": "Enterez une info-bulle ici",
|
||||
"SSE.view.HyperlinkSettings.textExternalLink": "Lien externe",
|
||||
"SSE.view.HyperlinkSettings.textInternalLink": "Plage de données interne",
|
||||
"SSE.view.HyperlinkSettings.textInvalidRange": "ERREUR! La plage de cellules est invalide",
|
||||
"SSE.view.HyperlinkSettings.textLinkType": "Type de lien",
|
||||
"SSE.view.HyperlinkSettings.textTipText": "Texte de l'infobulle ",
|
||||
"SSE.view.HyperlinkSettings.textTitle": "Paramètres du lien hypertexte",
|
||||
"SSE.view.HyperlinkSettings.txtEmpty": "Ce champ est obligatoire",
|
||||
"SSE.view.HyperlinkSettings.txtNotUrl": "Ce champ doit contenir une URL au format \"http://www.example.com\"",
|
||||
"SSE.view.ImageSettings.textFromFile": "D'un fichier",
|
||||
"SSE.view.ImageSettings.textFromUrl": "D'une URL",
|
||||
"SSE.view.ImageSettings.textHeight": "Hauteur",
|
||||
"SSE.view.ImageSettings.textInsert": "Remplacer l’image",
|
||||
"SSE.view.ImageSettings.textKeepRatio": "Proportions constantes",
|
||||
"SSE.view.ImageSettings.textOriginalSize": "Taille par défaut",
|
||||
"SSE.view.ImageSettings.textSize": "Taille",
|
||||
"SSE.view.ImageSettings.textUrl": "URL d'image",
|
||||
"SSE.view.ImageSettings.textWidth": "Largeur",
|
||||
"SSE.view.ImageSettings.txtTitle": "Image",
|
||||
"SSE.view.MainSettingsGeneral.okButtonText": "Appliquer",
|
||||
"SSE.view.MainSettingsGeneral.strFontRender": "Hinting",
|
||||
"SSE.view.MainSettingsGeneral.strLiveComment": "Activer l'option de commentaires en temps réel",
|
||||
"SSE.view.MainSettingsGeneral.strUnit": "Unité de mesure",
|
||||
"SSE.view.MainSettingsGeneral.strZoom": "Valeur de zoom par défaut",
|
||||
"SSE.view.MainSettingsGeneral.text10Minutes": "Toutes les 10 minutes",
|
||||
"SSE.view.MainSettingsGeneral.text30Minutes": "Toutes les 30 minutes",
|
||||
"SSE.view.MainSettingsGeneral.text5Minutes": "Toutes les 5 minutes",
|
||||
"SSE.view.MainSettingsGeneral.text60Minutes": "Chaque heure",
|
||||
"SSE.view.MainSettingsGeneral.textAutoSave": "Enregistrement automatique",
|
||||
"SSE.view.MainSettingsGeneral.textDisabled": "Désactivé",
|
||||
"SSE.view.MainSettingsGeneral.textMinute": "Chaque minute",
|
||||
"SSE.view.MainSettingsGeneral.txtCm": "Centimètre",
|
||||
"SSE.view.MainSettingsGeneral.txtLiveComment": "Ajout de commentaires en temps réel",
|
||||
"SSE.view.MainSettingsGeneral.txtMac": "comme OS X",
|
||||
"SSE.view.MainSettingsGeneral.txtNative": "Natif",
|
||||
"SSE.view.MainSettingsGeneral.txtPt": "Point",
|
||||
"SSE.view.MainSettingsGeneral.txtWin": "comme Windows",
|
||||
"SSE.view.MainSettingsPrint.okButtonText": "Enregistrer",
|
||||
"SSE.view.MainSettingsPrint.strBottom": "En bas",
|
||||
"SSE.view.MainSettingsPrint.strLandscape": "Paysage",
|
||||
"SSE.view.MainSettingsPrint.strLeft": "Gauche",
|
||||
"SSE.view.MainSettingsPrint.strMargins": "Marges",
|
||||
"SSE.view.MainSettingsPrint.strPortrait": "Portrait",
|
||||
"SSE.view.MainSettingsPrint.strPrint": "Imprimer",
|
||||
"SSE.view.MainSettingsPrint.strRight": "Droit",
|
||||
"SSE.view.MainSettingsPrint.strTop": "En haut",
|
||||
"SSE.view.MainSettingsPrint.textPageOrientation": "Orientation de la page",
|
||||
"SSE.view.MainSettingsPrint.textPageSize": "Taille de la page",
|
||||
"SSE.view.MainSettingsPrint.textPrintGrid": "Imprimer le quadrillage",
|
||||
"SSE.view.MainSettingsPrint.textPrintHeadings": "Imprimer les titres de lignes et de colonnes ",
|
||||
"SSE.view.MainSettingsPrint.textSettings": "Paramètres pour",
|
||||
"SSE.view.OpenDialog.cancelButtonText": "Annuler",
|
||||
"SSE.view.OpenDialog.okButtonText": "OK",
|
||||
"SSE.view.OpenDialog.txtDelimiter": "Délimiteur",
|
||||
"SSE.view.OpenDialog.txtEncoding": "Codage ",
|
||||
"SSE.view.OpenDialog.txtSpace": "Espace",
|
||||
"SSE.view.OpenDialog.txtTab": "Tabulation",
|
||||
"SSE.view.OpenDialog.txtTitle": "Choisir les options CSV",
|
||||
"SSE.view.ParagraphSettings.strLineHeight": "Interligne",
|
||||
"SSE.view.ParagraphSettings.strParagraphSpacing": "Espacement",
|
||||
"SSE.view.ParagraphSettings.strSpacingAfter": "Après",
|
||||
"SSE.view.ParagraphSettings.strSpacingBefore": "Avant",
|
||||
"SSE.view.ParagraphSettings.textAdvanced": "Afficher les paramètres avancés",
|
||||
"SSE.view.ParagraphSettings.textAt": "A",
|
||||
"SSE.view.ParagraphSettings.textAtLeast": "Au moins ",
|
||||
"SSE.view.ParagraphSettings.textAuto": "Multiple",
|
||||
"SSE.view.ParagraphSettings.textExact": "Exactement",
|
||||
"SSE.view.ParagraphSettings.txtAutoText": "Auto",
|
||||
"SSE.view.ParagraphSettings.txtTitle": "Paragraphe",
|
||||
"SSE.view.ParagraphSettingsAdvanced.cancelButtonText": "Annuler",
|
||||
"SSE.view.ParagraphSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strAllCaps": "Majuscules",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strDoubleStrike": "Barré double",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsFirstLine": "Première ligne",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsLeftText": "A gauche",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsRightText": "A droite",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphFont": "Police",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphIndents": "Retraits et emplacement",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphPosition": "Emplacement",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSmallCaps": "Petites majuscules",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strStrike": "Barré",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSubscript": "Indice",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSuperscript": "Exposant",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strTabs": "Tabulation",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textAlign": "Alignement",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textCharacterSpacing": "Espacement des caractères",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textDefault": "Par défaut",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textEffects": "Effets",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemove": "Supprimer",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemoveAll": "Supprimer tout",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textSet": "Spécifier",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabCenter": "Au centre",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabLeft": "A gauche",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabPosition": "Position",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabRight": "A droite",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTitle": "Paragraphe - Paramètres avancés",
|
||||
"SSE.view.PrintSettings.btnPrint": "Enregistrer et imprimer",
|
||||
"SSE.view.PrintSettings.cancelButtonText": "Annuler",
|
||||
"SSE.view.PrintSettings.strBottom": "Bas",
|
||||
"SSE.view.PrintSettings.strLandscape": "Paysage",
|
||||
"SSE.view.PrintSettings.strLeft": "Gauche",
|
||||
"SSE.view.PrintSettings.strMargins": "Marges",
|
||||
"SSE.view.PrintSettings.strPortrait": "Portrait",
|
||||
"SSE.view.PrintSettings.strPrint": "Imprimer",
|
||||
"SSE.view.PrintSettings.strRight": "Droit",
|
||||
"SSE.view.PrintSettings.strTop": "En haut",
|
||||
"SSE.view.PrintSettings.textActualSize": "Taille réelle",
|
||||
"SSE.view.PrintSettings.textAllSheets": "Toutes les feuilles",
|
||||
"SSE.view.PrintSettings.textCurrentSheet": "Feuille active",
|
||||
"SSE.view.PrintSettings.textFit": "Ajuster à la largeur",
|
||||
"SSE.view.PrintSettings.textHideDetails": "Masquer détails",
|
||||
"SSE.view.PrintSettings.textLayout": "Disposition",
|
||||
"SSE.view.PrintSettings.textPageOrientation": "Orientation de la page",
|
||||
"SSE.view.PrintSettings.textPageSize": "Taille de la page",
|
||||
"SSE.view.PrintSettings.textPrintGrid": "Imprimer le quadrillage",
|
||||
"SSE.view.PrintSettings.textPrintHeadings": "Imprimer les titres de lignes et de colonnes ",
|
||||
"SSE.view.PrintSettings.textPrintRange": "Étendue d'impression",
|
||||
"SSE.view.PrintSettings.textSelection": "Sélection",
|
||||
"SSE.view.PrintSettings.textShowDetails": "Afficher détails",
|
||||
"SSE.view.PrintSettings.textTitle": "Paramètres d'impression",
|
||||
"SSE.view.RightMenu.txtChartSettings": "Paramètres du graphique",
|
||||
"SSE.view.RightMenu.txtImageSettings": "Paramètres de l'image",
|
||||
"SSE.view.RightMenu.txtParagraphSettings": "Paramètres du texte",
|
||||
"SSE.view.RightMenu.txtSettings": "Paramètres communs",
|
||||
"SSE.view.RightMenu.txtShapeSettings": "Paramètres de la forme",
|
||||
"SSE.view.SetValueDialog.cancelButtonText": "Annuler",
|
||||
"SSE.view.SetValueDialog.okButtonText": "Ok",
|
||||
"SSE.view.SetValueDialog.txtMaxText": "La valeur maximale de ce champ est {0}",
|
||||
"SSE.view.SetValueDialog.txtMinText": "La valeur minimale de ce champ est {0}",
|
||||
"SSE.view.ShapeSettings.strBackground": "Couleur d'arrière-plan",
|
||||
"SSE.view.ShapeSettings.strChange": "Modifier la forme",
|
||||
"SSE.view.ShapeSettings.strColor": "Couleur",
|
||||
"SSE.view.ShapeSettings.strFill": "Remplissage",
|
||||
"SSE.view.ShapeSettings.strForeground": "Couleur de premier plan",
|
||||
"SSE.view.ShapeSettings.strPattern": "Modèle",
|
||||
"SSE.view.ShapeSettings.strSize": "Taille",
|
||||
"SSE.view.ShapeSettings.strStroke": "Trait",
|
||||
"SSE.view.ShapeSettings.strTransparency": "Opacité",
|
||||
"SSE.view.ShapeSettings.textAdvanced": "Afficher les paramètres avancés",
|
||||
"SSE.view.ShapeSettings.textColor": "Couleur",
|
||||
"SSE.view.ShapeSettings.textDirection": "Direction",
|
||||
"SSE.view.ShapeSettings.textEmptyPattern": "Pas de modèles",
|
||||
"SSE.view.ShapeSettings.textFromFile": "D'un fichier",
|
||||
"SSE.view.ShapeSettings.textFromUrl": "D'une URL",
|
||||
"SSE.view.ShapeSettings.textGradient": "Gradient",
|
||||
"SSE.view.ShapeSettings.textGradientFill": "Remplissage en dégradé",
|
||||
"SSE.view.ShapeSettings.textImageTexture": "Image ou texture",
|
||||
"SSE.view.ShapeSettings.textLinear": "Linéaire",
|
||||
"SSE.view.ShapeSettings.textNewColor": "Couleur personnalisée",
|
||||
"SSE.view.ShapeSettings.textNoFill": "Pas de remplissage",
|
||||
"SSE.view.ShapeSettings.textOriginalSize": "Taille initiale",
|
||||
"SSE.view.ShapeSettings.textPatternFill": "Modèle",
|
||||
"SSE.view.ShapeSettings.textRadial": "Radial",
|
||||
"SSE.view.ShapeSettings.textSelectTexture": "Sélectionner",
|
||||
"SSE.view.ShapeSettings.textStandartColors": "Couleurs standard",
|
||||
"SSE.view.ShapeSettings.textStretch": "Étirement",
|
||||
"SSE.view.ShapeSettings.textStyle": "Style",
|
||||
"SSE.view.ShapeSettings.textTexture": "D'une texture",
|
||||
"SSE.view.ShapeSettings.textThemeColors": "Couleurs de thème",
|
||||
"SSE.view.ShapeSettings.textTile": "Mosaïque",
|
||||
"SSE.view.ShapeSettings.txtBrownPaper": "Papier brun",
|
||||
"SSE.view.ShapeSettings.txtCanvas": "Toile",
|
||||
"SSE.view.ShapeSettings.txtCarton": "Carton",
|
||||
"SSE.view.ShapeSettings.txtDarkFabric": "Tissu foncé",
|
||||
"SSE.view.ShapeSettings.txtGrain": "Grain",
|
||||
"SSE.view.ShapeSettings.txtGranite": "Granit",
|
||||
"SSE.view.ShapeSettings.txtGreyPaper": "Papier gris",
|
||||
"SSE.view.ShapeSettings.txtKnit": "Tricot",
|
||||
"SSE.view.ShapeSettings.txtLeather": "Cuir",
|
||||
"SSE.view.ShapeSettings.txtNoBorders": "Pas de ligne",
|
||||
"SSE.view.ShapeSettings.txtPapyrus": "Papyrus",
|
||||
"SSE.view.ShapeSettings.txtTitle": "Forme automatique",
|
||||
"SSE.view.ShapeSettings.txtWood": "Bois",
|
||||
"SSE.view.ShapeSettingsAdvanced.cancelButtonText": "Annuler",
|
||||
"SSE.view.ShapeSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ShapeSettingsAdvanced.strMargins": "Marges",
|
||||
"SSE.view.ShapeSettingsAdvanced.textArrows": "Flèches",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginSize": "Taille de début",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginStyle": "Style de début",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBevel": "Plaque",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBottom": "En bas",
|
||||
"SSE.view.ShapeSettingsAdvanced.textCapType": "Type de lettrine",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndSize": "Taille de fin",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndStyle": "Style de fin",
|
||||
"SSE.view.ShapeSettingsAdvanced.textFlat": "Plat",
|
||||
"SSE.view.ShapeSettingsAdvanced.textHeight": "Hauteur",
|
||||
"SSE.view.ShapeSettingsAdvanced.textJoinType": "Type de jointure",
|
||||
"SSE.view.ShapeSettingsAdvanced.textKeepRatio": "Proportions constantes",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLeft": "A gauche",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLineStyle": "Style de la ligne",
|
||||
"SSE.view.ShapeSettingsAdvanced.textMiter": "Onglet",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRight": "A droite",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRound": "Arrondi",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSize": "Taille",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSquare": "Carré",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTitle": "Forme - Paramètres avancés",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTop": "En haut",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWeightArrows": "Poids et flèches",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWidth": "Largeur",
|
||||
"SSE.view.ShapeSettingsAdvanced.txtNone": "Rien",
|
||||
"SSE.view.SheetCopyDialog.cancelButtonText": "Annuler",
|
||||
"SSE.view.SheetCopyDialog.labelList": "Copier avant la feuille",
|
||||
"SSE.view.SheetRenameDialog.cancelButtonText": "Annuler",
|
||||
"SSE.view.SheetRenameDialog.errNameExists": "La feuille de calcul avec ce nom existe déjà.",
|
||||
"SSE.view.SheetRenameDialog.errNameWrongChar": "Le nom d'une feuille ne doit pas contenir les caractères: \\/*?[]:",
|
||||
"SSE.view.SheetRenameDialog.errTitle": "Erreur",
|
||||
"SSE.view.SheetRenameDialog.labelSheetName": "Nom de la feuille",
|
||||
"SSE.view.TableOptionsDialog.textCancel": "Annuler",
|
||||
"SSE.view.TableOptionsDialog.txtFormat": "Mettre sous forme de tableau",
|
||||
"SSE.view.TableOptionsDialog.txtTitle": "Titre",
|
||||
"SSE.view.Toolbar.mniImageFromFile": "Image à partir d'un fichier",
|
||||
"SSE.view.Toolbar.mniImageFromUrl": "Image à partir d'une URL",
|
||||
"SSE.view.Toolbar.textAlignBottom": "Aligner en bas",
|
||||
"SSE.view.Toolbar.textAlignCenter": "Aligner au centre",
|
||||
"SSE.view.Toolbar.textAlignJust": "Justifié",
|
||||
"SSE.view.Toolbar.textAlignLeft": "Aligner à gauche",
|
||||
"SSE.view.Toolbar.textAlignMiddle": "Aligner au milieu",
|
||||
"SSE.view.Toolbar.textAlignRight": "Aligner à droite",
|
||||
"SSE.view.Toolbar.textAlignTop": "Aligner en haut",
|
||||
"SSE.view.Toolbar.textAllBorders": "Toutes les bordures",
|
||||
"SSE.view.Toolbar.textBold": "Gras",
|
||||
"SSE.view.Toolbar.textBordersColor": "Couleur",
|
||||
"SSE.view.Toolbar.textBordersWidth": "Largeur des bordures",
|
||||
"SSE.view.Toolbar.textBottomBorders": "Bordures inférieures",
|
||||
"SSE.view.Toolbar.textCenterBorders": "Bordures intérieures verticales",
|
||||
"SSE.view.Toolbar.textClockwise": "Rotation dans le sens des aiguilles d'une montre",
|
||||
"SSE.view.Toolbar.textCompactToolbar": "Barre d'outils compacte",
|
||||
"SSE.view.Toolbar.textCounterCw": "Rotation dans le sens inverse des aiguilles d'une montre",
|
||||
"SSE.view.Toolbar.textDelLeft": "Décaler les cellules vers la gauche",
|
||||
"SSE.view.Toolbar.textDelUp": "Décaler les cellules vers le haut",
|
||||
"SSE.view.Toolbar.textEntireCol": "Colonne entière",
|
||||
"SSE.view.Toolbar.textEntireRow": "Ligne entière",
|
||||
"SSE.view.Toolbar.textHideFBar": "Masquer la barre de formule",
|
||||
"SSE.view.Toolbar.textHideGridlines": "Masquer le quadrillage",
|
||||
"SSE.view.Toolbar.textHideHeadings": "Masquer les en-têtes",
|
||||
"SSE.view.Toolbar.textHideTBar": "Masquer la barre de titres",
|
||||
"SSE.view.Toolbar.textHorizontal": "Texte horizontal",
|
||||
"SSE.view.Toolbar.textInsDown": "Décaler les cellules vers le bas",
|
||||
"SSE.view.Toolbar.textInsideBorders": "Bordures intérieures",
|
||||
"SSE.view.Toolbar.textInsRight": "Décaler les cellules vers la droite",
|
||||
"SSE.view.Toolbar.textItalic": "Italique",
|
||||
"SSE.view.Toolbar.textLeftBorders": "Bordures gauches",
|
||||
"SSE.view.Toolbar.textMiddleBorders": "Bordures intérieures horizontales",
|
||||
"SSE.view.Toolbar.textNewColor": "Couleur personnalisée",
|
||||
"SSE.view.Toolbar.textNoBorders": "Pas de bordures",
|
||||
"SSE.view.Toolbar.textOutBorders": "Bordures extérieures",
|
||||
"SSE.view.Toolbar.textPrint": "Imprimer",
|
||||
"SSE.view.Toolbar.textPrintOptions": "Paramètres d'impression",
|
||||
"SSE.view.Toolbar.textRightBorders": "Bordures droites",
|
||||
"SSE.view.Toolbar.textRotateDown": "Rotation du texte vers le bas",
|
||||
"SSE.view.Toolbar.textRotateUp": "Rotation du texte vers le haut",
|
||||
"SSE.view.Toolbar.textStandartColors": "Couleurs standard",
|
||||
"SSE.view.Toolbar.textThemeColors": "Couleurs de thème",
|
||||
"SSE.view.Toolbar.textTopBorders": "Bordures supérieures",
|
||||
"SSE.view.Toolbar.textUnderline": "Souligné",
|
||||
"SSE.view.Toolbar.textZoom": "Zoom",
|
||||
"SSE.view.Toolbar.tipAdvSettings": "Paramètres avancés",
|
||||
"SSE.view.Toolbar.tipAlignBottom": "Aligner en bas",
|
||||
"SSE.view.Toolbar.tipAlignCenter": "Aligner au centre",
|
||||
"SSE.view.Toolbar.tipAlignJust": "Justifier",
|
||||
"SSE.view.Toolbar.tipAlignLeft": "Aligner à gauche",
|
||||
"SSE.view.Toolbar.tipAlignMiddle": "Aligner au milieu",
|
||||
"SSE.view.Toolbar.tipAlignRight": "Aligner à droite",
|
||||
"SSE.view.Toolbar.tipAlignTop": "Aligner en haut",
|
||||
"SSE.view.Toolbar.tipAutofilter": "Trier et filtrer",
|
||||
"SSE.view.Toolbar.tipBack": "Retour",
|
||||
"SSE.view.Toolbar.tipBorders": "Bordures",
|
||||
"SSE.view.Toolbar.tipClearStyle": "Effacer",
|
||||
"SSE.view.Toolbar.tipColorSchemas": "Modifier le jeu de couleurs",
|
||||
"SSE.view.Toolbar.tipCopy": "Copier",
|
||||
"SSE.view.Toolbar.tipDecDecimal": "Réduire les décimales",
|
||||
"SSE.view.Toolbar.tipDecFont": "Réduire taille de la police",
|
||||
"SSE.view.Toolbar.tipDeleteOpt": "Supprimer les cellules",
|
||||
"SSE.view.Toolbar.tipDigStyleCurrency": "Style monétaire",
|
||||
"SSE.view.Toolbar.tipDigStylePercent": "Pourcentage",
|
||||
"SSE.view.Toolbar.tipEditChart": "Modifier",
|
||||
"SSE.view.Toolbar.tipFontColor": "Couleur de police",
|
||||
"SSE.view.Toolbar.tipFontName": "Nom de la police",
|
||||
"SSE.view.Toolbar.tipFontSize": "Taille de la police",
|
||||
"SSE.view.Toolbar.tipHAligh": "Alignement horizontal",
|
||||
"SSE.view.Toolbar.tipIncDecimal": "Ajouter une décimale",
|
||||
"SSE.view.Toolbar.tipIncFont": "Augmenter taille de la police",
|
||||
"SSE.view.Toolbar.tipInsertChart": "Insérer un graphique",
|
||||
"SSE.view.Toolbar.tipInsertHyperlink": "Ajouter un lien hypertexte",
|
||||
"SSE.view.Toolbar.tipInsertImage": "Insérer une image",
|
||||
"SSE.view.Toolbar.tipInsertOpt": "Insérer les cellules",
|
||||
"SSE.view.Toolbar.tipInsertShape": "Insérer une forme automatique",
|
||||
"SSE.view.Toolbar.tipInsertText": "Insérer du texte",
|
||||
"SSE.view.Toolbar.tipMerge": "Fusionner",
|
||||
"SSE.view.Toolbar.tipNewDocument": "Nouveau document",
|
||||
"SSE.view.Toolbar.tipNumFormat": "Format de nombre",
|
||||
"SSE.view.Toolbar.tipOpenDocument": "Ouvrir le document",
|
||||
"SSE.view.Toolbar.tipPaste": "Coller",
|
||||
"SSE.view.Toolbar.tipPrColor": "Couleur d'arrière-plan",
|
||||
"SSE.view.Toolbar.tipPrint": "Imprimer",
|
||||
"SSE.view.Toolbar.tipRedo": "Rétablir",
|
||||
"SSE.view.Toolbar.tipSave": "Enregistrer",
|
||||
"SSE.view.Toolbar.tipSynchronize": "Le document a été modifié par un autre utilisateur. Cliquez pour enregistrer vos modifications et recharger des mises à jour.",
|
||||
"SSE.view.Toolbar.tipTextOrientation": "Orientation",
|
||||
"SSE.view.Toolbar.tipUndo": "Annuler",
|
||||
"SSE.view.Toolbar.tipVAligh": "Alignement vertical",
|
||||
"SSE.view.Toolbar.tipViewSettings": "Afficher les paramètres",
|
||||
"SSE.view.Toolbar.tipWrap": "Renvoyer à la ligne automatiquement",
|
||||
"SSE.view.Toolbar.txtAccounting": "Comptabilité",
|
||||
"SSE.view.Toolbar.txtAdditional": "Supplémentaire",
|
||||
"SSE.view.Toolbar.txtAscending": "Croissant",
|
||||
"SSE.view.Toolbar.txtClearAll": "Tout",
|
||||
"SSE.view.Toolbar.txtClearFormat": "Mise en forme",
|
||||
"SSE.view.Toolbar.txtClearFormula": "Formule",
|
||||
"SSE.view.Toolbar.txtClearHyper": "Lien hypertexte",
|
||||
"SSE.view.Toolbar.txtClearText": "Texte",
|
||||
"SSE.view.Toolbar.txtCurrency": "Devise",
|
||||
"SSE.view.Toolbar.txtDate": "Date",
|
||||
"SSE.view.Toolbar.txtDateTime": "Date et heure",
|
||||
"SSE.view.Toolbar.txtDescending": "Décroissant",
|
||||
"SSE.view.Toolbar.txtDollar": "$ Dollar",
|
||||
"SSE.view.Toolbar.txtEuro": "€ Euro",
|
||||
"SSE.view.Toolbar.txtExp": "Exponentielle",
|
||||
"SSE.view.Toolbar.txtFilter": "Filtre",
|
||||
"SSE.view.Toolbar.txtFormula": "Insérer une fonction",
|
||||
"SSE.view.Toolbar.txtFraction": "Fraction",
|
||||
"SSE.view.Toolbar.txtFranc": "CHF Franc suisse",
|
||||
"SSE.view.Toolbar.txtGeneral": "Général",
|
||||
"SSE.view.Toolbar.txtInteger": "Entier",
|
||||
"SSE.view.Toolbar.txtMergeAcross": "Fusionner",
|
||||
"SSE.view.Toolbar.txtMergeCells": "Fusionner les cellules",
|
||||
"SSE.view.Toolbar.txtMergeCenter": "Fusionner et centrer ",
|
||||
"SSE.view.Toolbar.txtNoBorders": "Pas de bordures",
|
||||
"SSE.view.Toolbar.txtNumber": "Nombre",
|
||||
"SSE.view.Toolbar.txtPercentage": "Pourcentage",
|
||||
"SSE.view.Toolbar.txtPound": "£ Livre",
|
||||
"SSE.view.Toolbar.txtRouble": "р. Rouble",
|
||||
"SSE.view.Toolbar.txtScheme1": "Bureau",
|
||||
"SSE.view.Toolbar.txtScheme10": "Médian",
|
||||
"SSE.view.Toolbar.txtScheme11": "Métro",
|
||||
"SSE.view.Toolbar.txtScheme12": "Module",
|
||||
"SSE.view.Toolbar.txtScheme13": "Opulent",
|
||||
"SSE.view.Toolbar.txtScheme14": "Oriel",
|
||||
"SSE.view.Toolbar.txtScheme15": "Origine",
|
||||
"SSE.view.Toolbar.txtScheme16": "Papier",
|
||||
"SSE.view.Toolbar.txtScheme17": "Solstice",
|
||||
"SSE.view.Toolbar.txtScheme18": "Technique",
|
||||
"SSE.view.Toolbar.txtScheme19": "Promenade",
|
||||
"SSE.view.Toolbar.txtScheme2": "Niveaux de gris",
|
||||
"SSE.view.Toolbar.txtScheme20": "Urbain",
|
||||
"SSE.view.Toolbar.txtScheme21": "Verve",
|
||||
"SSE.view.Toolbar.txtScheme3": "Apex",
|
||||
"SSE.view.Toolbar.txtScheme4": "Aspect",
|
||||
"SSE.view.Toolbar.txtScheme5": "Civil",
|
||||
"SSE.view.Toolbar.txtScheme6": "Rotonde",
|
||||
"SSE.view.Toolbar.txtScheme7": "Capitaux",
|
||||
"SSE.view.Toolbar.txtScheme8": "Flux",
|
||||
"SSE.view.Toolbar.txtScheme9": "Fonderie",
|
||||
"SSE.view.Toolbar.txtScientific": "Scientifique",
|
||||
"SSE.view.Toolbar.txtSort": "Trier",
|
||||
"SSE.view.Toolbar.txtSortAZ": "Trier de A à Z",
|
||||
"SSE.view.Toolbar.txtSortZA": "Trier de Z à A",
|
||||
"SSE.view.Toolbar.txtSpecial": "Spécial",
|
||||
"SSE.view.Toolbar.txtTableTemplate": "Mettre sous forme de modèle de tableau",
|
||||
"SSE.view.Toolbar.txtText": "Texte",
|
||||
"SSE.view.Toolbar.txtTime": "Heure",
|
||||
"SSE.view.Toolbar.txtUnmerge": "Annuler Fusionner les cellules",
|
||||
"SSE.view.Toolbar.txtYen": "¥ Yen",
|
||||
"SSE.view.Viewport.tipChat": "Chat",
|
||||
"SSE.view.Viewport.tipComments": "Commentaires",
|
||||
"SSE.view.Viewport.tipFile": "Fichier",
|
||||
"SSE.view.Viewport.tipSearch": "Recherche"
|
||||
}
|
||||
729
OfficeWeb/apps/spreadsheeteditor/main/locale/it.json
Normal file
729
OfficeWeb/apps/spreadsheeteditor/main/locale/it.json
Normal file
@@ -0,0 +1,729 @@
|
||||
{
|
||||
"cancelButtonText": "Annulla",
|
||||
"Common.component.SynchronizeTip.textDontShow": "Non visualizzare più questo messaggio",
|
||||
"Common.component.SynchronizeTip.textSynchronize": "Il documento è stato modificato.<br/>Aggiorna il documento per visualizzare le modifiche.",
|
||||
"Common.controller.Chat.textEnterMessage": "Scrivi il tuo messaggio qui",
|
||||
"Common.controller.CommentsList.textAddReply": "Aggiungi risposta",
|
||||
"Common.controller.CommentsList.textEnterCommentHint": "Inserisci commento qui",
|
||||
"Common.controller.CommentsList.textOpenAgain": "Apri di nuovo",
|
||||
"Common.controller.CommentsPopover.textAdd": "Aggiungi",
|
||||
"Common.controller.CommentsPopover.textAnonym": "Ospite",
|
||||
"Common.controller.CommentsPopover.textOpenAgain": "Apri di nuovo",
|
||||
"Common.view.About.txtAddress": "indirizzo: ",
|
||||
"Common.view.About.txtAscAddress": "Lubanas st. 125a-25, Riga, Lettonia, UE, LV-1021",
|
||||
"Common.view.About.txtLicensee": "LICENZIATARIO",
|
||||
"Common.view.About.txtLicensor": "CONCEDENTE",
|
||||
"Common.view.About.txtMail": "email: ",
|
||||
"Common.view.About.txtTel": "tel.: ",
|
||||
"Common.view.About.txtVersion": "Versione ",
|
||||
"Common.view.AddCommentDialog.textAddComment": "Aggiungi commento",
|
||||
"Common.view.AddCommentDialog.textCancel": "Annulla",
|
||||
"Common.view.AddCommentDialog.textEnterComment": "Inserisci commento qui",
|
||||
"Common.view.AddCommentDialog.textGuest": "Ospite",
|
||||
"Common.view.ChatPanel.textAnonymous": "Anonimo",
|
||||
"Common.view.ChatPanel.textChat": "Chat",
|
||||
"Common.view.ChatPanel.textSend": "Invia",
|
||||
"Common.view.CommentsEditForm.textCancel": "Annulla",
|
||||
"Common.view.CommentsEditForm.textEdit": "Modifica",
|
||||
"Common.view.CommentsPanel.textAddComment": "Aggiungi commento",
|
||||
"Common.view.CommentsPanel.textAddCommentToDoc": "Aggiungi commento al documento",
|
||||
"Common.view.CommentsPanel.textAddReply": "Aggiungi risposta",
|
||||
"Common.view.CommentsPanel.textAnonym": "Ospite",
|
||||
"Common.view.CommentsPanel.textCancel": "Annulla",
|
||||
"Common.view.CommentsPanel.textClose": "Chiudi",
|
||||
"Common.view.CommentsPanel.textComments": "Commenti",
|
||||
"Common.view.CommentsPanel.textReply": "Rispondi",
|
||||
"Common.view.CommentsPanel.textResolve": "Chiudi",
|
||||
"Common.view.CommentsPanel.textResolved": "Chiuso",
|
||||
"Common.view.CommentsPopover.textAddReply": "Aggiungi risposta",
|
||||
"Common.view.CommentsPopover.textAnonym": "Ospite",
|
||||
"Common.view.CommentsPopover.textClose": "Chiudi",
|
||||
"Common.view.CommentsPopover.textReply": "Rispondi",
|
||||
"Common.view.CommentsPopover.textResolve": "Chiudi",
|
||||
"Common.view.CommentsPopover.textResolved": "Chiuso",
|
||||
"Common.view.CopyWarning.textMsg": "Per motivi di sicurezza le funzioni copia/incolla nel menu contestuale sono disabilitate. Per effettuare queste operazioni utilizza la tastiera:",
|
||||
"Common.view.CopyWarning.textTitle": "Funzioni copia/incolla",
|
||||
"Common.view.CopyWarning.textToCopy": "per copiare",
|
||||
"Common.view.CopyWarning.textToPaste": "per incollare",
|
||||
"Common.view.DocumentAccessDialog.textLoading": "Caricamento in corso...",
|
||||
"Common.view.DocumentAccessDialog.textTitle": "Impostazioni di condivisione",
|
||||
"Common.view.ExtendedColorDialog.addButtonText": "Aggiungi",
|
||||
"Common.view.ExtendedColorDialog.cancelButtonText": "Annulla",
|
||||
"Common.view.ExtendedColorDialog.textCurrent": "Attuale",
|
||||
"Common.view.ExtendedColorDialog.textNew": "Nuovo",
|
||||
"Common.view.Header.textBack": "Va' ai Documenti",
|
||||
"Common.view.ImageFromUrlDialog.cancelButtonText": "Annulla",
|
||||
"Common.view.ImageFromUrlDialog.okButtonText": "OK",
|
||||
"Common.view.ImageFromUrlDialog.textUrl": "Incolla URL immagine:",
|
||||
"Common.view.ImageFromUrlDialog.txtEmpty": "Questo campo è richiesto",
|
||||
"Common.view.ImageFromUrlDialog.txtNotUrl": "Il formato URL richiesto è \"http://www.example.com\"",
|
||||
"Common.view.Participants.tipMoreUsers": "e %1 utenti.",
|
||||
"Common.view.Participants.tipShowUsers": "Per vedere tutti gli utenti, clicca sull'icona di sotto.",
|
||||
"Common.view.Participants.tipUsers": "Il documento sta modificando da più utenti.",
|
||||
"Common.view.SearchDialog.textMatchCase": "Sensibile al maiuscolo/minuscolo",
|
||||
"Common.view.SearchDialog.textSearchStart": "Inserisci il tuo testo qui",
|
||||
"Common.view.SearchDialog.textTitle": "Trova e sostituisci",
|
||||
"Common.view.SearchDialog.textTitle2": "Trova",
|
||||
"Common.view.SearchDialog.textWholeWords": "Solo parole intere",
|
||||
"Common.view.SearchDialog.txtBtnReplace": "Sostituisci",
|
||||
"Common.view.SearchDialog.txtBtnReplaceAll": "Sostituisci tutto",
|
||||
"SSE.controller.CreateFile.newDocumentTitle": "Foglio elettronico senza nome",
|
||||
"SSE.controller.CreateFile.textCancel": "Annulla",
|
||||
"SSE.controller.CreateFile.textWarning": "Avviso",
|
||||
"SSE.controller.CreateFile.warnDownloadAs": "Se continui a salvare in questo file tutti i grafici e le immagini vengono persi.<br>Sei sicuro di voler continuare?",
|
||||
"SSE.controller.DocumentHolder.guestText": "Ospite",
|
||||
"SSE.controller.DocumentHolder.textCtrlClick": "Premi CTRL e clicca sul collegamento",
|
||||
"SSE.controller.DocumentHolder.tipIsLocked": "Questo elemento sta modificando da un altro utente.",
|
||||
"SSE.controller.DocumentHolder.txtHeight": "Altezza",
|
||||
"SSE.controller.DocumentHolder.txtRowHeight": "Altezza riga",
|
||||
"SSE.controller.DocumentHolder.txtWidth": "Larghezza",
|
||||
"SSE.controller.Main.confirmMoveCellRange": "La cella di destinazione può contenere i dati. Continuare l'operazione?",
|
||||
"SSE.controller.Main.convertationErrorText": "Conversione fallita.",
|
||||
"SSE.controller.Main.convertationTimeoutText": "E' stato superato il tempo limite della conversione.",
|
||||
"SSE.controller.Main.criticalErrorExtText": "Clicca su \"OK\" per ritornare all'elenco dei documenti.",
|
||||
"SSE.controller.Main.criticalErrorTitle": "Errore",
|
||||
"SSE.controller.Main.downloadErrorText": "Download fallito.",
|
||||
"SSE.controller.Main.downloadTextText": "Download del foglio elettronico in corso...",
|
||||
"SSE.controller.Main.downloadTitleText": "Download del foglio elettronico",
|
||||
"SSE.controller.Main.errorArgsRange": "Un errore nella formula inserita.<br>E' stato utilizzato un intervallo di argomenti scorretto.",
|
||||
"SSE.controller.Main.errorAutoFilterChange": "Operazione non consentita. Si sta tentando di spostare le celle nella tabella del tuo foglio di lavoro.",
|
||||
"SSE.controller.Main.errorAutoFilterChangeFormatTable": "Si sta tentando di modificare un intervallo filtrato nel foglio di lavoro. Impossibile completare l'operazione. Elimina tutti i filtri automatici dal foglio per completare l'operazione.",
|
||||
"SSE.controller.Main.errorAutoFilterDataRange": "Impossibile eseguire l'operazione sull'intervallo celle selezionato. Seleziona una cella e prova di nuovo.",
|
||||
"SSE.controller.Main.errorBadImageUrl": "URL dell'immagine non corretto",
|
||||
"SSE.controller.Main.errorCoAuthoringDisconnect": "Connessione al server persa. Impossibile modificare il documento.",
|
||||
"SSE.controller.Main.errorCountArg": "Un errore nella formula inserita.<br>E' stato utilizzato un numero di argomento scorretto.",
|
||||
"SSE.controller.Main.errorCountArgExceed": "Un errore nella formula inserita.<br>E' stato superato il numero di argomenti.",
|
||||
"SSE.controller.Main.errorDatabaseConnection": "Errore esterno.<br>Errore di connessione a banca dati. Si prega di contattare l'assistenza tecnica nel caso in cui l'errore persiste.",
|
||||
"SSE.controller.Main.errorDataRange": "Intervallo di dati non corretto.",
|
||||
"SSE.controller.Main.errorDefaultMessage": "Codice errore: %1",
|
||||
"SSE.controller.Main.errorFilePassProtect": "Il documento è protetto da una password.",
|
||||
"SSE.controller.Main.errorFileRequest": "Errore esterno.<br>Errore di richiesta di file. Si prega di contattare l'assistenza tecnica nel caso in cui l'errore persiste.",
|
||||
"SSE.controller.Main.errorFileVKey": "Errore esterno.<br>Chiave di sicurezza scorretta. Si prega di contattare l'assistenza tecnica nel caso in cui l'errore persiste.",
|
||||
"SSE.controller.Main.errorFormulaName": "Un errore nella formula inserita.<br>E' stato il nome formula scorretto.",
|
||||
"SSE.controller.Main.errorFormulaParsing": "Si è verificato un errore durante l'analisi della formula.",
|
||||
"SSE.controller.Main.errorKeyEncrypt": "Descrittore di chiave sconosciuto",
|
||||
"SSE.controller.Main.errorKeyExpire": "Descrittore di chiave scaduto",
|
||||
"SSE.controller.Main.errorMoveRange": "Impossibile modificare una parte della cella unita",
|
||||
"SSE.controller.Main.errorOperandExpected": "Operando previsto",
|
||||
"SSE.controller.Main.errorProcessSaveResult": "Salvataggio non riuscito",
|
||||
"SSE.controller.Main.errorStockChart": "Ordine di righe scorretto. Per creare o grafico in pila posiziona i dati nel foglio nel seguente ordine: prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.",
|
||||
"SSE.controller.Main.errorUnexpectedGuid": "Errore esterno.<br>GUID inaspettato. Si prega di contattare l'assistenza tecnica nel caso in cui l'errore persiste.",
|
||||
"SSE.controller.Main.errorUsersExceed": "E' stato superato il numero di utenti consentito dal piano tariffario",
|
||||
"SSE.controller.Main.errorWrongBracketsCount": "Un errore nella formula inserita.<br>E' stato utilizzato un numero errato tra parentesi.",
|
||||
"SSE.controller.Main.errorWrongOperator": "Un errore nella formula inserita.<br>E' stato utilizzato un operatore errato.",
|
||||
"SSE.controller.Main.leavePageText": "Ci sono delle modifiche non salvate in questo foglio elettronico. Clicca su 'Rimani in questa pagina', poi su 'Salva' per salvarle. Clicca su 'Esci da questa pagina' per scartare tutte le modifiche non salvate.",
|
||||
"SSE.controller.Main.loadFontsTextText": "Caricamento dei dati in corso...",
|
||||
"SSE.controller.Main.loadFontsTitleText": "Caricamento dei dati",
|
||||
"SSE.controller.Main.loadFontTextText": "Caricamento dei dati in corso...",
|
||||
"SSE.controller.Main.loadFontTitleText": "Caricamento dei dati",
|
||||
"SSE.controller.Main.loadImagesTextText": "Caricamento delle immagini in corso...",
|
||||
"SSE.controller.Main.loadImagesTitleText": "Caricamento delle immagini",
|
||||
"SSE.controller.Main.loadImageTextText": "Caricamento dell'immagine in corso...",
|
||||
"SSE.controller.Main.loadImageTitleText": "Caricamento dell'immagine",
|
||||
"SSE.controller.Main.loadingDocumentTitleText": "Caricamento del documento",
|
||||
"SSE.controller.Main.notcriticalErrorTitle": "Avviso",
|
||||
"SSE.controller.Main.openTextText": "Apertura del foglio elettronico in corso...",
|
||||
"SSE.controller.Main.openTitleText": "Apertura del foglio elettronico",
|
||||
"SSE.controller.Main.pastInMergeAreaError": "Impossibile modificare la parte della cella unita",
|
||||
"SSE.controller.Main.printTextText": "Stampa del foglio elettronico in corso...",
|
||||
"SSE.controller.Main.printTitleText": "Stampa del foglio elettronico",
|
||||
"SSE.controller.Main.reloadButtonText": "Ricarica pagina",
|
||||
"SSE.controller.Main.savePreparingText": "Preparazione al salvataggio ",
|
||||
"SSE.controller.Main.savePreparingTitle": "Preparazione al salvataggio. Si prega di aspettare...",
|
||||
"SSE.controller.Main.saveTextText": "Salvataggio del foglio elettronico in corso...",
|
||||
"SSE.controller.Main.saveTitleText": "Salvataggio del foglio elettronico",
|
||||
"SSE.controller.Main.textAnonymous": "Anonimo",
|
||||
"SSE.controller.Main.textConfirm": "Conferma",
|
||||
"SSE.controller.Main.textLoadingDocument": "Caricamento del documento",
|
||||
"SSE.controller.Main.textNo": "No",
|
||||
"SSE.controller.Main.textPleaseWait": "L'operazione può richiedere più tempo. Per favore, attendi...",
|
||||
"SSE.controller.Main.textRecalcFormulas": "Calcolo delle formule in corso...",
|
||||
"SSE.controller.Main.textYes": "Sì",
|
||||
"SSE.controller.Main.titleRecalcFormulas": "Calcolo in corso...",
|
||||
"SSE.controller.Main.txtBasicShapes": "Figure di base",
|
||||
"SSE.controller.Main.txtButtons": "Bottoni",
|
||||
"SSE.controller.Main.txtCallouts": "Callout",
|
||||
"SSE.controller.Main.txtCharts": "Grafici",
|
||||
"SSE.controller.Main.txtDiagramTitle": "Titolo diagramma",
|
||||
"SSE.controller.Main.txtEditingMode": "Impostazione modo di modifica...",
|
||||
"SSE.controller.Main.txtFiguredArrows": "Frecce decorate",
|
||||
"SSE.controller.Main.txtLines": "Linee",
|
||||
"SSE.controller.Main.txtMath": "Matematica",
|
||||
"SSE.controller.Main.txtRectangles": "Rettangoli",
|
||||
"SSE.controller.Main.txtSeries": "Serie",
|
||||
"SSE.controller.Main.txtStarsRibbons": "Stelle e nastri",
|
||||
"SSE.controller.Main.txtXAxis": "Asse X",
|
||||
"SSE.controller.Main.txtYAxis": "Asse Y",
|
||||
"SSE.controller.Main.unknownErrorText": "Errore sconosciuto.",
|
||||
"SSE.controller.Main.unsupportedBrowserErrorText": "Il tuo browser non è supportato.",
|
||||
"SSE.controller.Main.uploadImageExtMessage": "Formato immagine sconosciuto.",
|
||||
"SSE.controller.Main.uploadImageFileCountMessage": "Nessun immagine caricata.",
|
||||
"SSE.controller.Main.uploadImageSizeMessage": "E' stata superata la dimensione massima.",
|
||||
"SSE.controller.Main.uploadImageTextText": "Caricamento dell'immagine in corso...",
|
||||
"SSE.controller.Main.uploadImageTitleText": "Caricamento dell'immagine",
|
||||
"SSE.controller.Main.warnBrowserIE9": "L'applicazione è poco compatibile con IE9. Usa IE10 o più recente",
|
||||
"SSE.controller.Main.warnBrowserZoom": "Le impostazioni correnti di zoom del tuo browser non sono completamente supportate. Per favore, ritorna allo zoom predefinito premendo Ctrl+0.",
|
||||
"SSE.controller.Main.warnProcessRightsChange": "Ci stato negato il diritto alla modifica del file.",
|
||||
"SSE.controller.Print.strAllSheets": "Tutti i fogli",
|
||||
"SSE.controller.Print.textWarning": "Avviso",
|
||||
"SSE.controller.Print.warnCheckMargings": "Margini non corretti",
|
||||
"SSE.controller.Search.textNoTextFound": "Il testo cercato non è trovato",
|
||||
"SSE.controller.Search.textReplaceSkipped": "La sostituzione è stata effettuata. {0} occorrenze sono state saltate.",
|
||||
"SSE.controller.Search.textReplaceSuccess": "La ricerca è stata effettuata. {0} occorrenze sono state sostituite",
|
||||
"SSE.controller.Search.textSearch": "Ricerca",
|
||||
"SSE.controller.Toolbar.textCancel": "Annulla",
|
||||
"SSE.controller.Toolbar.textFontSizeErr": "Il valore inserito deve essere superiore a 0",
|
||||
"SSE.controller.Toolbar.textWarning": "Avviso",
|
||||
"SSE.controller.Toolbar.warnMergeLostData": "Solo i dati dalla cella sinistra superiore rimangono nella cella unita.<br>Sei sicuro di voler continuare?",
|
||||
"SSE.view.AutoFilterDialog.btnCustomFilter": "Personalizzato",
|
||||
"SSE.view.AutoFilterDialog.cancelButtonText": "Annulla",
|
||||
"SSE.view.AutoFilterDialog.textSelectAll": "Seleziona tutto",
|
||||
"SSE.view.AutoFilterDialog.textWarning": "Avviso",
|
||||
"SSE.view.AutoFilterDialog.txtEmpty": "Inserisci parametri del filtro",
|
||||
"SSE.view.AutoFilterDialog.txtTitle": "Filtro",
|
||||
"SSE.view.AutoFilterDialog.warnNoSelected": "Devi selezionare almeno un valore",
|
||||
"SSE.view.ChartSettings.textAdvanced": "Mostra impostazioni avanzate",
|
||||
"SSE.view.ChartSettings.textArea": "Grafico ad area",
|
||||
"SSE.view.ChartSettings.textBar": "Grafico a barre",
|
||||
"SSE.view.ChartSettings.textChartType": "Cambia tipo grafico",
|
||||
"SSE.view.ChartSettings.textColumn": "Istogramma",
|
||||
"SSE.view.ChartSettings.textEditData": "Modifica dati",
|
||||
"SSE.view.ChartSettings.textHeight": "Altezza",
|
||||
"SSE.view.ChartSettings.textKeepRatio": "Proporzioni costanti",
|
||||
"SSE.view.ChartSettings.textLine": "Grafico a linee",
|
||||
"SSE.view.ChartSettings.textPie": "Grafico a torta",
|
||||
"SSE.view.ChartSettings.textPoint": "Grafico a punti",
|
||||
"SSE.view.ChartSettings.textSize": "Dimensione",
|
||||
"SSE.view.ChartSettings.textStock": "Grafico azionario",
|
||||
"SSE.view.ChartSettings.textWidth": "Larghezza",
|
||||
"SSE.view.ChartSettings.txtTitle": "Grafico",
|
||||
"SSE.view.ChartSettingsDlg.cancelButtonText": "Annulla",
|
||||
"SSE.view.ChartSettingsDlg.textArea": "Area",
|
||||
"SSE.view.ChartSettingsDlg.textBar": "Barra",
|
||||
"SSE.view.ChartSettingsDlg.textChartElementsLegend": "Elementi di grafico e<br/>legenda di grafico",
|
||||
"SSE.view.ChartSettingsDlg.textChartTitle": "Titolo di grafico",
|
||||
"SSE.view.ChartSettingsDlg.textColumn": "Colonna",
|
||||
"SSE.view.ChartSettingsDlg.textDataColumns": "Serie di dati nelle colonne",
|
||||
"SSE.view.ChartSettingsDlg.textDataRange": "Intervallo di dati",
|
||||
"SSE.view.ChartSettingsDlg.textDataRows": "Serie di dati nelle righe",
|
||||
"SSE.view.ChartSettingsDlg.textDisplayLegend": "Visualizza legenda",
|
||||
"SSE.view.ChartSettingsDlg.textInvalidRange": "ERRORE! Intervallo non valido",
|
||||
"SSE.view.ChartSettingsDlg.textLegendBottom": "In basso",
|
||||
"SSE.view.ChartSettingsDlg.textLegendLeft": "A sinistra",
|
||||
"SSE.view.ChartSettingsDlg.textLegendRight": "A destra",
|
||||
"SSE.view.ChartSettingsDlg.textLegendTop": "In alto",
|
||||
"SSE.view.ChartSettingsDlg.textLine": "Linea",
|
||||
"SSE.view.ChartSettingsDlg.textNormal": "Normale",
|
||||
"SSE.view.ChartSettingsDlg.textPie": "Torta",
|
||||
"SSE.view.ChartSettingsDlg.textPoint": "Punto",
|
||||
"SSE.view.ChartSettingsDlg.textShowAxis": "Visualizza asse",
|
||||
"SSE.view.ChartSettingsDlg.textShowBorders": "Visualizza bordi",
|
||||
"SSE.view.ChartSettingsDlg.textShowGrid": "Linee griglia",
|
||||
"SSE.view.ChartSettingsDlg.textShowValues": "Visualizza valori",
|
||||
"SSE.view.ChartSettingsDlg.textStacked": "In pila",
|
||||
"SSE.view.ChartSettingsDlg.textStackedPr": "100% in pila",
|
||||
"SSE.view.ChartSettingsDlg.textStock": "Azionario",
|
||||
"SSE.view.ChartSettingsDlg.textTitle": "Impostazioni grafico",
|
||||
"SSE.view.ChartSettingsDlg.textTypeStyle": "Tipo di grafico, stile e<br/>intervallo di dati",
|
||||
"SSE.view.ChartSettingsDlg.textXAxisTitle": "Titolo di asse X",
|
||||
"SSE.view.ChartSettingsDlg.textYAxisTitle": "Titolo di asse Y",
|
||||
"SSE.view.ChartSettingsDlg.txtEmpty": "Questo campo è richiesto",
|
||||
"SSE.view.CreateFile.fromBlankText": "Da vuoto",
|
||||
"SSE.view.CreateFile.fromTemplateText": "Da modello",
|
||||
"SSE.view.CreateFile.newDescriptionText": "Crea un nuovo foglio elettronico vuoto che potrai formattare durante la modifica. O scegli uno dei modelli per creare un foglio elettronico di un certo tipo a quale sono già applicati certi stili.",
|
||||
"SSE.view.CreateFile.newDocumentText": "Nuovo foglio elettronico",
|
||||
"SSE.view.DigitalFilterDialog.cancelButtonText": "Annulla",
|
||||
"SSE.view.DigitalFilterDialog.capAnd": "E",
|
||||
"SSE.view.DigitalFilterDialog.capCondition1": "uguali",
|
||||
"SSE.view.DigitalFilterDialog.capCondition10": "non finisce con",
|
||||
"SSE.view.DigitalFilterDialog.capCondition11": "contiene",
|
||||
"SSE.view.DigitalFilterDialog.capCondition12": "non contiene",
|
||||
"SSE.view.DigitalFilterDialog.capCondition2": "non è uguale",
|
||||
"SSE.view.DigitalFilterDialog.capCondition3": "è superiore a",
|
||||
"SSE.view.DigitalFilterDialog.capCondition4": "è superiore o uguale a",
|
||||
"SSE.view.DigitalFilterDialog.capCondition5": "è inferiore a",
|
||||
"SSE.view.DigitalFilterDialog.capCondition6": "è inferiore o uguale a",
|
||||
"SSE.view.DigitalFilterDialog.capCondition7": "inizia con",
|
||||
"SSE.view.DigitalFilterDialog.capCondition8": "non inizia con",
|
||||
"SSE.view.DigitalFilterDialog.capCondition9": "finisce con",
|
||||
"SSE.view.DigitalFilterDialog.capOr": "O",
|
||||
"SSE.view.DigitalFilterDialog.textNoFilter": "nessun filtro",
|
||||
"SSE.view.DigitalFilterDialog.textShowRows": "Mostra righe dove",
|
||||
"SSE.view.DigitalFilterDialog.textUse1": "Utilizza ? per sostituire un carattere",
|
||||
"SSE.view.DigitalFilterDialog.textUse2": "Utilizza * per sostituire più caratteri",
|
||||
"SSE.view.DigitalFilterDialog.txtTitle": "Filtro personalizzato",
|
||||
"SSE.view.DocumentHolder.bottomCellText": "Allinea in basso",
|
||||
"SSE.view.DocumentHolder.centerCellText": "Allinea al centro",
|
||||
"SSE.view.DocumentHolder.editHyperlinkText": "Modifica collegamento ipertestuale",
|
||||
"SSE.view.DocumentHolder.removeHyperlinkText": "Elimina collegamento ipertestuale",
|
||||
"SSE.view.DocumentHolder.textArrangeBack": "Porta in secondo piano",
|
||||
"SSE.view.DocumentHolder.textArrangeBackward": "Porta indietro",
|
||||
"SSE.view.DocumentHolder.textArrangeForward": "Porta avanti",
|
||||
"SSE.view.DocumentHolder.textArrangeFront": "Porta in primo piano",
|
||||
"SSE.view.DocumentHolder.topCellText": "Allinea in alto",
|
||||
"SSE.view.DocumentHolder.txtAddComment": "Aggiungi commento",
|
||||
"SSE.view.DocumentHolder.txtArrange": "Disponi",
|
||||
"SSE.view.DocumentHolder.txtAscending": "Crescente",
|
||||
"SSE.view.DocumentHolder.txtClear": "Cancella tutto",
|
||||
"SSE.view.DocumentHolder.txtColumn": "Colonna intera",
|
||||
"SSE.view.DocumentHolder.txtColumnWidth": "Larghezza colonna",
|
||||
"SSE.view.DocumentHolder.txtCopy": "Copia",
|
||||
"SSE.view.DocumentHolder.txtCut": "Taglia",
|
||||
"SSE.view.DocumentHolder.txtDelete": "Elimina",
|
||||
"SSE.view.DocumentHolder.txtDescending": "Decrescente",
|
||||
"SSE.view.DocumentHolder.txtFormula": "Inserisci funzione",
|
||||
"SSE.view.DocumentHolder.txtGroup": "Raggruppa",
|
||||
"SSE.view.DocumentHolder.txtHide": "Nascondi",
|
||||
"SSE.view.DocumentHolder.txtInsert": "Inserisci",
|
||||
"SSE.view.DocumentHolder.txtInsHyperlink": "Aggiungi collegamento ipertestuale",
|
||||
"SSE.view.DocumentHolder.txtPaste": "Incolla",
|
||||
"SSE.view.DocumentHolder.txtRow": "Riga intera",
|
||||
"SSE.view.DocumentHolder.txtRowHeight": "Altezza riga",
|
||||
"SSE.view.DocumentHolder.txtShiftDown": "Sposta celle in basso",
|
||||
"SSE.view.DocumentHolder.txtShiftLeft": "Sposta celle a sinistra",
|
||||
"SSE.view.DocumentHolder.txtShiftRight": "Sposta celle a destra",
|
||||
"SSE.view.DocumentHolder.txtShiftUp": "Sposta celle in alto",
|
||||
"SSE.view.DocumentHolder.txtShow": "Mostra",
|
||||
"SSE.view.DocumentHolder.txtSort": "Ordina",
|
||||
"SSE.view.DocumentHolder.txtTextAdvanced": "Impostazioni avanzate testo",
|
||||
"SSE.view.DocumentHolder.txtUngroup": "Separa",
|
||||
"SSE.view.DocumentHolder.txtWidth": "Larghezza",
|
||||
"SSE.view.DocumentHolder.vertAlignText": "Allineamento verticale",
|
||||
"SSE.view.DocumentInfo.txtAuthor": "Autore",
|
||||
"SSE.view.DocumentInfo.txtBtnAccessRights": "Cambia diritti di accesso",
|
||||
"SSE.view.DocumentInfo.txtDate": "Data di creazione",
|
||||
"SSE.view.DocumentInfo.txtPlacement": "Percorso",
|
||||
"SSE.view.DocumentInfo.txtRights": "Persone con diritti",
|
||||
"SSE.view.DocumentInfo.txtTitle": "Titolo foglio elettronico",
|
||||
"SSE.view.DocumentSettings.txtGeneral": "Generale",
|
||||
"SSE.view.DocumentSettings.txtPrint": "Stampa",
|
||||
"SSE.view.DocumentStatusInfo.errorLastSheet": "La cartella di lavoro deve contenere al minimo un foglio visibile.",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyToEnd": "(Copia alla fine)",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyWS": "Copia",
|
||||
"SSE.view.DocumentStatusInfo.itemDeleteWS": "Elimina",
|
||||
"SSE.view.DocumentStatusInfo.itemHidenWS": "Nascosto",
|
||||
"SSE.view.DocumentStatusInfo.itemHideWS": "Nascondi",
|
||||
"SSE.view.DocumentStatusInfo.itemInsertWS": "Inserisci",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveToEnd": "(Sposta alla fine)",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveWS": "Sposta",
|
||||
"SSE.view.DocumentStatusInfo.itemRenameWS": "Rinomina",
|
||||
"SSE.view.DocumentStatusInfo.msgDelSheetError": "Impossibile eliminare il foglio.",
|
||||
"SSE.view.DocumentStatusInfo.strSheet": "Foglio",
|
||||
"SSE.view.DocumentStatusInfo.textCancel": "Annulla",
|
||||
"SSE.view.DocumentStatusInfo.textError": "Errore",
|
||||
"SSE.view.DocumentStatusInfo.textMoveBefore": "Sposta prima del foglio",
|
||||
"SSE.view.DocumentStatusInfo.textWarning": "Avviso",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomFactor": "Ingrandimento",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomIn": "Zoom avanti",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomOut": "Zoom indietro",
|
||||
"SSE.view.DocumentStatusInfo.txtFirst": "Primo foglio",
|
||||
"SSE.view.DocumentStatusInfo.txtLast": "Ultimo foglio",
|
||||
"SSE.view.DocumentStatusInfo.txtNext": "Foglio successivo",
|
||||
"SSE.view.DocumentStatusInfo.txtPrev": "Foglio precedente",
|
||||
"SSE.view.DocumentStatusInfo.warnDeleteSheet": "Il foglio può contenere i dati. Sei sicuro di voler proseguire?",
|
||||
"SSE.view.DocumentStatusInfo.zoomText": "Zoom {0}%",
|
||||
"SSE.view.File.btnAboutCaption": "Informazioni sul programma",
|
||||
"SSE.view.File.btnBackCaption": "Va' ai Documenti",
|
||||
"SSE.view.File.btnCreateNewCaption": "Crea nuovo oggetto...",
|
||||
"SSE.view.File.btnDownloadCaption": "Scarica in...",
|
||||
"SSE.view.File.btnHelpCaption": "Guida...",
|
||||
"SSE.view.File.btnInfoCaption": "Informazioni foglio...",
|
||||
"SSE.view.File.btnPrintCaption": "Stampa",
|
||||
"SSE.view.File.btnRecentFilesCaption": "Apri recenti...",
|
||||
"SSE.view.File.btnReturnCaption": "Torna al foglio",
|
||||
"SSE.view.File.btnSaveCaption": "Salva",
|
||||
"SSE.view.File.btnSettingsCaption": "Impostazioni avanzate...",
|
||||
"SSE.view.File.btnToEditCaption": "Modifica foglio",
|
||||
"SSE.view.FormulaDialog.cancelButtonText": "Annulla",
|
||||
"SSE.view.FormulaDialog.okButtonText": "OK",
|
||||
"SSE.view.FormulaDialog.sCategoryAll": "Tutto",
|
||||
"SSE.view.FormulaDialog.sCategoryCube": "Cubo",
|
||||
"SSE.view.FormulaDialog.sCategoryDatabase": "Database",
|
||||
"SSE.view.FormulaDialog.sCategoryDateTime": "Data e ora",
|
||||
"SSE.view.FormulaDialog.sCategoryEngineering": "Ingegneristiche",
|
||||
"SSE.view.FormulaDialog.sCategoryFinancial": "Finanziarie",
|
||||
"SSE.view.FormulaDialog.sCategoryInformation": "Informazione",
|
||||
"SSE.view.FormulaDialog.sCategoryLogical": "Logiche",
|
||||
"SSE.view.FormulaDialog.sCategoryLookupAndReference": "Ricerca e riferimento",
|
||||
"SSE.view.FormulaDialog.sCategoryMathematics": "Matematiche e trigonometriche",
|
||||
"SSE.view.FormulaDialog.sCategoryStatistical": "Statistiche",
|
||||
"SSE.view.FormulaDialog.sCategoryTextData": "Testo e dati",
|
||||
"SSE.view.FormulaDialog.sDescription": "Descrizione",
|
||||
"SSE.view.FormulaDialog.textGroupDescription": "Seleziona gruppo di funzioni",
|
||||
"SSE.view.FormulaDialog.textListDescription": "Seleziona funzione",
|
||||
"SSE.view.FormulaDialog.txtTitle": "Inserisci funzione",
|
||||
"SSE.view.HyperlinkSettings.cancelButtonText": "Annulla",
|
||||
"SSE.view.HyperlinkSettings.strDisplay": "Visualizza",
|
||||
"SSE.view.HyperlinkSettings.strLinkTo": "Collega a",
|
||||
"SSE.view.HyperlinkSettings.strRange": "Intervallo",
|
||||
"SSE.view.HyperlinkSettings.strSheet": "Foglio",
|
||||
"SSE.view.HyperlinkSettings.textEmptyDesc": "Inserisci didascalia qui",
|
||||
"SSE.view.HyperlinkSettings.textEmptyLink": "Inserisci collegamento qui",
|
||||
"SSE.view.HyperlinkSettings.textEmptyTooltip": "Inserisci descrizione comando qui",
|
||||
"SSE.view.HyperlinkSettings.textExternalLink": "Collegamento esterno",
|
||||
"SSE.view.HyperlinkSettings.textInternalLink": "Intervallo di dati interno",
|
||||
"SSE.view.HyperlinkSettings.textInvalidRange": "ERRORE! Intervallo non valido",
|
||||
"SSE.view.HyperlinkSettings.textLinkType": "Tipo collegamento",
|
||||
"SSE.view.HyperlinkSettings.textTipText": "Testo del suggerimento",
|
||||
"SSE.view.HyperlinkSettings.textTitle": "Impostazioni collegamento ipertestuale",
|
||||
"SSE.view.HyperlinkSettings.txtEmpty": "Questo campo è richiesto",
|
||||
"SSE.view.HyperlinkSettings.txtNotUrl": "Il formato URL richiesto è \"http://www.example.com\"",
|
||||
"SSE.view.ImageSettings.textFromFile": "Da file",
|
||||
"SSE.view.ImageSettings.textFromUrl": "Da URL",
|
||||
"SSE.view.ImageSettings.textHeight": "Altezza",
|
||||
"SSE.view.ImageSettings.textInsert": "Sostituisci immagine",
|
||||
"SSE.view.ImageSettings.textKeepRatio": "Proporzioni costanti",
|
||||
"SSE.view.ImageSettings.textOriginalSize": "Dimensione predefinita",
|
||||
"SSE.view.ImageSettings.textSize": "Dimensione",
|
||||
"SSE.view.ImageSettings.textUrl": "URL immagine",
|
||||
"SSE.view.ImageSettings.textWidth": "Larghezza",
|
||||
"SSE.view.ImageSettings.txtTitle": "Immagine",
|
||||
"SSE.view.MainSettingsGeneral.okButtonText": "Applica",
|
||||
"SSE.view.MainSettingsGeneral.strFontRender": "Hinting dei caratteri",
|
||||
"SSE.view.MainSettingsGeneral.strLiveComment": "Attiva commenti in tempo reale",
|
||||
"SSE.view.MainSettingsGeneral.strUnit": "Unità di misura",
|
||||
"SSE.view.MainSettingsGeneral.strZoom": "Valore di zoom predefinito",
|
||||
"SSE.view.MainSettingsGeneral.text10Minutes": "Ogni 10 minuti",
|
||||
"SSE.view.MainSettingsGeneral.text30Minutes": "Ogni 30 minuti",
|
||||
"SSE.view.MainSettingsGeneral.text5Minutes": "Ogni 5 minuti",
|
||||
"SSE.view.MainSettingsGeneral.text60Minutes": "Ogni ora",
|
||||
"SSE.view.MainSettingsGeneral.textAutoSave": "Salvataggio automatico",
|
||||
"SSE.view.MainSettingsGeneral.textDisabled": "Disattivato",
|
||||
"SSE.view.MainSettingsGeneral.textMinute": "Ogni minuto",
|
||||
"SSE.view.MainSettingsGeneral.txtCm": "Centimetro",
|
||||
"SSE.view.MainSettingsGeneral.txtLiveComment": "Commenti in tempo reale",
|
||||
"SSE.view.MainSettingsGeneral.txtMac": "come OS X",
|
||||
"SSE.view.MainSettingsGeneral.txtNative": "Nativo",
|
||||
"SSE.view.MainSettingsGeneral.txtPt": "Punto",
|
||||
"SSE.view.MainSettingsGeneral.txtWin": "come Windows",
|
||||
"SSE.view.MainSettingsPrint.okButtonText": "Salva",
|
||||
"SSE.view.MainSettingsPrint.strBottom": "In basso",
|
||||
"SSE.view.MainSettingsPrint.strLandscape": "Orizzontale",
|
||||
"SSE.view.MainSettingsPrint.strLeft": "A sinistra",
|
||||
"SSE.view.MainSettingsPrint.strMargins": "Margini",
|
||||
"SSE.view.MainSettingsPrint.strPortrait": "Verticale",
|
||||
"SSE.view.MainSettingsPrint.strPrint": "Stampa",
|
||||
"SSE.view.MainSettingsPrint.strRight": "A destra",
|
||||
"SSE.view.MainSettingsPrint.strTop": "In alto",
|
||||
"SSE.view.MainSettingsPrint.textPageOrientation": "Orientamento pagina",
|
||||
"SSE.view.MainSettingsPrint.textPageSize": "Dimensione pagina",
|
||||
"SSE.view.MainSettingsPrint.textPrintGrid": "Stampa griglia",
|
||||
"SSE.view.MainSettingsPrint.textPrintHeadings": "Stampa intestazioni di riga e colonna",
|
||||
"SSE.view.MainSettingsPrint.textSettings": "Impostazioni per",
|
||||
"SSE.view.OpenDialog.cancelButtonText": "Annulla",
|
||||
"SSE.view.OpenDialog.okButtonText": "OK",
|
||||
"SSE.view.OpenDialog.txtDelimiter": "Delimitatore",
|
||||
"SSE.view.OpenDialog.txtEncoding": "Codifica",
|
||||
"SSE.view.OpenDialog.txtSpace": "Spazio",
|
||||
"SSE.view.OpenDialog.txtTab": "Scheda",
|
||||
"SSE.view.OpenDialog.txtTitle": "Seleziona parametri CSV",
|
||||
"SSE.view.ParagraphSettings.strLineHeight": "Interlinea",
|
||||
"SSE.view.ParagraphSettings.strParagraphSpacing": "Spaziatura",
|
||||
"SSE.view.ParagraphSettings.strSpacingAfter": "Dopo",
|
||||
"SSE.view.ParagraphSettings.strSpacingBefore": "Prima",
|
||||
"SSE.view.ParagraphSettings.textAdvanced": "Mostra impostazioni avanzate",
|
||||
"SSE.view.ParagraphSettings.textAt": "A",
|
||||
"SSE.view.ParagraphSettings.textAtLeast": "Minima",
|
||||
"SSE.view.ParagraphSettings.textAuto": "Multipla",
|
||||
"SSE.view.ParagraphSettings.textExact": "Esatta",
|
||||
"SSE.view.ParagraphSettings.txtAutoText": "Auto",
|
||||
"SSE.view.ParagraphSettings.txtTitle": "Paragrafo",
|
||||
"SSE.view.ParagraphSettingsAdvanced.cancelButtonText": "Annulla",
|
||||
"SSE.view.ParagraphSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strAllCaps": "Maiuscole",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strDoubleStrike": "Barrato doppio",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsFirstLine": "Prima riga",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsLeftText": "A sinistra",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsRightText": "A destra",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphFont": "Tipo di carattere",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphIndents": "Rientri e posizionamento",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphPosition": "Posizionamento",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSmallCaps": "Maiuscoletto",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strStrike": "Barrato",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSubscript": "Pedice",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSuperscript": "Apice",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strTabs": "Tabulazione",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textAlign": "Allineamento",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textCharacterSpacing": "Spaziatura caratteri",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textDefault": "Predefinita",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textEffects": "Effetti",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemove": "Elimina",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemoveAll": "Elimina tutto",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textSet": "Specifica",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabCenter": "Al centro",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabLeft": "A sinistra",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabPosition": "Posizione",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabRight": "A destra",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTitle": "Paragrafo - Impostazioni avanzate",
|
||||
"SSE.view.PrintSettings.btnPrint": "Salva e stampa",
|
||||
"SSE.view.PrintSettings.cancelButtonText": "Annulla",
|
||||
"SSE.view.PrintSettings.strBottom": "In basso",
|
||||
"SSE.view.PrintSettings.strLandscape": "Orizzontale",
|
||||
"SSE.view.PrintSettings.strLeft": "A sinistra",
|
||||
"SSE.view.PrintSettings.strMargins": "Margini",
|
||||
"SSE.view.PrintSettings.strPortrait": "Verticale",
|
||||
"SSE.view.PrintSettings.strPrint": "Stampa",
|
||||
"SSE.view.PrintSettings.strRight": "A destra",
|
||||
"SSE.view.PrintSettings.strTop": "In alto",
|
||||
"SSE.view.PrintSettings.textActualSize": "Dimensione reale",
|
||||
"SSE.view.PrintSettings.textAllSheets": "Tutti i fogli",
|
||||
"SSE.view.PrintSettings.textCurrentSheet": "Foglio attuale",
|
||||
"SSE.view.PrintSettings.textFit": "Adatta alla larghezza",
|
||||
"SSE.view.PrintSettings.textHideDetails": "Nascondi dettagli",
|
||||
"SSE.view.PrintSettings.textLayout": "Layout",
|
||||
"SSE.view.PrintSettings.textPageOrientation": "Orientamento pagina",
|
||||
"SSE.view.PrintSettings.textPageSize": "Dimensione pagina",
|
||||
"SSE.view.PrintSettings.textPrintGrid": "Stampa griglia",
|
||||
"SSE.view.PrintSettings.textPrintHeadings": "Stampa intestazioni di riga e colonna",
|
||||
"SSE.view.PrintSettings.textPrintRange": "Area di stampa",
|
||||
"SSE.view.PrintSettings.textSelection": "Selezione",
|
||||
"SSE.view.PrintSettings.textShowDetails": "Mostra dettagli",
|
||||
"SSE.view.PrintSettings.textTitle": "Impostazioni stampa",
|
||||
"SSE.view.RightMenu.txtChartSettings": "Impostazioni grafico",
|
||||
"SSE.view.RightMenu.txtImageSettings": "Impostazioni immagine",
|
||||
"SSE.view.RightMenu.txtParagraphSettings": "Impostazioni testo",
|
||||
"SSE.view.RightMenu.txtSettings": "Impostazioni generali",
|
||||
"SSE.view.RightMenu.txtShapeSettings": "Impostazioni forma",
|
||||
"SSE.view.SetValueDialog.cancelButtonText": "Annulla",
|
||||
"SSE.view.SetValueDialog.okButtonText": "OK",
|
||||
"SSE.view.SetValueDialog.txtMaxText": "Il valore massimo per questo campo è {0}",
|
||||
"SSE.view.SetValueDialog.txtMinText": "Il valore minimo per questo campo è {0}",
|
||||
"SSE.view.ShapeSettings.strBackground": "Colore sfondo",
|
||||
"SSE.view.ShapeSettings.strChange": "Cambia forma",
|
||||
"SSE.view.ShapeSettings.strColor": "Colore",
|
||||
"SSE.view.ShapeSettings.strFill": "Riempimento",
|
||||
"SSE.view.ShapeSettings.strForeground": "Colore primo piano",
|
||||
"SSE.view.ShapeSettings.strPattern": "Modello",
|
||||
"SSE.view.ShapeSettings.strSize": "Dimensione",
|
||||
"SSE.view.ShapeSettings.strStroke": "Tratto",
|
||||
"SSE.view.ShapeSettings.strTransparency": "Opacità",
|
||||
"SSE.view.ShapeSettings.textAdvanced": "Mostra impostazioni avanzate",
|
||||
"SSE.view.ShapeSettings.textColor": "Colore di riempimento",
|
||||
"SSE.view.ShapeSettings.textDirection": "Direzione",
|
||||
"SSE.view.ShapeSettings.textEmptyPattern": "Nessun modello",
|
||||
"SSE.view.ShapeSettings.textFromFile": "Da file",
|
||||
"SSE.view.ShapeSettings.textFromUrl": "Da URL",
|
||||
"SSE.view.ShapeSettings.textGradient": "Gradiente",
|
||||
"SSE.view.ShapeSettings.textGradientFill": "Riempimento sfumatura",
|
||||
"SSE.view.ShapeSettings.textImageTexture": "Immagine o trama",
|
||||
"SSE.view.ShapeSettings.textLinear": "Lineare",
|
||||
"SSE.view.ShapeSettings.textNewColor": "Colore personalizzato",
|
||||
"SSE.view.ShapeSettings.textNoFill": "Nessun riempimento",
|
||||
"SSE.view.ShapeSettings.textOriginalSize": "Dimensione originale",
|
||||
"SSE.view.ShapeSettings.textPatternFill": "Modello",
|
||||
"SSE.view.ShapeSettings.textRadial": "Radiale",
|
||||
"SSE.view.ShapeSettings.textSelectTexture": "Seleziona",
|
||||
"SSE.view.ShapeSettings.textStandartColors": "Colori standard",
|
||||
"SSE.view.ShapeSettings.textStretch": "Estendi",
|
||||
"SSE.view.ShapeSettings.textStyle": "Stile",
|
||||
"SSE.view.ShapeSettings.textTexture": "Da trama",
|
||||
"SSE.view.ShapeSettings.textThemeColors": "Colori tema",
|
||||
"SSE.view.ShapeSettings.textTile": "Tela",
|
||||
"SSE.view.ShapeSettings.txtBrownPaper": "Carta da pacchi",
|
||||
"SSE.view.ShapeSettings.txtCanvas": "Tappeto",
|
||||
"SSE.view.ShapeSettings.txtCarton": "Cartone",
|
||||
"SSE.view.ShapeSettings.txtDarkFabric": "Tessuto scuro",
|
||||
"SSE.view.ShapeSettings.txtGrain": "Grano",
|
||||
"SSE.view.ShapeSettings.txtGranite": "Granito",
|
||||
"SSE.view.ShapeSettings.txtGreyPaper": "Carta grigia",
|
||||
"SSE.view.ShapeSettings.txtKnit": "A maglia",
|
||||
"SSE.view.ShapeSettings.txtLeather": "Cuoio",
|
||||
"SSE.view.ShapeSettings.txtNoBorders": "Nessuna linea",
|
||||
"SSE.view.ShapeSettings.txtPapyrus": "Papiro",
|
||||
"SSE.view.ShapeSettings.txtTitle": "Forma",
|
||||
"SSE.view.ShapeSettings.txtWood": "Legno",
|
||||
"SSE.view.ShapeSettingsAdvanced.cancelButtonText": "Annulla",
|
||||
"SSE.view.ShapeSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ShapeSettingsAdvanced.strMargins": "Margini",
|
||||
"SSE.view.ShapeSettingsAdvanced.textArrows": "Frecce",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginSize": "Dimensioni inizio",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginStyle": "Stile inizio",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBevel": "Smussato",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBottom": "In basso",
|
||||
"SSE.view.ShapeSettingsAdvanced.textCapType": "Tipo estremità",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndSize": "Dimensioni fine",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndStyle": "Stile fine",
|
||||
"SSE.view.ShapeSettingsAdvanced.textFlat": "Uniforme",
|
||||
"SSE.view.ShapeSettingsAdvanced.textHeight": "Altezza",
|
||||
"SSE.view.ShapeSettingsAdvanced.textJoinType": "Tipo giunzione",
|
||||
"SSE.view.ShapeSettingsAdvanced.textKeepRatio": "Proporzioni costanti",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLeft": "A sinistra",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLineStyle": "Stile linea",
|
||||
"SSE.view.ShapeSettingsAdvanced.textMiter": "Acuto",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRight": "A destra",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRound": "Rotondo",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSize": "Dimensione",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSquare": "Quadrato",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTitle": "Forma - Impostazioni avanzate",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTop": "In alto",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWeightArrows": "Larghezza e frecce",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWidth": "Larghezza",
|
||||
"SSE.view.ShapeSettingsAdvanced.txtNone": "Nessuno",
|
||||
"SSE.view.SheetCopyDialog.cancelButtonText": "Annulla",
|
||||
"SSE.view.SheetCopyDialog.labelList": "Copia prima del foglio",
|
||||
"SSE.view.SheetRenameDialog.cancelButtonText": "Annulla",
|
||||
"SSE.view.SheetRenameDialog.errNameExists": "Il foglio con questo nome esiste già.",
|
||||
"SSE.view.SheetRenameDialog.errNameWrongChar": "Il nome foglio non può contenere i caratteri: \\/*?[]:",
|
||||
"SSE.view.SheetRenameDialog.errTitle": "Errore",
|
||||
"SSE.view.SheetRenameDialog.labelSheetName": "Nome foglio",
|
||||
"SSE.view.TableOptionsDialog.textCancel": "Annulla",
|
||||
"SSE.view.TableOptionsDialog.txtFormat": "Formatta come tabella",
|
||||
"SSE.view.TableOptionsDialog.txtTitle": "Titolo",
|
||||
"SSE.view.Toolbar.mniImageFromFile": "Immagine da file",
|
||||
"SSE.view.Toolbar.mniImageFromUrl": "Immagine da URL",
|
||||
"SSE.view.Toolbar.textAlignBottom": "Allinea in basso",
|
||||
"SSE.view.Toolbar.textAlignCenter": "Allinea al centro",
|
||||
"SSE.view.Toolbar.textAlignJust": "Giustifica",
|
||||
"SSE.view.Toolbar.textAlignLeft": "Allinea a sinistra",
|
||||
"SSE.view.Toolbar.textAlignMiddle": "Allinea in mezzo",
|
||||
"SSE.view.Toolbar.textAlignRight": "Allinea a destra",
|
||||
"SSE.view.Toolbar.textAlignTop": "Allinea in alto",
|
||||
"SSE.view.Toolbar.textAllBorders": "Tutti i bordi",
|
||||
"SSE.view.Toolbar.textBold": "Grassetto",
|
||||
"SSE.view.Toolbar.textBordersColor": "Colore bordo",
|
||||
"SSE.view.Toolbar.textBordersWidth": "Spessore bordo",
|
||||
"SSE.view.Toolbar.textBottomBorders": "Bordi inferiori",
|
||||
"SSE.view.Toolbar.textCenterBorders": "Bordi verticali interni",
|
||||
"SSE.view.Toolbar.textClockwise": "Angolo in senso orario",
|
||||
"SSE.view.Toolbar.textCompactToolbar": "Barra degli strumenti compatta",
|
||||
"SSE.view.Toolbar.textCounterCw": "Angolo in senso antiorario",
|
||||
"SSE.view.Toolbar.textDelLeft": "Sposta celle a sinistra",
|
||||
"SSE.view.Toolbar.textDelUp": "Sposta celle in alto",
|
||||
"SSE.view.Toolbar.textEntireCol": "Colonna intera",
|
||||
"SSE.view.Toolbar.textEntireRow": "Riga intera",
|
||||
"SSE.view.Toolbar.textHideFBar": "Nascondi barra di formula",
|
||||
"SSE.view.Toolbar.textHideGridlines": "Nascondi griglia",
|
||||
"SSE.view.Toolbar.textHideHeadings": "Nascondi titoli",
|
||||
"SSE.view.Toolbar.textHideTBar": "Nascondi barra di titolo",
|
||||
"SSE.view.Toolbar.textHorizontal": "Testo orizzontale",
|
||||
"SSE.view.Toolbar.textInsDown": "Sposta celle in basso",
|
||||
"SSE.view.Toolbar.textInsideBorders": "Bordi interni",
|
||||
"SSE.view.Toolbar.textInsRight": "Sposta celle a destra",
|
||||
"SSE.view.Toolbar.textItalic": "Corsivo",
|
||||
"SSE.view.Toolbar.textLeftBorders": "Bordi sinistri",
|
||||
"SSE.view.Toolbar.textMiddleBorders": "Bordi orizzontali interni",
|
||||
"SSE.view.Toolbar.textNewColor": "Colore personalizzato",
|
||||
"SSE.view.Toolbar.textNoBorders": "Nessun bordo",
|
||||
"SSE.view.Toolbar.textOutBorders": "Bordi esterni",
|
||||
"SSE.view.Toolbar.textPrint": "Stampa",
|
||||
"SSE.view.Toolbar.textPrintOptions": "Impostazioni stampa",
|
||||
"SSE.view.Toolbar.textRightBorders": "Bordi destri",
|
||||
"SSE.view.Toolbar.textRotateDown": "Ruota testo verso il basso",
|
||||
"SSE.view.Toolbar.textRotateUp": "Ruota testo verso l'alto",
|
||||
"SSE.view.Toolbar.textStandartColors": "Colori standard",
|
||||
"SSE.view.Toolbar.textThemeColors": "Colori tema",
|
||||
"SSE.view.Toolbar.textTopBorders": "Bordi superiori",
|
||||
"SSE.view.Toolbar.textUnderline": "Sottolineato",
|
||||
"SSE.view.Toolbar.textZoom": "Zoom",
|
||||
"SSE.view.Toolbar.tipAdvSettings": "Impostazioni avanzate",
|
||||
"SSE.view.Toolbar.tipAlignBottom": "Allinea in basso",
|
||||
"SSE.view.Toolbar.tipAlignCenter": "Allinea al centro",
|
||||
"SSE.view.Toolbar.tipAlignJust": "Giustifica",
|
||||
"SSE.view.Toolbar.tipAlignLeft": "Allinea a sinistra",
|
||||
"SSE.view.Toolbar.tipAlignMiddle": "Allinea in mezzo",
|
||||
"SSE.view.Toolbar.tipAlignRight": "Allinea a destra",
|
||||
"SSE.view.Toolbar.tipAlignTop": "Allinea in alto",
|
||||
"SSE.view.Toolbar.tipAutofilter": "Ordina e filtra",
|
||||
"SSE.view.Toolbar.tipBack": "Indietro",
|
||||
"SSE.view.Toolbar.tipBorders": "Bordi",
|
||||
"SSE.view.Toolbar.tipClearStyle": "Cancella",
|
||||
"SSE.view.Toolbar.tipColorSchemas": "Cambia combinazione colori",
|
||||
"SSE.view.Toolbar.tipCopy": "Copia",
|
||||
"SSE.view.Toolbar.tipDecDecimal": "Diminuisci decimali",
|
||||
"SSE.view.Toolbar.tipDecFont": "Riduci dimensione caratteri",
|
||||
"SSE.view.Toolbar.tipDeleteOpt": "Elimina celle",
|
||||
"SSE.view.Toolbar.tipDigStyleCurrency": "Stile valuta",
|
||||
"SSE.view.Toolbar.tipDigStylePercent": "Stile percentuale",
|
||||
"SSE.view.Toolbar.tipEditChart": "Modifica grafico",
|
||||
"SSE.view.Toolbar.tipFontColor": "Colore caratteri",
|
||||
"SSE.view.Toolbar.tipFontName": "Nome tipo di carattere",
|
||||
"SSE.view.Toolbar.tipFontSize": "Dimensione carattere",
|
||||
"SSE.view.Toolbar.tipHAligh": "Allineamento orizzontale",
|
||||
"SSE.view.Toolbar.tipIncDecimal": "Aumenta decimali",
|
||||
"SSE.view.Toolbar.tipIncFont": "Aumenta dimensione caratteri ",
|
||||
"SSE.view.Toolbar.tipInsertChart": "Inserisci grafico",
|
||||
"SSE.view.Toolbar.tipInsertHyperlink": "Aggiungi collegamento ipertestuale",
|
||||
"SSE.view.Toolbar.tipInsertImage": "Inserisci immagine",
|
||||
"SSE.view.Toolbar.tipInsertOpt": "Inserisci celle",
|
||||
"SSE.view.Toolbar.tipInsertShape": "Inserisci forma",
|
||||
"SSE.view.Toolbar.tipInsertText": "Inserisci testo",
|
||||
"SSE.view.Toolbar.tipMerge": "Unisci",
|
||||
"SSE.view.Toolbar.tipNewDocument": "Nuovo documento",
|
||||
"SSE.view.Toolbar.tipNumFormat": "Formato numero",
|
||||
"SSE.view.Toolbar.tipOpenDocument": "Apri documento",
|
||||
"SSE.view.Toolbar.tipPaste": "Incolla",
|
||||
"SSE.view.Toolbar.tipPrColor": "Colore sfondo",
|
||||
"SSE.view.Toolbar.tipPrint": "Stampa",
|
||||
"SSE.view.Toolbar.tipRedo": "Ripristina",
|
||||
"SSE.view.Toolbar.tipSave": "Salva",
|
||||
"SSE.view.Toolbar.tipSynchronize": "Il documento è stato modificato da un altro utente. Clicca per salvare le modifiche e ricaricare gli aggiornamenti.",
|
||||
"SSE.view.Toolbar.tipTextOrientation": "Orientamento",
|
||||
"SSE.view.Toolbar.tipUndo": "Annulla",
|
||||
"SSE.view.Toolbar.tipVAligh": "Allineamento verticale",
|
||||
"SSE.view.Toolbar.tipViewSettings": "Mostra impostazioni",
|
||||
"SSE.view.Toolbar.tipWrap": "Testo a capo",
|
||||
"SSE.view.Toolbar.txtAccounting": "Contabilità",
|
||||
"SSE.view.Toolbar.txtAdditional": "Più...",
|
||||
"SSE.view.Toolbar.txtAscending": "Crescente",
|
||||
"SSE.view.Toolbar.txtClearAll": "Tutto",
|
||||
"SSE.view.Toolbar.txtClearFormat": "Formato",
|
||||
"SSE.view.Toolbar.txtClearFormula": "Funzione",
|
||||
"SSE.view.Toolbar.txtClearHyper": "Collegamento ipertestuale",
|
||||
"SSE.view.Toolbar.txtClearText": "Testo",
|
||||
"SSE.view.Toolbar.txtCurrency": "Valuta",
|
||||
"SSE.view.Toolbar.txtDate": "Data",
|
||||
"SSE.view.Toolbar.txtDateTime": "Data e ora",
|
||||
"SSE.view.Toolbar.txtDescending": "Decrescente",
|
||||
"SSE.view.Toolbar.txtDollar": "$ Dollaro",
|
||||
"SSE.view.Toolbar.txtEuro": "€ Euro",
|
||||
"SSE.view.Toolbar.txtExp": "Esponenziale",
|
||||
"SSE.view.Toolbar.txtFilter": "Filtro",
|
||||
"SSE.view.Toolbar.txtFormula": "Inserisci funzione",
|
||||
"SSE.view.Toolbar.txtFraction": "Frazione",
|
||||
"SSE.view.Toolbar.txtFranc": "CHF Franco svizzero",
|
||||
"SSE.view.Toolbar.txtGeneral": "Generale",
|
||||
"SSE.view.Toolbar.txtInteger": "Numero intero",
|
||||
"SSE.view.Toolbar.txtMergeAcross": "Unisci in ciascuna riga",
|
||||
"SSE.view.Toolbar.txtMergeCells": "Unisci celle",
|
||||
"SSE.view.Toolbar.txtMergeCenter": "Unisci e centra",
|
||||
"SSE.view.Toolbar.txtNoBorders": "Nessun bordo",
|
||||
"SSE.view.Toolbar.txtNumber": "Numero",
|
||||
"SSE.view.Toolbar.txtPercentage": "Percentuale",
|
||||
"SSE.view.Toolbar.txtPound": "£ Sterlina britannica",
|
||||
"SSE.view.Toolbar.txtRouble": "р. Rublo",
|
||||
"SSE.view.Toolbar.txtScheme1": "Ufficio",
|
||||
"SSE.view.Toolbar.txtScheme10": "Luna",
|
||||
"SSE.view.Toolbar.txtScheme11": "Metro",
|
||||
"SSE.view.Toolbar.txtScheme12": "Modulo",
|
||||
"SSE.view.Toolbar.txtScheme13": "Mito",
|
||||
"SSE.view.Toolbar.txtScheme14": "Loggia",
|
||||
"SSE.view.Toolbar.txtScheme15": "Satellite",
|
||||
"SSE.view.Toolbar.txtScheme16": "Carta",
|
||||
"SSE.view.Toolbar.txtScheme17": "Solstizio",
|
||||
"SSE.view.Toolbar.txtScheme18": "Tecnologia",
|
||||
"SSE.view.Toolbar.txtScheme19": "Terra",
|
||||
"SSE.view.Toolbar.txtScheme2": "Scala di grigi",
|
||||
"SSE.view.Toolbar.txtScheme20": "Tramonto",
|
||||
"SSE.view.Toolbar.txtScheme21": "Verve",
|
||||
"SSE.view.Toolbar.txtScheme3": "Vertice",
|
||||
"SSE.view.Toolbar.txtScheme4": "Astro",
|
||||
"SSE.view.Toolbar.txtScheme5": "Città",
|
||||
"SSE.view.Toolbar.txtScheme6": "Viale",
|
||||
"SSE.view.Toolbar.txtScheme7": "Universo",
|
||||
"SSE.view.Toolbar.txtScheme8": "Flusso",
|
||||
"SSE.view.Toolbar.txtScheme9": "Galassia",
|
||||
"SSE.view.Toolbar.txtScientific": "Scientifico",
|
||||
"SSE.view.Toolbar.txtSort": "Ordina",
|
||||
"SSE.view.Toolbar.txtSortAZ": "Ordina da A a Z",
|
||||
"SSE.view.Toolbar.txtSortZA": "Ordina da Z a A",
|
||||
"SSE.view.Toolbar.txtSpecial": "Speciale",
|
||||
"SSE.view.Toolbar.txtTableTemplate": "Formatta come tabella",
|
||||
"SSE.view.Toolbar.txtText": "Testo",
|
||||
"SSE.view.Toolbar.txtTime": "Ora",
|
||||
"SSE.view.Toolbar.txtUnmerge": "Dividi celle",
|
||||
"SSE.view.Toolbar.txtYen": "¥ Yen",
|
||||
"SSE.view.Viewport.tipChat": "Chat",
|
||||
"SSE.view.Viewport.tipComments": "Commenti",
|
||||
"SSE.view.Viewport.tipFile": "File",
|
||||
"SSE.view.Viewport.tipSearch": "Ricerca"
|
||||
}
|
||||
682
OfficeWeb/apps/spreadsheeteditor/main/locale/lv.json
Normal file
682
OfficeWeb/apps/spreadsheeteditor/main/locale/lv.json
Normal file
@@ -0,0 +1,682 @@
|
||||
{
|
||||
"cancelButtonText": "Atcelt",
|
||||
"Common.component.SynchronizeTip.textDontShow": "Don't show this message again",
|
||||
"Common.component.SynchronizeTip.textSynchronize": "The document has changed.<br/>Refresh the document to see the updates.",
|
||||
"Common.controller.Chat.textEnterMessage": "Ievadiet savu ziņu šeit",
|
||||
"Common.controller.CommentsList.textAddReply": "Add Reply",
|
||||
"Common.controller.CommentsList.textEnterCommentHint": "Enter your comment here",
|
||||
"Common.controller.CommentsList.textOpenAgain": "Open Again",
|
||||
"Common.controller.CommentsPopover.textAdd": "Add",
|
||||
"Common.controller.CommentsPopover.textAnonym": "Guest",
|
||||
"Common.controller.CommentsPopover.textOpenAgain": "Open Again",
|
||||
"Common.view.AddCommentDialog.textAddComment": "Add Comment",
|
||||
"Common.view.AddCommentDialog.textCancel": "Cancel",
|
||||
"Common.view.AddCommentDialog.textEnterComment": "Enter your comment here",
|
||||
"Common.view.AddCommentDialog.textGuest": "Guest",
|
||||
"Common.view.ChatPanel.textAnonymous": "Anonīms",
|
||||
"Common.view.ChatPanel.textChat": "Čats",
|
||||
"Common.view.ChatPanel.textSend": "Sūtīt",
|
||||
"Common.view.CommentsEditForm.textCancel": "Cancel",
|
||||
"Common.view.CommentsEditForm.textEdit": "Edit",
|
||||
"Common.view.CommentsPanel.textAddComment": "Add Comment",
|
||||
"Common.view.CommentsPanel.textAddCommentToDoc": "Add Comment to Document",
|
||||
"Common.view.CommentsPanel.textAddReply": "Add Reply",
|
||||
"Common.view.CommentsPanel.textAnonym": "Guest",
|
||||
"Common.view.CommentsPanel.textCancel": "Cancel",
|
||||
"Common.view.CommentsPanel.textClose": "Close",
|
||||
"Common.view.CommentsPanel.textComments": "Comments",
|
||||
"Common.view.CommentsPanel.textReply": "Reply",
|
||||
"Common.view.CommentsPanel.textResolve": "Resolve",
|
||||
"Common.view.CommentsPanel.textResolved": "Resolved",
|
||||
"Common.view.CommentsPopover.textAddReply": "Add Reply",
|
||||
"Common.view.CommentsPopover.textAnonym": "Guest",
|
||||
"Common.view.CommentsPopover.textClose": "Close",
|
||||
"Common.view.CommentsPopover.textReply": "Reply",
|
||||
"Common.view.CommentsPopover.textResolve": "Resolve",
|
||||
"Common.view.CommentsPopover.textResolved": "Resolved",
|
||||
"Common.view.CopyWarning.textMsg": "Drošības apsvērumu dēļ labo klikšķi izvēlnē ir atslēgti kopēt un ielīmēt funkcijas. Jūs joprojām varat darīt to, izmantojot savu tastatūru:",
|
||||
"Common.view.CopyWarning.textTitle": "ONLYOFFICE Kopēt & Ielīmēt Funkcijas",
|
||||
"Common.view.CopyWarning.textToCopy": "lai nokopētu",
|
||||
"Common.view.CopyWarning.textToPaste": "lai ielīmētu",
|
||||
"Common.view.DocumentAccessDialog.textTitle": "Sharing Settings",
|
||||
"Common.view.ExtendedColorDialog.addButtonText": "Pievienot",
|
||||
"Common.view.ExtendedColorDialog.cancelButtonText": "Atcelt",
|
||||
"Common.view.ExtendedColorDialog.textCurrent": "Current",
|
||||
"Common.view.ExtendedColorDialog.textNew": "New",
|
||||
"Common.view.Header.textBack": "Iet uz Dokumenti",
|
||||
"Common.view.ImageFromUrlDialog.cancelButtonText": "Atcelt",
|
||||
"Common.view.ImageFromUrlDialog.okButtonText": "OK",
|
||||
"Common.view.ImageFromUrlDialog.textUrl": "Ielīmēt attēla URL:",
|
||||
"Common.view.ImageFromUrlDialog.txtEmpty": "Šis lauks ir nepieciešams",
|
||||
"Common.view.ImageFromUrlDialog.txtNotUrl": "Šis lauks jābūt URL formātā \"http://www.example.com\"",
|
||||
"Common.view.Participants.tipUsers": "Document is currently being edited by several users.",
|
||||
"SSE.controller.CreateFile.newDocumentTitle": "Izklājlapa bez nosaukuma",
|
||||
"SSE.controller.CreateFile.textCancel": "Cancel",
|
||||
"SSE.controller.CreateFile.textWarning": "Warning",
|
||||
"SSE.controller.CreateFile.warnDownloadAs": "Ja jūs izvēlēsieties turpināt saglabāt šajā formātā visas diagrammas un attēli tiks zaudēti.<br>Vai tiešām vēlaties turpināt?",
|
||||
"SSE.controller.DocumentHolder.guestText": "Guest",
|
||||
"SSE.controller.DocumentHolder.textCtrlClick": "Press CTRL and click link",
|
||||
"SSE.controller.DocumentHolder.tipIsLocked": "This element is being edited by another user.",
|
||||
"SSE.controller.DocumentHolder.txtHeight": "Height",
|
||||
"SSE.controller.DocumentHolder.txtRowHeight": "Row Height",
|
||||
"SSE.controller.DocumentHolder.txtWidth": "Width",
|
||||
"SSE.controller.Main.confirmMoveCellRange": "The destination cell range can contain data. Continue the operation?",
|
||||
"SSE.controller.Main.convertationErrorText": "Konversija neizdevās",
|
||||
"SSE.controller.Main.convertationTimeoutText": "Konversijas taimauts pārsniegts.",
|
||||
"SSE.controller.Main.criticalErrorExtText": "Press \"OK\" to return to document list.",
|
||||
"SSE.controller.Main.criticalErrorTitle": "Kļūda",
|
||||
"SSE.controller.Main.downloadErrorText": "Lejuplāde neizdevās.",
|
||||
"SSE.controller.Main.downloadTextText": "Lejuplādē izklājlapu...",
|
||||
"SSE.controller.Main.downloadTitleText": "Lejuplādē izklājlapu",
|
||||
"SSE.controller.Main.errorArgsRange": "Kļūda ievadītā formulā.<br>Ir izmantots nederīgs argumentu diapazons.",
|
||||
"SSE.controller.Main.errorBadImageUrl": "Image URL is incorrect",
|
||||
"SSE.controller.Main.errorCoAuthoringDisconnect": "Server connection lost. The document cannot be edited right now.",
|
||||
"SSE.controller.Main.errorCountArg": "Kļūda ievadītā formulā.<br>Ir izmantots nepareizs argumentu skaits.",
|
||||
"SSE.controller.Main.errorCountArgExceed": "Kļūda ievadītā formulā.<br>Ir pārsniegts argumentu skaits.",
|
||||
"SSE.controller.Main.errorDatabaseConnection": "Ārēja kļūda.<br>Datubāzes savienojuma kļūda. Lūdzu, sazinieties ar atbalstu.",
|
||||
"SSE.controller.Main.errorDataRange": "Incorrect data range.",
|
||||
"SSE.controller.Main.errorDefaultMessage": "Kļūdas kods: %1",
|
||||
"SSE.controller.Main.errorFileRequest": "Ārēja kļūda.<br>Faila pieprasījuma kļūda. Lūdzu, sazinieties ar atbalstu.",
|
||||
"SSE.controller.Main.errorFileVKey": "Ārēja kļūda.<br>Nederīgs drošības kods. Lūdzu, sazinieties ar atbalstu.",
|
||||
"SSE.controller.Main.errorFormulaName": "Kļūda ievadītā formulā.<br>Ir izmantots nepareizs formulas nosaukums.",
|
||||
"SSE.controller.Main.errorFormulaParsing": "Notika iekšēja kļūda analizējot formulu.",
|
||||
"SSE.controller.Main.errorKeyEncrypt": "Unknown key descriptor",
|
||||
"SSE.controller.Main.errorKeyExpire": "Key descriptor expired",
|
||||
"SSE.controller.Main.errorMoveRange": "Cannot change part of a merged cell",
|
||||
"SSE.controller.Main.errorOperandExpected": "Operand expected",
|
||||
"SSE.controller.Main.errorStockChart": "Nederīga rindu kārtība. Lai izveidotu akciju diagrammu novietojiet datus lapā šādā secībā: Sākumcena, maksimālā cena, minimālā cena, slēgšanas cena.",
|
||||
"SSE.controller.Main.errorUnexpectedGuid": "Ārēja kļūda.<br>Nederīgs GUID. Lūdzu, sazinieties ar atbalstu.",
|
||||
"SSE.controller.Main.errorUsersExceed": "Count of users was exceed",
|
||||
"SSE.controller.Main.errorWrongBracketsCount": "Kļūda ievadītā formulā.<br>Ir izmantots nepareizs iekavas skaits.",
|
||||
"SSE.controller.Main.errorWrongOperator": "Kļūda ievadītā formulā.<br>Ir izmantots nepareizs operātors.",
|
||||
"SSE.controller.Main.leavePageText": "Jums ir nesaglabātas izmaiņas šajā izklājlapā. Nooklikšķiniet 'Stay on this Page' pēc tam 'Saglabāt' lai saglabātu izmaiņas. Nospiediet 'Leave this Page' lai atceltu visas izmaiņas.",
|
||||
"SSE.controller.Main.loadFontsTextText": "Ielādē datus...",
|
||||
"SSE.controller.Main.loadFontsTitleText": "Ielādē datus",
|
||||
"SSE.controller.Main.loadFontTextText": "Ielādē datus...",
|
||||
"SSE.controller.Main.loadFontTitleText": "Ielādē datus",
|
||||
"SSE.controller.Main.loadImagesTextText": "Ielādē attēlus...",
|
||||
"SSE.controller.Main.loadImagesTitleText": "Ielādē attēlus",
|
||||
"SSE.controller.Main.loadImageTextText": "Ielādē attēlu...",
|
||||
"SSE.controller.Main.loadImageTitleText": "Ielādē attēlu",
|
||||
"SSE.controller.Main.notcriticalErrorTitle": "Brīdinājums",
|
||||
"SSE.controller.Main.openTextText": "Atvēras Izklājlapa...",
|
||||
"SSE.controller.Main.openTitleText": "Atvēras Izklājlapa",
|
||||
"SSE.controller.Main.pastInMergeAreaError": "Nevar mainīt apvienotas šūnas daļu",
|
||||
"SSE.controller.Main.printTextText": "Drukā izklājlapu...",
|
||||
"SSE.controller.Main.printTitleText": "Drukā izklājlapu",
|
||||
"SSE.controller.Main.reloadButtonText": "Pārlādēt lapu",
|
||||
"SSE.controller.Main.savePreparingText": "Preparing to save",
|
||||
"SSE.controller.Main.savePreparingTitle": "Preparing to save. Please wait...",
|
||||
"SSE.controller.Main.saveTextText": "Saglabā Izklājlapu...",
|
||||
"SSE.controller.Main.saveTitleText": "Saglabā Izklājlapu",
|
||||
"SSE.controller.Main.textAnonymous": "Anonymous",
|
||||
"SSE.controller.Main.textConfirm": "Confirmation",
|
||||
"SSE.controller.Main.textLoadingDocument": "Ielādē Dokumentu",
|
||||
"SSE.controller.Main.textNo": "No",
|
||||
"SSE.controller.Main.textPleaseWait": "The operation might take more time than expected. Please wait...",
|
||||
"SSE.controller.Main.textRecalcFormulas": "Forumulas rēķināšana...",
|
||||
"SSE.controller.Main.textYes": "Yes",
|
||||
"SSE.controller.Main.titleRecalcFormulas": "Rēķināšana...",
|
||||
"SSE.controller.Main.txtDiagramTitle": "Diagram Title",
|
||||
"SSE.controller.Main.txtEditingMode": "Set editing mode...",
|
||||
"SSE.controller.Main.txtSeries": "Series",
|
||||
"SSE.controller.Main.txtXAxis": "X Axis",
|
||||
"SSE.controller.Main.txtYAxis": "Y Axis",
|
||||
"SSE.controller.Main.unknownErrorText": "Nezināma kļūda.",
|
||||
"SSE.controller.Main.unsupportedBrowserErrorText": "Jūsu pārlūkprogramma nav atbalstīta.",
|
||||
"SSE.controller.Main.uploadImageExtMessage": "Nezināms attēla formāts.",
|
||||
"SSE.controller.Main.uploadImageFileCountMessage": "Nav augšupielādēto attēlu.",
|
||||
"SSE.controller.Main.uploadImageSizeMessage": "Maksimālais attēla izmērs ir pārsniegts.",
|
||||
"SSE.controller.Main.uploadImageTextText": "Augšuplādē attēlu...",
|
||||
"SSE.controller.Main.uploadImageTitleText": "Augšuplādē attēlu",
|
||||
"SSE.controller.Main.warnBrowserZoom": "Pārlūkprogrammas pašreizējais tālummaiņas iestatījums netiek pilnībā atbalstīts. Lūdzu atiestatīt noklusējuma tālummaiņu, nospiežot Ctrl+0.",
|
||||
"SSE.controller.Main.txtBasicShapes": "Basic Shapes",
|
||||
"SSE.controller.Main.txtButtons": "Buttons",
|
||||
"SSE.controller.Main.txtCallouts": "Callouts",
|
||||
"SSE.controller.Main.txtCharts": "Charts",
|
||||
"SSE.controller.Main.txtFiguredArrows": "Figured Arrows",
|
||||
"SSE.controller.Main.txtLines": "Lines",
|
||||
"SSE.controller.Main.txtMath": "Math",
|
||||
"SSE.controller.Main.txtRectangles": "Rectangles",
|
||||
"SSE.controller.Main.txtStarsRibbons": "Stars & Ribbons",
|
||||
"SSE.controller.Print.strAllSheets": "All Sheets",
|
||||
"SSE.controller.Print.textWarning": "Warning",
|
||||
"SSE.controller.Print.warnCheckMargings": "Margins are incorrect",
|
||||
"SSE.controller.Search.textNoTextFound": "Teksts nav atrasts",
|
||||
"SSE.controller.Search.textReplaceSkipped": "The replacement has been made. Some occurrences were skipped.",
|
||||
"SSE.controller.Search.textReplaceSuccess": "All occurrences have been replaced",
|
||||
"SSE.controller.Search.textSearch": "Meklēt",
|
||||
"SSE.controller.Toolbar.textCancel": "Cancel",
|
||||
"SSE.controller.Toolbar.textFontSizeErr": "The entered value must be more than 0",
|
||||
"SSE.controller.Toolbar.textWarning": "Warning",
|
||||
"SSE.controller.Toolbar.warnMergeLostData": "Only the data from the upper-left cell will remain in the merged cell. <br>Are you sure you want to continue?",
|
||||
"SSE.view.AutoFilterDialog.btnCustomFilter": "Custom Filter",
|
||||
"SSE.view.AutoFilterDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.AutoFilterDialog.textSelectAll": "Select All",
|
||||
"SSE.view.AutoFilterDialog.textWarning": "Warning",
|
||||
"SSE.view.AutoFilterDialog.txtTitle": "Filter",
|
||||
"SSE.view.AutoFilterDialog.warnNoSelected": "You must choose at least one value",
|
||||
"SSE.view.ChartSettings.textAdvanced": "Show advanced settings",
|
||||
"SSE.view.ChartSettings.textArea": "Apgabals",
|
||||
"SSE.view.ChartSettings.textBar": "Josla",
|
||||
"SSE.view.ChartSettings.textColumn": "Kolonna",
|
||||
"SSE.view.ChartSettings.textEditData": "Edit Data",
|
||||
"SSE.view.ChartSettings.textHeight": "Height",
|
||||
"SSE.view.ChartSettings.textKeepRatio": "Constant Proportions",
|
||||
"SSE.view.ChartSettings.textLine": "Līnija",
|
||||
"SSE.view.ChartSettings.textPie": "Sektoru diagramma",
|
||||
"SSE.view.ChartSettings.textPoint": "Punkts",
|
||||
"SSE.view.ChartSettings.textSize": "Size",
|
||||
"SSE.view.ChartSettings.textStock": "Akcijas",
|
||||
"SSE.view.ChartSettings.textWidth": "Width",
|
||||
"SSE.view.ChartSettings.txtTitle": "Chart",
|
||||
"SSE.view.ChartSettingsDlg.cancelButtonText": "Cancel",
|
||||
"SSE.view.ChartSettingsDlg.textArea": "Apgabals",
|
||||
"SSE.view.ChartSettingsDlg.textBar": "Josla",
|
||||
"del_SSE.view.ChartSettingsDlg.textChartElements": "Grafika elementi",
|
||||
"SSE.view.ChartSettingsDlg.textChartLegend": "Grafika apzīmējumi",
|
||||
"SSE.view.ChartSettingsDlg.textChartTitle": "Grafika nosaukums",
|
||||
"SSE.view.ChartSettingsDlg.textChartType": "Grafika tips",
|
||||
"SSE.view.ChartSettingsDlg.textColumn": "Kolonna",
|
||||
"SSE.view.ChartSettingsDlg.textDataColumns": "Datu sērijas kolonnās",
|
||||
"SSE.view.ChartSettingsDlg.textDataRange": "Datu diapazons",
|
||||
"SSE.view.ChartSettingsDlg.textDataRows": "Datu sērijas rindās",
|
||||
"SSE.view.ChartSettingsDlg.textDisplayLegend": "Parādīt apzīmējumus",
|
||||
"SSE.view.ChartSettingsDlg.textInvalidRange": "KĻŪDA! Nederīgs šūnu diapazons",
|
||||
"SSE.view.ChartSettingsDlg.textLegendBottom": "Lejā",
|
||||
"SSE.view.ChartSettingsDlg.textLegendLeft": "Pa kreisi",
|
||||
"SSE.view.ChartSettingsDlg.textLegendRight": "Pa labi",
|
||||
"SSE.view.ChartSettingsDlg.textLegendTop": "Augšā",
|
||||
"SSE.view.ChartSettingsDlg.textLine": "Līnija",
|
||||
"SSE.view.ChartSettingsDlg.textNormal": "Normāla",
|
||||
"SSE.view.ChartSettingsDlg.textPie": "Sektoru diagramma",
|
||||
"SSE.view.ChartSettingsDlg.textPoint": "Punkts",
|
||||
"SSE.view.ChartSettingsDlg.textShowAxis": "Parādīt asi",
|
||||
"SSE.view.ChartSettingsDlg.textShowBorders": "Display chart borders",
|
||||
"SSE.view.ChartSettingsDlg.textShowGrid": "Režģa līnijas",
|
||||
"SSE.view.ChartSettingsDlg.textShowValues": "Parādīt grafika vērtības",
|
||||
"SSE.view.ChartSettingsDlg.textStacked": "Grupēta",
|
||||
"SSE.view.ChartSettingsDlg.textStackedPr": "100% Grupēta",
|
||||
"SSE.view.ChartSettingsDlg.textStock": "Akcijas",
|
||||
"SSE.view.ChartSettingsDlg.textTitle": "Grafika iestatījumi",
|
||||
"SSE.view.ChartSettingsDlg.textXAxisTitle": "X ass virsraksts",
|
||||
"SSE.view.ChartSettingsDlg.textYAxisTitle": "Y ass virsraksts",
|
||||
"SSE.view.ChartSettingsDlg.txtEmpty": "Šis lauks ir nepieciešams",
|
||||
"del_SSE.view.ChartSettingsDlg.txtXAxis": "X Axis",
|
||||
"del_SSE.view.ChartSettingsDlg.txtYAxis": "Y Axis",
|
||||
"SSE.view.CreateFile.fromBlankText": "Sākt ar tukšo",
|
||||
"SSE.view.CreateFile.fromTemplateText": "No veidnes",
|
||||
"SSE.view.CreateFile.newDescriptionText": "Izveidot jaunu tukšu izklājlapu, kurā jūs varēsiet piemērot stilu un formātu pēc izveides rediģēšanas laikā. Vai izvēlēties kādu no veidnēm, lai sāktu dokumentu konkrēta veida vai stilā, kur daži stili jau iepriekš piemēroti.",
|
||||
"SSE.view.CreateFile.newDocumentText": "Jauna Izklājlapa",
|
||||
"SSE.view.DigitalFilterDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.DigitalFilterDialog.capAnd": "And",
|
||||
"SSE.view.DigitalFilterDialog.capCondition1": "equals",
|
||||
"SSE.view.DigitalFilterDialog.capCondition10": "does not end with",
|
||||
"SSE.view.DigitalFilterDialog.capCondition11": "contains",
|
||||
"SSE.view.DigitalFilterDialog.capCondition12": "does not contain",
|
||||
"SSE.view.DigitalFilterDialog.capCondition2": "does not equal",
|
||||
"SSE.view.DigitalFilterDialog.capCondition3": "is greater than",
|
||||
"SSE.view.DigitalFilterDialog.capCondition4": "is greater than or equal to",
|
||||
"SSE.view.DigitalFilterDialog.capCondition5": "is less than",
|
||||
"SSE.view.DigitalFilterDialog.capCondition6": "is less than or equal to",
|
||||
"SSE.view.DigitalFilterDialog.capCondition7": "begins with",
|
||||
"SSE.view.DigitalFilterDialog.capCondition8": "does not begin with",
|
||||
"SSE.view.DigitalFilterDialog.capCondition9": "ends with",
|
||||
"SSE.view.DigitalFilterDialog.capOr": "Or",
|
||||
"SSE.view.DigitalFilterDialog.textNoFilter": "no filter",
|
||||
"SSE.view.DigitalFilterDialog.textShowRows": "Show rows where",
|
||||
"SSE.view.DigitalFilterDialog.textUse1": "Use ? to present any single character",
|
||||
"SSE.view.DigitalFilterDialog.textUse2": "Use * to present any series of character",
|
||||
"SSE.view.DigitalFilterDialog.txtTitle": "Custom Filter",
|
||||
"SSE.view.DocumentHolder.textArrangeBack": "Send to Background",
|
||||
"SSE.view.DocumentHolder.textArrangeBackward": "Move Backward",
|
||||
"SSE.view.DocumentHolder.textArrangeForward": "Move Forward",
|
||||
"SSE.view.DocumentHolder.textArrangeFront": "Bring to Foreground",
|
||||
"SSE.view.DocumentHolder.txtAddComment": "Add Comment",
|
||||
"SSE.view.DocumentHolder.txtArrange": "Arrange",
|
||||
"SSE.view.DocumentHolder.txtAscending": "Augošā secībā",
|
||||
"SSE.view.DocumentHolder.txtClear": "Nodzēst visu",
|
||||
"SSE.view.DocumentHolder.txtColumn": "Visu kolonnu",
|
||||
"SSE.view.DocumentHolder.txtColumnWidth": "Kolonnas platums",
|
||||
"SSE.view.DocumentHolder.txtCopy": "Nokopēt",
|
||||
"SSE.view.DocumentHolder.txtCut": "Izgriezt",
|
||||
"SSE.view.DocumentHolder.txtDelete": "Izdzēst",
|
||||
"SSE.view.DocumentHolder.txtDescending": "Dilstošā secībā",
|
||||
"SSE.view.DocumentHolder.txtFormula": "Funkcijas ievietošana",
|
||||
"SSE.view.DocumentHolder.txtGroup": "Group",
|
||||
"SSE.view.DocumentHolder.txtHide": "Paslēpt",
|
||||
"SSE.view.DocumentHolder.txtInsert": "Ievietot",
|
||||
"SSE.view.DocumentHolder.txtInsHyperlink": "Add Hyperlink",
|
||||
"SSE.view.DocumentHolder.txtPaste": "Ielīmēt",
|
||||
"SSE.view.DocumentHolder.txtRow": "Visu rindu",
|
||||
"SSE.view.DocumentHolder.txtRowHeight": "Rindas augstums",
|
||||
"SSE.view.DocumentHolder.txtShiftDown": "Pārbīdīt šūnas uz leju",
|
||||
"SSE.view.DocumentHolder.txtShiftLeft": "Pārbīdīt šūnas pa kreisi",
|
||||
"SSE.view.DocumentHolder.txtShiftRight": "Pārbīdīt šūnas pa labi",
|
||||
"SSE.view.DocumentHolder.txtShiftUp": "Pārbīdīt šūnas uz augšu",
|
||||
"SSE.view.DocumentHolder.txtShow": "Parādīt",
|
||||
"SSE.view.DocumentHolder.txtSort": "Kārtot",
|
||||
"SSE.view.DocumentHolder.txtUngroup": "Ungroup",
|
||||
"SSE.view.DocumentHolder.txtWidth": "Platums",
|
||||
"SSE.view.DocumentInfo.txtAuthor": "Autors",
|
||||
"SSE.view.DocumentInfo.txtBtnAccessRights": "Change access rights",
|
||||
"SSE.view.DocumentInfo.txtDate": "Izveides datums",
|
||||
"SSE.view.DocumentInfo.txtPlacement": "Vieta",
|
||||
"SSE.view.DocumentInfo.txtRights": "Personas kuriem ir tiesības",
|
||||
"SSE.view.DocumentInfo.txtTitle": "Izklājlapas Nosaukums",
|
||||
"SSE.view.DocumentSettings.txtGeneral": "General",
|
||||
"SSE.view.DocumentSettings.txtPrint": "Print",
|
||||
"SSE.view.DocumentStatusInfo.errorLastSheet": "Darbgrāmatai jābūt vismaz viena redzama darblapa.",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyToEnd": "(Kopēt galā)",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyWS": "Nokopēt",
|
||||
"SSE.view.DocumentStatusInfo.itemDeleteWS": "Izdzēst",
|
||||
"SSE.view.DocumentStatusInfo.itemHidenWS": "Paslēpts",
|
||||
"SSE.view.DocumentStatusInfo.itemHideWS": "Paslēpt",
|
||||
"SSE.view.DocumentStatusInfo.itemInsertWS": "Ievietot",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveToEnd": "(Pārvietot galā)",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveWS": "Pārvietot",
|
||||
"SSE.view.DocumentStatusInfo.itemRenameWS": "Pārdēvēt",
|
||||
"SSE.view.DocumentStatusInfo.msgDelSheetError": "Nevar izdzēst darblapu.",
|
||||
"SSE.view.DocumentStatusInfo.strSheet": "Lapa",
|
||||
"SSE.view.DocumentStatusInfo.textCancel": "Cancel",
|
||||
"SSE.view.DocumentStatusInfo.textError": "Error",
|
||||
"SSE.view.DocumentStatusInfo.textMoveBefore": "Pārvietot pirms lapas",
|
||||
"SSE.view.DocumentStatusInfo.textWarning": "Warning",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomFactor": "Palielināšana",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomIn": "Palielināt",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomOut": "Samazināt",
|
||||
"SSE.view.DocumentStatusInfo.txtFirst": "Pirmā lapa",
|
||||
"SSE.view.DocumentStatusInfo.txtLast": "Pēdējā lapa",
|
||||
"SSE.view.DocumentStatusInfo.txtNext": "Nākamā lapa",
|
||||
"SSE.view.DocumentStatusInfo.txtPrev": "Iepriekšējā lapa",
|
||||
"SSE.view.DocumentStatusInfo.warnDeleteSheet": "Darblapa var saturēt datus. Vai tiešām vēlaties turpināt?",
|
||||
"SSE.view.DocumentStatusInfo.zoomText": "Lielums {0}%",
|
||||
"SSE.view.File.btnBackCaption": "Iet uz Dokumenti",
|
||||
"SSE.view.File.btnCreateNewCaption": "Izveidot jaunu...",
|
||||
"SSE.view.File.btnDownloadCaption": "Lejupielādēt kā...",
|
||||
"SSE.view.File.btnHelpCaption": "Palīdzība...",
|
||||
"SSE.view.File.btnInfoCaption": "Dokumenta informācija...",
|
||||
"SSE.view.File.btnPrintCaption": "Drukāt",
|
||||
"SSE.view.File.btnRecentFilesCaption": "Atvērt pēdejo...",
|
||||
"SSE.view.File.btnReturnCaption": "Atpakaļ uz izklājlapu",
|
||||
"SSE.view.File.btnSaveCaption": "Saglabāt",
|
||||
"SSE.view.File.btnSettingsCaption": "Papildu iestatījumi...",
|
||||
"SSE.view.File.btnToEditCaption": "Rediģēt dokumentu",
|
||||
"SSE.view.FormulaDialog.cancelButtonText": "Atcelt",
|
||||
"SSE.view.FormulaDialog.okButtonText": "OK",
|
||||
"SSE.view.FormulaDialog.sCategoryAll": "Viss",
|
||||
"SSE.view.FormulaDialog.sCategoryCube": "Kubs",
|
||||
"SSE.view.FormulaDialog.sCategoryDatabase": "Datubāze",
|
||||
"SSE.view.FormulaDialog.sCategoryDateTime": "Datums un laiks",
|
||||
"SSE.view.FormulaDialog.sCategoryEngineering": "Tehnika",
|
||||
"SSE.view.FormulaDialog.sCategoryFinancial": "Finanšu",
|
||||
"SSE.view.FormulaDialog.sCategoryInformation": "Informācija",
|
||||
"SSE.view.FormulaDialog.sCategoryLogical": "Loģiska",
|
||||
"SSE.view.FormulaDialog.sCategoryLookupAndReference": "Pārlūkošanas un atsauču",
|
||||
"SSE.view.FormulaDialog.sCategoryMathematics": "Matemātiskās un trigonometriskās",
|
||||
"SSE.view.FormulaDialog.sCategoryStatistical": "Statistiskās",
|
||||
"SSE.view.FormulaDialog.sCategoryTextData": "Teksts un dati",
|
||||
"SSE.view.FormulaDialog.sDescription": "Apraksts",
|
||||
"SSE.view.FormulaDialog.textGroupDescription": "Izvēlieties funkcijas grupu",
|
||||
"SSE.view.FormulaDialog.textListDescription": "Izvēlieties funkciju",
|
||||
"SSE.view.FormulaDialog.txtTitle": "Ievietot funkciju",
|
||||
"SSE.view.HyperlinkSettings.cancelButtonText": "Cancel",
|
||||
"SSE.view.HyperlinkSettings.strDisplay": "Parādīt",
|
||||
"SSE.view.HyperlinkSettings.strLinkTo": "Saistīt ar",
|
||||
"SSE.view.HyperlinkSettings.strRange": "Diapazons",
|
||||
"SSE.view.HyperlinkSettings.strSheet": "Lapa",
|
||||
"SSE.view.HyperlinkSettings.textEmptyDesc": "Ievadiet parakstu šeit",
|
||||
"SSE.view.HyperlinkSettings.textEmptyLink": "Ievadiet saiti šeit",
|
||||
"SSE.view.HyperlinkSettings.textEmptyTooltip": "Ievadiet rīka padomu šeit",
|
||||
"SSE.view.HyperlinkSettings.textExternalLink": "Ārējā saite",
|
||||
"SSE.view.HyperlinkSettings.textInternalLink": "Iekšējo datu diapazons",
|
||||
"SSE.view.HyperlinkSettings.textInvalidRange": "KĻŪDA! Nederīgs šūnu diapazons",
|
||||
"SSE.view.HyperlinkSettings.textLinkType": "Saites tips",
|
||||
"SSE.view.HyperlinkSettings.textTipText": "Ekrāna Padoma Teksts",
|
||||
"SSE.view.HyperlinkSettings.textTitle": "Hipersaites iestatījumi",
|
||||
"SSE.view.HyperlinkSettings.txtEmpty": "Šis lauks ir nepieciešams",
|
||||
"SSE.view.HyperlinkSettings.txtNotUrl": "Šis lauks jābūt URL formātā \"http://www.example.com\"",
|
||||
"SSE.view.ImageSettings.textFromFile": "From File",
|
||||
"SSE.view.ImageSettings.textFromUrl": "From URL",
|
||||
"SSE.view.ImageSettings.textHeight": "Height",
|
||||
"SSE.view.ImageSettings.textInsert": "Replace Image",
|
||||
"SSE.view.ImageSettings.textKeepRatio": "Constant Proportions",
|
||||
"SSE.view.ImageSettings.textOriginalSize": "Default Size",
|
||||
"SSE.view.ImageSettings.textSize": "Size",
|
||||
"SSE.view.ImageSettings.textUrl": "Image URL",
|
||||
"SSE.view.ImageSettings.textWidth": "Width",
|
||||
"SSE.view.ImageSettings.txtTitle": "Picture",
|
||||
"SSE.view.MainSettingsGeneral.okButtonText": "Piemērot",
|
||||
"SSE.view.MainSettingsGeneral.strFontRender": "Font Hinting",
|
||||
"SSE.view.MainSettingsGeneral.strLiveComment": "Turn on live commenting option",
|
||||
"SSE.view.MainSettingsGeneral.strUnit": "Unit of Measurement",
|
||||
"SSE.view.MainSettingsGeneral.strZoom": "Noklusējuma tālummaiņas vērtība",
|
||||
"SSE.view.MainSettingsGeneral.text10Minutes": "Every 10 Minutes",
|
||||
"SSE.view.MainSettingsGeneral.text30Minutes": "Every 30 Minutes",
|
||||
"SSE.view.MainSettingsGeneral.text5Minutes": "Every 5 Minutes",
|
||||
"SSE.view.MainSettingsGeneral.text60Minutes": "Every Hour",
|
||||
"SSE.view.MainSettingsGeneral.textAutoSave": "Autosave",
|
||||
"SSE.view.MainSettingsGeneral.textDisabled": "Disabled",
|
||||
"SSE.view.MainSettingsGeneral.textMinute": "Every Minute",
|
||||
"SSE.view.MainSettingsGeneral.txtCm": "Centimeter",
|
||||
"SSE.view.MainSettingsGeneral.txtLiveComment": "Live Commenting",
|
||||
"SSE.view.MainSettingsGeneral.txtMac": "as OS X",
|
||||
"SSE.view.MainSettingsGeneral.txtNative": "Native",
|
||||
"SSE.view.MainSettingsGeneral.txtPt": "Point",
|
||||
"SSE.view.MainSettingsGeneral.txtWin": "as Windows",
|
||||
"SSE.view.MainSettingsPrint.okButtonText": "Save",
|
||||
"SSE.view.MainSettingsPrint.strBottom": "Bottom",
|
||||
"SSE.view.MainSettingsPrint.strLandscape": "Landscape",
|
||||
"SSE.view.MainSettingsPrint.strLeft": "Left",
|
||||
"SSE.view.MainSettingsPrint.strMargins": "Margins",
|
||||
"SSE.view.MainSettingsPrint.strPortrait": "Portrait",
|
||||
"SSE.view.MainSettingsPrint.strPrint": "Print",
|
||||
"SSE.view.MainSettingsPrint.strRight": "Right",
|
||||
"SSE.view.MainSettingsPrint.strTop": "Top",
|
||||
"SSE.view.MainSettingsPrint.textPageOrientation": "Page Orientation",
|
||||
"SSE.view.MainSettingsPrint.textPageSize": "Page Size",
|
||||
"SSE.view.MainSettingsPrint.textPrintGrid": "Print Gridlines",
|
||||
"SSE.view.MainSettingsPrint.textPrintHeadings": "Print Rows and Columns Headings",
|
||||
"SSE.view.MainSettingsPrint.textSettings": "Settings for",
|
||||
"SSE.view.OpenDialog.cancelButtonText": "Atcelt",
|
||||
"SSE.view.OpenDialog.okButtonText": "OK",
|
||||
"SSE.view.OpenDialog.txtDelimiter": "Norobežotājs",
|
||||
"SSE.view.OpenDialog.txtEncoding": "Kodēšana ",
|
||||
"SSE.view.OpenDialog.txtSpace": "Space",
|
||||
"SSE.view.OpenDialog.txtTab": "Tab",
|
||||
"SSE.view.OpenDialog.txtTitle": "Choose CSV options",
|
||||
"SSE.view.ParagraphSettings.strLineHeight": "Line Spacing",
|
||||
"SSE.view.ParagraphSettings.strParagraphSpacing": "Spacing",
|
||||
"SSE.view.ParagraphSettings.strSpacingAfter": "After",
|
||||
"SSE.view.ParagraphSettings.strSpacingBefore": "Before",
|
||||
"SSE.view.ParagraphSettings.textAdvanced": "Show advanced settings",
|
||||
"SSE.view.ParagraphSettings.textAt": "At",
|
||||
"SSE.view.ParagraphSettings.textAtLeast": "At least",
|
||||
"SSE.view.ParagraphSettings.textAuto": "Multiple",
|
||||
"SSE.view.ParagraphSettings.textExact": "Exactly",
|
||||
"SSE.view.ParagraphSettings.txtAutoText": "Auto",
|
||||
"SSE.view.ParagraphSettings.txtTitle": "Paragraph",
|
||||
"SSE.view.ParagraphSettingsAdvanced.cancelButtonText": "Cancel",
|
||||
"SSE.view.ParagraphSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strAllCaps": "All caps",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsFirstLine": "First Line",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsLeftText": "Left",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsRightText": "Right",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphFont": "Font",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphIndents": "Indents & Placement",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphPosition": "Placement",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSmallCaps": "Small caps",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strStrike": "Strikethrough",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSubscript": "Subscript",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSuperscript": "Superscript",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strTabs": "Tab",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textAlign": "Alignment",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textCharacterSpacing": "Character Spacing",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textDefault": "Default Tab",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textEffects": "Effects",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemove": "Remove",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemoveAll": "Remove All",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textSet": "Specify",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabCenter": "Center",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabLeft": "Left",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabPosition": "Tab Position",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabRight": "Right",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTitle": "Paragraph - Advanced Settings",
|
||||
"SSE.view.PrintSettings.btnPrint": "Save & Print",
|
||||
"SSE.view.PrintSettings.cancelButtonText": "Cancel",
|
||||
"SSE.view.PrintSettings.strBottom": "Lejā",
|
||||
"SSE.view.PrintSettings.strLandscape": "Ainava",
|
||||
"SSE.view.PrintSettings.strLeft": "Pa kreisi",
|
||||
"SSE.view.PrintSettings.strMargins": "Piemales",
|
||||
"SSE.view.PrintSettings.strPortrait": "Portrets",
|
||||
"SSE.view.PrintSettings.strPrint": "Drukāt",
|
||||
"SSE.view.PrintSettings.strRight": "Pa labi",
|
||||
"SSE.view.PrintSettings.strTop": "Augšā",
|
||||
"SSE.view.PrintSettings.textActualSize": "Actual Size",
|
||||
"SSE.view.PrintSettings.textAllSheets": "All Sheets",
|
||||
"SSE.view.PrintSettings.textCurrentSheet": "Current Sheet",
|
||||
"SSE.view.PrintSettings.textFit": "Fit to width",
|
||||
"SSE.view.PrintSettings.textHideDetails": "Hide Details",
|
||||
"SSE.view.PrintSettings.textLayout": "Layout",
|
||||
"SSE.view.PrintSettings.textPageOrientation": "Lapas orientācija",
|
||||
"SSE.view.PrintSettings.textPageSize": "Lapas izmērs",
|
||||
"SSE.view.PrintSettings.textPrintGrid": "Drukāt režģa līnijas",
|
||||
"SSE.view.PrintSettings.textPrintHeadings": "Drukāt rindas un kollonas nosaukumus",
|
||||
"SSE.view.PrintSettings.textPrintRange": "Print Range",
|
||||
"SSE.view.PrintSettings.textSelection": "Selection",
|
||||
"SSE.view.PrintSettings.textShowDetails": "Show Details",
|
||||
"SSE.view.PrintSettings.textTitle": "Drukāšanas opcijas",
|
||||
"SSE.view.RightMenu.txtChartSettings": "Chart Settings",
|
||||
"SSE.view.RightMenu.txtImageSettings": "Image Settings",
|
||||
"SSE.view.RightMenu.txtParagraphSettings": "Text Settings",
|
||||
"SSE.view.RightMenu.txtSettings": "Common Settings",
|
||||
"SSE.view.RightMenu.txtShapeSettings": "Shape Settings",
|
||||
"del_SSE.view.SearchDialog.textMatchCase": "Case sensitive",
|
||||
"del_SSE.view.SearchDialog.textNext": "Meklēt uz lēju",
|
||||
"del_SSE.view.SearchDialog.textPrevious": "Meklēt uz augšu",
|
||||
"del_SSE.view.SearchDialog.textSearch": "Meklēšana",
|
||||
"del_SSE.view.SearchDialog.textSearchStart": "Enter your text here",
|
||||
"del_SSE.view.SearchDialog.textWholeWords": "Whole words only",
|
||||
"del_SSE.view.SearchDialog.txtBtnReplace": "Replace",
|
||||
"del_SSE.view.SearchDialog.txtBtnReplaceAll": "Replace All",
|
||||
"SSE.view.SetValueDialog.cancelButtonText": "Atcelt",
|
||||
"SSE.view.SetValueDialog.okButtonText": "Ok",
|
||||
"SSE.view.SetValueDialog.txtMaxText": "Maksimālā vērtība šajā jomā ir {0}",
|
||||
"SSE.view.SetValueDialog.txtMinText": "Minimālā vērtība šajā jomā ir {0}",
|
||||
"SSE.view.ShapeSettings.strChange": "Change Autoshape",
|
||||
"SSE.view.ShapeSettings.strColor": "Color",
|
||||
"SSE.view.ShapeSettings.strFill": "Fill",
|
||||
"SSE.view.ShapeSettings.strSize": "Size",
|
||||
"SSE.view.ShapeSettings.strStroke": "Stroke",
|
||||
"SSE.view.ShapeSettings.strTransparency": "Opacity",
|
||||
"SSE.view.ShapeSettings.textAdvanced": "Show advanced settings",
|
||||
"SSE.view.ShapeSettings.textColor": "Color Fill",
|
||||
"SSE.view.ShapeSettings.textFromFile": "From File",
|
||||
"SSE.view.ShapeSettings.textFromUrl": "From URL",
|
||||
"SSE.view.ShapeSettings.textImageTexture": "Picture or Texture",
|
||||
"SSE.view.ShapeSettings.textNewColor": "Custom Color",
|
||||
"SSE.view.ShapeSettings.textNoFill": "No Fill",
|
||||
"SSE.view.ShapeSettings.textOriginalSize": "Original Size",
|
||||
"SSE.view.ShapeSettings.textSelectTexture": "Select",
|
||||
"SSE.view.ShapeSettings.textStandartColors": "Standard Colors",
|
||||
"SSE.view.ShapeSettings.textStretch": "Stretch",
|
||||
"SSE.view.ShapeSettings.textTexture": "From Texture",
|
||||
"SSE.view.ShapeSettings.textThemeColors": "Theme Colors",
|
||||
"SSE.view.ShapeSettings.textTile": "Tile",
|
||||
"SSE.view.ShapeSettings.txtBrownPaper": "Brown Paper",
|
||||
"SSE.view.ShapeSettings.txtCanvas": "Canvas",
|
||||
"SSE.view.ShapeSettings.txtCarton": "Carton",
|
||||
"SSE.view.ShapeSettings.txtDarkFabric": "Dark Fabric",
|
||||
"SSE.view.ShapeSettings.txtGrain": "Grain",
|
||||
"SSE.view.ShapeSettings.txtGranite": "Granite",
|
||||
"SSE.view.ShapeSettings.txtGreyPaper": "Gray Paper",
|
||||
"SSE.view.ShapeSettings.txtKnit": "Knit",
|
||||
"SSE.view.ShapeSettings.txtLeather": "Leather",
|
||||
"SSE.view.ShapeSettings.txtNoBorders": "No Line",
|
||||
"SSE.view.ShapeSettings.txtPapyrus": "Papyrus",
|
||||
"SSE.view.ShapeSettings.txtTitle": "Autoshape",
|
||||
"SSE.view.ShapeSettings.txtWood": "Wood",
|
||||
"SSE.view.ShapeSettingsAdvanced.cancelButtonText": "Cancel",
|
||||
"SSE.view.ShapeSettingsAdvanced.okButtonText": "OK",
|
||||
"SSE.view.ShapeSettingsAdvanced.strMargins": "Margins",
|
||||
"SSE.view.ShapeSettingsAdvanced.textArrows": "Arrows",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginSize": "Begin Size",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginStyle": "Begin Style",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBevel": "Bevel",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBottom": "Bottom",
|
||||
"SSE.view.ShapeSettingsAdvanced.textCapType": "Cap Type",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndSize": "End Size",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndStyle": "End Style",
|
||||
"SSE.view.ShapeSettingsAdvanced.textFlat": "Flat",
|
||||
"SSE.view.ShapeSettingsAdvanced.textHeight": "Height",
|
||||
"SSE.view.ShapeSettingsAdvanced.textJoinType": "Join Type",
|
||||
"SSE.view.ShapeSettingsAdvanced.textKeepRatio": "Constant Proportions",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLeft": "Left",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLineStyle": "Line Style",
|
||||
"SSE.view.ShapeSettingsAdvanced.textMiter": "Miter",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRight": "Right",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRound": "Round",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSize": "Size",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSquare": "Square",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTitle": "Shape - Advanced Settings",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTop": "Top",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWeightArrows": "Weights & Arrows",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWidth": "Width",
|
||||
"SSE.view.ShapeSettingsAdvanced.txtNone": "None",
|
||||
"SSE.view.SheetCopyDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.SheetCopyDialog.labelList": "Kopēt pirms lapas",
|
||||
"SSE.view.SheetRenameDialog.cancelButtonText": "Cancel",
|
||||
"SSE.view.SheetRenameDialog.errNameExists": "Darblapa ar šādu nosaukumu jau eksistē.",
|
||||
"SSE.view.SheetRenameDialog.errNameWrongChar": "Lapas nosaukums nevar saturēt simbolus: \\/*?[]:",
|
||||
"SSE.view.SheetRenameDialog.errTitle": "Kļūda",
|
||||
"SSE.view.SheetRenameDialog.labelSheetName": "Lapas nosaukums",
|
||||
"SSE.view.Toolbar.mniImageFromFile": "Attēls no faila",
|
||||
"SSE.view.Toolbar.mniImageFromUrl": "Attēls no url",
|
||||
"SSE.view.Toolbar.textAlignBottom": "Līdzināt uz lēju",
|
||||
"SSE.view.Toolbar.textAlignCenter": "Līdzināt uz centru",
|
||||
"SSE.view.Toolbar.textAlignJust": "Taisnots",
|
||||
"SSE.view.Toolbar.textAlignLeft": "Līdzināt pa kreisi",
|
||||
"SSE.view.Toolbar.textAlignMiddle": "Līdzināt uz vidu",
|
||||
"SSE.view.Toolbar.textAlignRight": "Līdzināt pa labi",
|
||||
"SSE.view.Toolbar.textAlignTop": "Līdzināt uz augšu",
|
||||
"SSE.view.Toolbar.textAllBorders": "Visas Apmales",
|
||||
"SSE.view.Toolbar.textBold": "Treknraksts",
|
||||
"SSE.view.Toolbar.textBordersColor": "Apmales krāsa",
|
||||
"SSE.view.Toolbar.textBordersWidth": "Apmales plātums",
|
||||
"SSE.view.Toolbar.textBottomBorders": "Apakšējās Apmales",
|
||||
"SSE.view.Toolbar.textCenterBorders": "Iekšējās Vertikālās Apmales",
|
||||
"SSE.view.Toolbar.textClockwise": "Angle Clockwise",
|
||||
"SSE.view.Toolbar.textCounterCw": "Angle Counterclockwise",
|
||||
"SSE.view.Toolbar.textDelLeft": "Shift Cells Left",
|
||||
"SSE.view.Toolbar.textDelUp": "Shift Cells Up",
|
||||
"SSE.view.Toolbar.textEntireCol": "Entire Column",
|
||||
"SSE.view.Toolbar.textEntireRow": "Entire Row",
|
||||
"SSE.view.Toolbar.textHideFBar": "Hide Formula Bar",
|
||||
"SSE.view.Toolbar.textHideGridlines": "Hide Gridlines",
|
||||
"SSE.view.Toolbar.textHideHeadings": "Hide Headings",
|
||||
"SSE.view.Toolbar.textHideTBar": "Hide Title Bar",
|
||||
"SSE.view.Toolbar.textHorizontal": "Horizontal Text",
|
||||
"SSE.view.Toolbar.textInsDown": "Shift Cells Down",
|
||||
"SSE.view.Toolbar.textInsideBorders": "Iekšējās Apmales",
|
||||
"SSE.view.Toolbar.textInsRight": "Shift Cells Right",
|
||||
"SSE.view.Toolbar.textItalic": "Kursīvs",
|
||||
"SSE.view.Toolbar.textLeftBorders": "Kreisās Apmales",
|
||||
"SSE.view.Toolbar.textMiddleBorders": "Iekšējās Horizontālās Apmales",
|
||||
"SSE.view.Toolbar.textNewColor": "Pievienot jauno krāsu",
|
||||
"SSE.view.Toolbar.textNoBorders": "Nav apmales",
|
||||
"SSE.view.Toolbar.textOutBorders": "Ārējās Apmales",
|
||||
"SSE.view.Toolbar.textPrint": "Drukāt",
|
||||
"SSE.view.Toolbar.textPrintOptions": "Drukāšanas opcijas",
|
||||
"SSE.view.Toolbar.textRightBorders": "Labās Apmales",
|
||||
"SSE.view.Toolbar.textRotateDown": "Rotate Text Down",
|
||||
"SSE.view.Toolbar.textRotateUp": "Rotate Text Up",
|
||||
"SSE.view.Toolbar.textStandartColors": "Standard Colors",
|
||||
"SSE.view.Toolbar.textThemeColors": "Theme Colors",
|
||||
"SSE.view.Toolbar.textTopBorders": "Augšējās Apmales",
|
||||
"SSE.view.Toolbar.textUnderline": "Pasvītrots",
|
||||
"SSE.view.Toolbar.textZoom": "Zoom",
|
||||
"SSE.view.Toolbar.tipAdvSettings": "Advanced Settings",
|
||||
"SSE.view.Toolbar.tipAlignBottom": "Align Bottom",
|
||||
"SSE.view.Toolbar.tipAlignCenter": "Align Center",
|
||||
"SSE.view.Toolbar.tipAlignJust": "Justified",
|
||||
"SSE.view.Toolbar.tipAlignLeft": "Align Left",
|
||||
"SSE.view.Toolbar.tipAlignMiddle": "Align Middle",
|
||||
"SSE.view.Toolbar.tipAlignRight": "Align Right",
|
||||
"SSE.view.Toolbar.tipAlignTop": "Align Top",
|
||||
"SSE.view.Toolbar.tipAutofilter": "Sort and Filter",
|
||||
"SSE.view.Toolbar.tipBack": "Atpakaļ",
|
||||
"SSE.view.Toolbar.tipBorders": "Apmales",
|
||||
"SSE.view.Toolbar.tipClearStyle": "Noņemt stilu",
|
||||
"SSE.view.Toolbar.tipColorSchemas": "Change Color Scheme",
|
||||
"SSE.view.Toolbar.tipCopy": "Nokopēt",
|
||||
"SSE.view.Toolbar.tipDecDecimal": "Īsāka decimāldaļa",
|
||||
"SSE.view.Toolbar.tipDecFont": "Decrement font size",
|
||||
"SSE.view.Toolbar.tipDeleteOpt": "Delete Cells",
|
||||
"SSE.view.Toolbar.tipDigStyleCurrency": "Currency Style",
|
||||
"SSE.view.Toolbar.tipDigStylePercent": "Percent Style",
|
||||
"SSE.view.Toolbar.tipEditChart": "Edit Chart",
|
||||
"SSE.view.Toolbar.tipFontColor": "Fonta krāsa",
|
||||
"SSE.view.Toolbar.tipFontName": "Fonts veids",
|
||||
"SSE.view.Toolbar.tipFontSize": "Fonta lielums",
|
||||
"SSE.view.Toolbar.tipHAligh": "Horizontālā Līdzināšana",
|
||||
"SSE.view.Toolbar.tipIncDecimal": "Garāka decimāldaļa",
|
||||
"SSE.view.Toolbar.tipIncFont": "Increment font size",
|
||||
"SSE.view.Toolbar.tipInsertChart": "Ievietot Grafiku",
|
||||
"SSE.view.Toolbar.tipInsertHyperlink": "Pievienot hipersaiti",
|
||||
"SSE.view.Toolbar.tipInsertImage": "Ievietot attēlu",
|
||||
"SSE.view.Toolbar.tipInsertOpt": "Insert Cells",
|
||||
"SSE.view.Toolbar.tipInsertShape": "Insert Autoshape",
|
||||
"SSE.view.Toolbar.tipInsertText": "Insert Text",
|
||||
"SSE.view.Toolbar.tipMerge": "Sapludināt",
|
||||
"SSE.view.Toolbar.tipNewDocument": "New Document",
|
||||
"SSE.view.Toolbar.tipNumFormat": "Skaitļu formāts",
|
||||
"SSE.view.Toolbar.tipOpenDocument": "Open Document",
|
||||
"SSE.view.Toolbar.tipPaste": "Ielīmēt",
|
||||
"SSE.view.Toolbar.tipPrColor": "Fona krāsa",
|
||||
"SSE.view.Toolbar.tipPrint": "Drukāt",
|
||||
"SSE.view.Toolbar.tipRedo": "Redo",
|
||||
"SSE.view.Toolbar.tipSave": "Saglabāt",
|
||||
"SSE.view.Toolbar.tipSynchronize": "The document has been changed by another user. Please click to save your changes and reload the updates.",
|
||||
"SSE.view.Toolbar.tipTextOrientation": "Orientation",
|
||||
"SSE.view.Toolbar.tipUndo": "Undo",
|
||||
"SSE.view.Toolbar.tipVAligh": "Vertikālā Līdzināšana",
|
||||
"SSE.view.Toolbar.tipViewSettings": "View Settings",
|
||||
"SSE.view.Toolbar.tipWrap": "Aplauzt tekstu",
|
||||
"SSE.view.Toolbar.txtAccounting": "Grāmatvedības",
|
||||
"SSE.view.Toolbar.txtAdditional": "Papildu",
|
||||
"SSE.view.Toolbar.txtAscending": "Augošā secībā",
|
||||
"del_SSE.view.Toolbar.txtBasicShapes": "Basic Shapes",
|
||||
"del_SSE.view.Toolbar.txtButtons": "Buttons",
|
||||
"del_SSE.view.Toolbar.txtCallouts": "Callouts",
|
||||
"del_SSE.view.Toolbar.txtCharts": "Charts",
|
||||
"SSE.view.Toolbar.txtClearAll": "Viss",
|
||||
"SSE.view.Toolbar.txtClearFormat": "Formāts",
|
||||
"SSE.view.Toolbar.txtClearFormula": "Formula",
|
||||
"SSE.view.Toolbar.txtClearHyper": "Hipersaite",
|
||||
"SSE.view.Toolbar.txtClearText": "Teksts",
|
||||
"SSE.view.Toolbar.txtCurrency": "Valūta",
|
||||
"SSE.view.Toolbar.txtDate": "Datums",
|
||||
"SSE.view.Toolbar.txtDateTime": "Datums & Laiks",
|
||||
"SSE.view.Toolbar.txtDescending": "Dilstošā secībā",
|
||||
"SSE.view.Toolbar.txtDollar": "$ dolārs",
|
||||
"SSE.view.Toolbar.txtEuro": "€ Eiro",
|
||||
"SSE.view.Toolbar.txtExp": "Eksponenciāls",
|
||||
"del_SSE.view.Toolbar.txtFiguredArrows": "Figured Arrows",
|
||||
"SSE.view.Toolbar.txtFilter": "Filter",
|
||||
"SSE.view.Toolbar.txtFormula": "Ievietot formulu",
|
||||
"SSE.view.Toolbar.txtFraction": "Daļskaitlis",
|
||||
"SSE.view.Toolbar.txtFranc": "CHF Šveices franks",
|
||||
"SSE.view.Toolbar.txtGeneral": "Vispārīgs",
|
||||
"SSE.view.Toolbar.txtInteger": "Vesels skaitlis",
|
||||
"del_SSE.view.Toolbar.txtLines": "Lines",
|
||||
"del_SSE.view.Toolbar.txtMath": "Math",
|
||||
"SSE.view.Toolbar.txtMergeAcross": "Sapludināt pāri",
|
||||
"SSE.view.Toolbar.txtMergeCells": "Sapludināt šūnas",
|
||||
"SSE.view.Toolbar.txtMergeCenter": "Sapludināt pa centru",
|
||||
"SSE.view.Toolbar.txtNoBorders": "Nav apmales",
|
||||
"SSE.view.Toolbar.txtNumber": "Skaitlis",
|
||||
"SSE.view.Toolbar.txtPercentage": "Procentuāli",
|
||||
"SSE.view.Toolbar.txtPound": "£ mārciņa",
|
||||
"del_SSE.view.Toolbar.txtRectangles": "Rectangles",
|
||||
"SSE.view.Toolbar.txtRouble": "р. rublis",
|
||||
"SSE.view.Toolbar.txtScheme1": "Jewels",
|
||||
"SSE.view.Toolbar.txtScheme2": "Adele",
|
||||
"SSE.view.Toolbar.txtScheme3": "Fire Inside",
|
||||
"SSE.view.Toolbar.txtScheme4": "Autumn",
|
||||
"SSE.view.Toolbar.txtScheme5": "Singing Bird",
|
||||
"SSE.view.Toolbar.txtScientific": "Zinātniskais",
|
||||
"SSE.view.Toolbar.txtSort": "Kārtot",
|
||||
"SSE.view.Toolbar.txtSortAZ": "Sort A to Z",
|
||||
"SSE.view.Toolbar.txtSortZA": "Sort Z to A",
|
||||
"SSE.view.Toolbar.txtSpecial": "Individuāli",
|
||||
"del_SSE.view.Toolbar.txtStarsRibbons": "Stars & Ribbons",
|
||||
"SSE.view.Toolbar.txtTableTemplate": "Format as Table Template",
|
||||
"SSE.view.Toolbar.txtText": "Teksts",
|
||||
"SSE.view.Toolbar.txtTime": "Laiks",
|
||||
"SSE.view.Toolbar.txtUnmerge": "Noņemt šūnu sapludināšanu",
|
||||
"SSE.view.Toolbar.txtYen": "¥ jena",
|
||||
"SSE.view.Viewport.tipChat": "Chat",
|
||||
"SSE.view.Viewport.tipComments": "Comments",
|
||||
"SSE.view.Viewport.tipFile": "Fails",
|
||||
"SSE.view.Viewport.tipSearch": "Meklēšana"
|
||||
}
|
||||
729
OfficeWeb/apps/spreadsheeteditor/main/locale/ru.json
Normal file
729
OfficeWeb/apps/spreadsheeteditor/main/locale/ru.json
Normal file
@@ -0,0 +1,729 @@
|
||||
{
|
||||
"cancelButtonText": "Отмена",
|
||||
"Common.component.SynchronizeTip.textDontShow": "Больше не показывать это сообщение",
|
||||
"Common.component.SynchronizeTip.textSynchronize": "Документ изменен.<br/>Обновите документ, чтобы увидеть обновления.",
|
||||
"Common.controller.Chat.textEnterMessage": "Введите здесь своё сообщение",
|
||||
"Common.controller.CommentsList.textAddReply": "Добавить ответ",
|
||||
"Common.controller.CommentsList.textEnterCommentHint": "Введите здесь свой комментарий",
|
||||
"Common.controller.CommentsList.textOpenAgain": "Открыть снова",
|
||||
"Common.controller.CommentsPopover.textAdd": "Добавить",
|
||||
"Common.controller.CommentsPopover.textAnonym": "Гость",
|
||||
"Common.controller.CommentsPopover.textOpenAgain": "Открыть снова",
|
||||
"Common.view.About.txtAddress": "адрес: ",
|
||||
"Common.view.About.txtAscAddress": "Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021",
|
||||
"Common.view.About.txtLicensee": "ЛИЦЕНЗИАТ",
|
||||
"Common.view.About.txtLicensor": "ЛИЦЕНЗИАР",
|
||||
"Common.view.About.txtMail": "email: ",
|
||||
"Common.view.About.txtTel": "тел.: ",
|
||||
"Common.view.About.txtVersion": "Версия ",
|
||||
"Common.view.AddCommentDialog.textAddComment": "Добавить комментарий",
|
||||
"Common.view.AddCommentDialog.textCancel": "Отмена",
|
||||
"Common.view.AddCommentDialog.textEnterComment": "Введите здесь свой комментарий",
|
||||
"Common.view.AddCommentDialog.textGuest": "Гость",
|
||||
"Common.view.ChatPanel.textAnonymous": "Аноним",
|
||||
"Common.view.ChatPanel.textChat": "Чат",
|
||||
"Common.view.ChatPanel.textSend": "Отправить",
|
||||
"Common.view.CommentsEditForm.textCancel": "Отмена",
|
||||
"Common.view.CommentsEditForm.textEdit": "Редактировать",
|
||||
"Common.view.CommentsPanel.textAddComment": "Добавить",
|
||||
"Common.view.CommentsPanel.textAddCommentToDoc": "Добавить комментарий к документу",
|
||||
"Common.view.CommentsPanel.textAddReply": "Добавить ответ",
|
||||
"Common.view.CommentsPanel.textAnonym": "Гость",
|
||||
"Common.view.CommentsPanel.textCancel": "Отмена",
|
||||
"Common.view.CommentsPanel.textClose": "Закрыть",
|
||||
"Common.view.CommentsPanel.textComments": "Комментарии",
|
||||
"Common.view.CommentsPanel.textReply": "Ответить",
|
||||
"Common.view.CommentsPanel.textResolve": "Решить",
|
||||
"Common.view.CommentsPanel.textResolved": "Решено",
|
||||
"Common.view.CommentsPopover.textAddReply": "Добавить ответ",
|
||||
"Common.view.CommentsPopover.textAnonym": "Гость",
|
||||
"Common.view.CommentsPopover.textClose": "Закрыть",
|
||||
"Common.view.CommentsPopover.textReply": "Ответить",
|
||||
"Common.view.CommentsPopover.textResolve": "Решить",
|
||||
"Common.view.CommentsPopover.textResolved": "Решено",
|
||||
"Common.view.CopyWarning.textMsg": "Функции копирования и вставки отключены в контекстном меню из соображений безопасности. Тем не менее, Вы можете сделать то же самое с помощью клавиатуры:",
|
||||
"Common.view.CopyWarning.textTitle": "Функции копирования и вставки",
|
||||
"Common.view.CopyWarning.textToCopy": "чтобы копировать",
|
||||
"Common.view.CopyWarning.textToPaste": "чтобы вставить",
|
||||
"Common.view.DocumentAccessDialog.textLoading": "Загрузка...",
|
||||
"Common.view.DocumentAccessDialog.textTitle": "Настройки совместного доступа",
|
||||
"Common.view.ExtendedColorDialog.addButtonText": "Добавить",
|
||||
"Common.view.ExtendedColorDialog.cancelButtonText": "Отмена",
|
||||
"Common.view.ExtendedColorDialog.textCurrent": "Текущий",
|
||||
"Common.view.ExtendedColorDialog.textNew": "Новый",
|
||||
"Common.view.Header.textBack": "Перейти к Документам",
|
||||
"Common.view.ImageFromUrlDialog.cancelButtonText": "Отмена",
|
||||
"Common.view.ImageFromUrlDialog.okButtonText": "OK",
|
||||
"Common.view.ImageFromUrlDialog.textUrl": "Вставьте URL изображения:",
|
||||
"Common.view.ImageFromUrlDialog.txtEmpty": "Это поле необходимо заполнить",
|
||||
"Common.view.ImageFromUrlDialog.txtNotUrl": "Это поле должно быть URL-адресом в формате \"http://www.example.com\"",
|
||||
"Common.view.Participants.tipMoreUsers": "и %1 пользователей.",
|
||||
"Common.view.Participants.tipShowUsers": "Чтобы увидеть всех пользователей, нажмите на значок ниже.",
|
||||
"Common.view.Participants.tipUsers": "Документ редактируется несколькими пользователями.",
|
||||
"Common.view.SearchDialog.textMatchCase": "С учетом регистра",
|
||||
"Common.view.SearchDialog.textSearchStart": "Введите здесь текст",
|
||||
"Common.view.SearchDialog.textTitle": "Поиск и замена",
|
||||
"Common.view.SearchDialog.textTitle2": "Найти",
|
||||
"Common.view.SearchDialog.textWholeWords": "Только слово целиком",
|
||||
"Common.view.SearchDialog.txtBtnReplace": "Заменить",
|
||||
"Common.view.SearchDialog.txtBtnReplaceAll": "Заменить все",
|
||||
"SSE.controller.CreateFile.newDocumentTitle": "Электронная таблица без имени",
|
||||
"SSE.controller.CreateFile.textCancel": "Отмена",
|
||||
"SSE.controller.CreateFile.textWarning": "Предупреждение",
|
||||
"SSE.controller.CreateFile.warnDownloadAs": "Если Вы продолжите сохранение в этот формат, все диаграммы и изображения будут потеряны.<br>Вы действительно хотите продолжить?",
|
||||
"SSE.controller.DocumentHolder.guestText": "Гость",
|
||||
"SSE.controller.DocumentHolder.textCtrlClick": "Нажмите клавишу CTRL и щелкните по ссылке",
|
||||
"SSE.controller.DocumentHolder.tipIsLocked": "Этот элемент редактируется другим пользователем.",
|
||||
"SSE.controller.DocumentHolder.txtHeight": "Высота",
|
||||
"SSE.controller.DocumentHolder.txtRowHeight": "Высота строки",
|
||||
"SSE.controller.DocumentHolder.txtWidth": "Ширина",
|
||||
"SSE.controller.Main.confirmMoveCellRange": "Конечный диапазон ячеек может содержать данные. Продолжить операцию?",
|
||||
"SSE.controller.Main.convertationErrorText": "Конвертация не удалась.",
|
||||
"SSE.controller.Main.convertationTimeoutText": "Превышено время ожидания конвертации.",
|
||||
"SSE.controller.Main.criticalErrorExtText": "Нажмите \"OK\", чтобы вернуться к списку документов.",
|
||||
"SSE.controller.Main.criticalErrorTitle": "Ошибка",
|
||||
"SSE.controller.Main.downloadErrorText": "Загрузка не удалась.",
|
||||
"SSE.controller.Main.downloadTextText": "Загрузка электронной таблицы...",
|
||||
"SSE.controller.Main.downloadTitleText": "Загрузка электронной таблицы",
|
||||
"SSE.controller.Main.errorArgsRange": "Ошибка во введенной формуле.<br>Использован неверный диапазон аргументов.",
|
||||
"SSE.controller.Main.errorAutoFilterChange": "Операция не разрешена, поскольку предпринимается попытка сдвинуть ячейки таблицы на листе.",
|
||||
"SSE.controller.Main.errorAutoFilterChangeFormatTable": "Предпринимается попытка изменить отфильтрованный диапазон листа. Выполнить эту операцию невозможно. Для ее выполнения необходимо отменить автофильтры листа.",
|
||||
"SSE.controller.Main.errorAutoFilterDataRange": "Операция не может быть произведена для выбранного диапазона ячеек. Выделите отдельную ячейку и повторите попытку.",
|
||||
"SSE.controller.Main.errorBadImageUrl": "Неправильный URL-адрес изображения",
|
||||
"SSE.controller.Main.errorCoAuthoringDisconnect": "Потеряно соединение с сервером. В данный момент нельзя отредактировать документ.",
|
||||
"SSE.controller.Main.errorCountArg": "Ошибка во введенной формуле.<br>Использовано неверное количество аргументов.",
|
||||
"SSE.controller.Main.errorCountArgExceed": "Ошибка во введенной формуле.<br>Превышено количество аргументов.",
|
||||
"SSE.controller.Main.errorDatabaseConnection": "Внешняя ошибка.<br>Ошибка подключения к базе данных. Если ошибка повторяется, пожалуйста, обратитесь в службу поддержки.",
|
||||
"SSE.controller.Main.errorDataRange": "Некорректный диапазон данных.",
|
||||
"SSE.controller.Main.errorDefaultMessage": "Код ошибки: %1",
|
||||
"SSE.controller.Main.errorFilePassProtect": "Документ защищен паролем.",
|
||||
"SSE.controller.Main.errorFileRequest": "Внешняя ошибка.<br>Ошибка запроса файла. Если ошибка повторяется, пожалуйста, обратитесь в службу поддержки.",
|
||||
"SSE.controller.Main.errorFileVKey": "Внешняя ошибка.<br>Неверный ключ безопасности. Если ошибка повторяется, пожалуйста, обратитесь в службу поддержки.",
|
||||
"SSE.controller.Main.errorFormulaName": "Ошибка во введенной формуле.<br>Использовано неверное имя формулы.",
|
||||
"SSE.controller.Main.errorFormulaParsing": "Внутренняя ошибка при синтаксическом анализе формулы.",
|
||||
"SSE.controller.Main.errorKeyEncrypt": "Неизвестный дескриптор ключа",
|
||||
"SSE.controller.Main.errorKeyExpire": "Срок действия дескриптора ключа истек",
|
||||
"SSE.controller.Main.errorMoveRange": "Нельзя изменить часть объединенной ячейки",
|
||||
"SSE.controller.Main.errorOperandExpected": "Требуется операнд",
|
||||
"SSE.controller.Main.errorProcessSaveResult": "Сбой при сохранении",
|
||||
"SSE.controller.Main.errorStockChart": "Неверный порядок строк. Чтобы создать биржевую диаграмму, расположите данные на листе в следующем порядке: цена открытия, максимальная цена, минимальная цена, цена закрытия.",
|
||||
"SSE.controller.Main.errorUnexpectedGuid": "Внешняя ошибка.<br>Непредвиденный идентификатор GUID. Если ошибка повторяется, пожалуйста, обратитесь в службу поддержки.",
|
||||
"SSE.controller.Main.errorUsersExceed": "Превышено количество пользователей, разрешенных согласно тарифному плану",
|
||||
"SSE.controller.Main.errorWrongBracketsCount": "Ошибка во введенной формуле.<br>Использовано неверное количество скобок.",
|
||||
"SSE.controller.Main.errorWrongOperator": "Ошибка во введенной формуле.<br>Использован неправильный оператор.",
|
||||
"SSE.controller.Main.leavePageText": "Электронная таблица содержит несохраненные изменения. Чтобы сохранить их, нажмите 'Остаться на этой странице', затем 'Сохранить'. Нажмите 'Покинуть эту страницу', чтобы сбросить все несохраненные изменения.",
|
||||
"SSE.controller.Main.loadFontsTextText": "Загрузка данных...",
|
||||
"SSE.controller.Main.loadFontsTitleText": "Загрузка данных",
|
||||
"SSE.controller.Main.loadFontTextText": "Загрузка данных...",
|
||||
"SSE.controller.Main.loadFontTitleText": "Загрузка данных",
|
||||
"SSE.controller.Main.loadImagesTextText": "Загрузка изображений...",
|
||||
"SSE.controller.Main.loadImagesTitleText": "Загрузка изображений",
|
||||
"SSE.controller.Main.loadImageTextText": "Загрузка изображения...",
|
||||
"SSE.controller.Main.loadImageTitleText": "Загрузка изображения",
|
||||
"SSE.controller.Main.loadingDocumentTitleText": "Загрузка документа",
|
||||
"SSE.controller.Main.notcriticalErrorTitle": "Предупреждение",
|
||||
"SSE.controller.Main.openTextText": "Открытие электронной таблицы...",
|
||||
"SSE.controller.Main.openTitleText": "Открытие электронной таблицы",
|
||||
"SSE.controller.Main.pastInMergeAreaError": "Нельзя изменить часть объединенной ячейки",
|
||||
"SSE.controller.Main.printTextText": "Печать электронной таблицы...",
|
||||
"SSE.controller.Main.printTitleText": "Печать электронной таблицы",
|
||||
"SSE.controller.Main.reloadButtonText": "Обновить страницу",
|
||||
"SSE.controller.Main.savePreparingText": "Подготовка к сохранению",
|
||||
"SSE.controller.Main.savePreparingTitle": "Подготовка к сохранению. Пожалуйста, подождите...",
|
||||
"SSE.controller.Main.saveTextText": "Сохранение электронной таблицы...",
|
||||
"SSE.controller.Main.saveTitleText": "Сохранение электронной таблицы",
|
||||
"SSE.controller.Main.textAnonymous": "Аноним",
|
||||
"SSE.controller.Main.textConfirm": "Подтверждение",
|
||||
"SSE.controller.Main.textLoadingDocument": "Загрузка документа",
|
||||
"SSE.controller.Main.textNo": "Нет",
|
||||
"SSE.controller.Main.textPleaseWait": "Операция может занять больше времени, чем предполагалось. Пожалуйста, подождите...",
|
||||
"SSE.controller.Main.textRecalcFormulas": "Вычисление формул...",
|
||||
"SSE.controller.Main.textYes": "Да",
|
||||
"SSE.controller.Main.titleRecalcFormulas": "Вычисление...",
|
||||
"SSE.controller.Main.txtBasicShapes": "Основные фигуры",
|
||||
"SSE.controller.Main.txtButtons": "Кнопки",
|
||||
"SSE.controller.Main.txtCallouts": "Выноски",
|
||||
"SSE.controller.Main.txtCharts": "Схемы",
|
||||
"SSE.controller.Main.txtDiagramTitle": "Заголовок диаграммы",
|
||||
"SSE.controller.Main.txtEditingMode": "Установка режима редактирования...",
|
||||
"SSE.controller.Main.txtFiguredArrows": "Фигурные стрелки",
|
||||
"SSE.controller.Main.txtLines": "Линии",
|
||||
"SSE.controller.Main.txtMath": "Математические знаки",
|
||||
"SSE.controller.Main.txtRectangles": "Прямоугольники",
|
||||
"SSE.controller.Main.txtSeries": "Ряд",
|
||||
"SSE.controller.Main.txtStarsRibbons": "Звезды и ленты",
|
||||
"SSE.controller.Main.txtXAxis": "Ось X",
|
||||
"SSE.controller.Main.txtYAxis": "Ось Y",
|
||||
"SSE.controller.Main.unknownErrorText": "Неизвестная ошибка.",
|
||||
"SSE.controller.Main.unsupportedBrowserErrorText": "Ваш браузер не поддерживается.",
|
||||
"SSE.controller.Main.uploadImageExtMessage": "Неизвестный формат изображения.",
|
||||
"SSE.controller.Main.uploadImageFileCountMessage": "Ни одного изображения не загружено.",
|
||||
"SSE.controller.Main.uploadImageSizeMessage": "Превышен максимальный размер изображения.",
|
||||
"SSE.controller.Main.uploadImageTextText": "Загрузка изображения...",
|
||||
"SSE.controller.Main.uploadImageTitleText": "Загрузка изображения",
|
||||
"SSE.controller.Main.warnBrowserIE9": "В IE9 приложение имеет низкую производительность. Используйте IE10 или более позднюю версию.",
|
||||
"SSE.controller.Main.warnBrowserZoom": "Текущее значение масштаба страницы в браузере поддерживается не полностью. Вернитесь к масштабу по умолчанию, нажав Ctrl+0",
|
||||
"SSE.controller.Main.warnProcessRightsChange": "Вам было отказано в праве на редактирование этого файла.",
|
||||
"SSE.controller.Print.strAllSheets": "Все листы",
|
||||
"SSE.controller.Print.textWarning": "Предупреждение",
|
||||
"SSE.controller.Print.warnCheckMargings": "Неправильные поля",
|
||||
"SSE.controller.Search.textNoTextFound": "Искомый текст не найден",
|
||||
"SSE.controller.Search.textReplaceSkipped": "Замена выполнена. Пропущено вхождений - {0}.",
|
||||
"SSE.controller.Search.textReplaceSuccess": "Поиск выполнен. Заменено вхождений - {0}.",
|
||||
"SSE.controller.Search.textSearch": "Поиск",
|
||||
"SSE.controller.Toolbar.textCancel": "Отмена",
|
||||
"SSE.controller.Toolbar.textFontSizeErr": "Введенное значение должно быть больше 0",
|
||||
"SSE.controller.Toolbar.textWarning": "Предупреждение",
|
||||
"SSE.controller.Toolbar.warnMergeLostData": "В объединенной ячейке останутся только данные из левой верхней ячейки.<br>Вы действительно хотите продолжить?",
|
||||
"SSE.view.AutoFilterDialog.btnCustomFilter": "Пользовательский",
|
||||
"SSE.view.AutoFilterDialog.cancelButtonText": "Отмена",
|
||||
"SSE.view.AutoFilterDialog.textSelectAll": "Выделить всё",
|
||||
"SSE.view.AutoFilterDialog.textWarning": "Предупреждение",
|
||||
"SSE.view.AutoFilterDialog.txtEmpty": "Введите значение для фильтрации",
|
||||
"SSE.view.AutoFilterDialog.txtTitle": "Фильтр",
|
||||
"SSE.view.AutoFilterDialog.warnNoSelected": "Необходимо выбрать хотя бы одно значение",
|
||||
"SSE.view.ChartSettings.textAdvanced": "Дополнительные параметры",
|
||||
"SSE.view.ChartSettings.textArea": "С областями",
|
||||
"SSE.view.ChartSettings.textBar": "Линейчатая",
|
||||
"SSE.view.ChartSettings.textChartType": "Изменить тип диаграммы",
|
||||
"SSE.view.ChartSettings.textColumn": "Гистограмма",
|
||||
"SSE.view.ChartSettings.textEditData": "Изменить данные",
|
||||
"SSE.view.ChartSettings.textHeight": "Высота",
|
||||
"SSE.view.ChartSettings.textKeepRatio": "Сохранять пропорции",
|
||||
"SSE.view.ChartSettings.textLine": "График",
|
||||
"SSE.view.ChartSettings.textPie": "Круговая",
|
||||
"SSE.view.ChartSettings.textPoint": "Точечная",
|
||||
"SSE.view.ChartSettings.textSize": "Размер",
|
||||
"SSE.view.ChartSettings.textStock": "Биржевая",
|
||||
"SSE.view.ChartSettings.textWidth": "Ширина",
|
||||
"SSE.view.ChartSettings.txtTitle": "Диаграмма",
|
||||
"SSE.view.ChartSettingsDlg.cancelButtonText": "Отмена",
|
||||
"SSE.view.ChartSettingsDlg.textArea": "С областями",
|
||||
"SSE.view.ChartSettingsDlg.textBar": "Линейчатая",
|
||||
"SSE.view.ChartSettingsDlg.textChartElementsLegend": "Элементы диаграммы и<br/>легенда диаграммы",
|
||||
"SSE.view.ChartSettingsDlg.textChartTitle": "Заголовок диаграммы",
|
||||
"SSE.view.ChartSettingsDlg.textColumn": "Гистограмма",
|
||||
"SSE.view.ChartSettingsDlg.textDataColumns": "Ряды в столбцах",
|
||||
"SSE.view.ChartSettingsDlg.textDataRange": "Диапазон данных",
|
||||
"SSE.view.ChartSettingsDlg.textDataRows": "Ряды в строках",
|
||||
"SSE.view.ChartSettingsDlg.textDisplayLegend": "Показывать легенду",
|
||||
"SSE.view.ChartSettingsDlg.textInvalidRange": "ОШИБКА! Недопустимый диапазон ячеек",
|
||||
"SSE.view.ChartSettingsDlg.textLegendBottom": "Снизу",
|
||||
"SSE.view.ChartSettingsDlg.textLegendLeft": "Слева",
|
||||
"SSE.view.ChartSettingsDlg.textLegendRight": "Справа",
|
||||
"SSE.view.ChartSettingsDlg.textLegendTop": "Сверху",
|
||||
"SSE.view.ChartSettingsDlg.textLine": "График",
|
||||
"SSE.view.ChartSettingsDlg.textNormal": "Обычная",
|
||||
"SSE.view.ChartSettingsDlg.textPie": "Круговая",
|
||||
"SSE.view.ChartSettingsDlg.textPoint": "Точечная",
|
||||
"SSE.view.ChartSettingsDlg.textShowAxis": "Показывать ось",
|
||||
"SSE.view.ChartSettingsDlg.textShowBorders": "Показывать границы диаграммы",
|
||||
"SSE.view.ChartSettingsDlg.textShowGrid": "Линии сетки",
|
||||
"SSE.view.ChartSettingsDlg.textShowValues": "Показывать значения диаграммы",
|
||||
"SSE.view.ChartSettingsDlg.textStacked": "С накоплением",
|
||||
"SSE.view.ChartSettingsDlg.textStackedPr": "Нормированная",
|
||||
"SSE.view.ChartSettingsDlg.textStock": "Биржевая",
|
||||
"SSE.view.ChartSettingsDlg.textTitle": "Параметры диаграммы",
|
||||
"SSE.view.ChartSettingsDlg.textTypeStyle": "Тип, стиль диаграммы и<br/>диапазон данных",
|
||||
"SSE.view.ChartSettingsDlg.textXAxisTitle": "Название оси X",
|
||||
"SSE.view.ChartSettingsDlg.textYAxisTitle": "Название оси Y",
|
||||
"SSE.view.ChartSettingsDlg.txtEmpty": "Это поле необходимо заполнить",
|
||||
"SSE.view.CreateFile.fromBlankText": "Пустая",
|
||||
"SSE.view.CreateFile.fromTemplateText": "По шаблону",
|
||||
"SSE.view.CreateFile.newDescriptionText": "Создайте новую пустую электронную таблицу, к которой Вы сможете применить стили и отформатировать при редактировании после того, как она создана. Или выберите один из шаблонов, чтобы создать электронную таблицу определенного типа или предназначения, где уже предварительно применены некоторые стили.",
|
||||
"SSE.view.CreateFile.newDocumentText": "Новая электронная таблица",
|
||||
"SSE.view.DigitalFilterDialog.cancelButtonText": "Отмена",
|
||||
"SSE.view.DigitalFilterDialog.capAnd": "И",
|
||||
"SSE.view.DigitalFilterDialog.capCondition1": "равно",
|
||||
"SSE.view.DigitalFilterDialog.capCondition10": "не заканчивается на",
|
||||
"SSE.view.DigitalFilterDialog.capCondition11": "содержит",
|
||||
"SSE.view.DigitalFilterDialog.capCondition12": "не содержит",
|
||||
"SSE.view.DigitalFilterDialog.capCondition2": "не равно",
|
||||
"SSE.view.DigitalFilterDialog.capCondition3": "больше чем",
|
||||
"SSE.view.DigitalFilterDialog.capCondition4": "больше или равно",
|
||||
"SSE.view.DigitalFilterDialog.capCondition5": "меньше чем",
|
||||
"SSE.view.DigitalFilterDialog.capCondition6": "меньше или равно",
|
||||
"SSE.view.DigitalFilterDialog.capCondition7": "начинается с",
|
||||
"SSE.view.DigitalFilterDialog.capCondition8": "не начинается с",
|
||||
"SSE.view.DigitalFilterDialog.capCondition9": "заканчивается на",
|
||||
"SSE.view.DigitalFilterDialog.capOr": "Или",
|
||||
"SSE.view.DigitalFilterDialog.textNoFilter": "без фильтра",
|
||||
"SSE.view.DigitalFilterDialog.textShowRows": "Показать строки, в которых",
|
||||
"SSE.view.DigitalFilterDialog.textUse1": "Используйте знак ? вместо любого отдельного символа",
|
||||
"SSE.view.DigitalFilterDialog.textUse2": "Используйте знак * вместо любой последовательности символов",
|
||||
"SSE.view.DigitalFilterDialog.txtTitle": "Пользовательский фильтр",
|
||||
"SSE.view.DocumentHolder.bottomCellText": "По нижнему краю",
|
||||
"SSE.view.DocumentHolder.centerCellText": "По центру",
|
||||
"SSE.view.DocumentHolder.editHyperlinkText": "Изменить гиперссылку",
|
||||
"SSE.view.DocumentHolder.removeHyperlinkText": "Удалить гиперссылку",
|
||||
"SSE.view.DocumentHolder.textArrangeBack": "Переместить на задний план",
|
||||
"SSE.view.DocumentHolder.textArrangeBackward": "Перенести назад",
|
||||
"SSE.view.DocumentHolder.textArrangeForward": "Перенести вперед",
|
||||
"SSE.view.DocumentHolder.textArrangeFront": "Вынести на передний план",
|
||||
"SSE.view.DocumentHolder.topCellText": "По верхнему краю",
|
||||
"SSE.view.DocumentHolder.txtAddComment": "Добавить комментарий",
|
||||
"SSE.view.DocumentHolder.txtArrange": "Порядок",
|
||||
"SSE.view.DocumentHolder.txtAscending": "По возрастанию",
|
||||
"SSE.view.DocumentHolder.txtClear": "Очистить",
|
||||
"SSE.view.DocumentHolder.txtColumn": "Столбец",
|
||||
"SSE.view.DocumentHolder.txtColumnWidth": "Ширина столбца",
|
||||
"SSE.view.DocumentHolder.txtCopy": "Копировать",
|
||||
"SSE.view.DocumentHolder.txtCut": "Вырезать",
|
||||
"SSE.view.DocumentHolder.txtDelete": "Удалить",
|
||||
"SSE.view.DocumentHolder.txtDescending": "По убыванию",
|
||||
"SSE.view.DocumentHolder.txtFormula": "Вставить функцию",
|
||||
"SSE.view.DocumentHolder.txtGroup": "Сгруппировать",
|
||||
"SSE.view.DocumentHolder.txtHide": "Скрыть",
|
||||
"SSE.view.DocumentHolder.txtInsert": "Добавить",
|
||||
"SSE.view.DocumentHolder.txtInsHyperlink": "Добавить гиперссылку",
|
||||
"SSE.view.DocumentHolder.txtPaste": "Вставить",
|
||||
"SSE.view.DocumentHolder.txtRow": "Строку",
|
||||
"SSE.view.DocumentHolder.txtRowHeight": "Высота строки",
|
||||
"SSE.view.DocumentHolder.txtShiftDown": "Ячейки со сдвигом вниз",
|
||||
"SSE.view.DocumentHolder.txtShiftLeft": "Ячейки со сдвигом влево",
|
||||
"SSE.view.DocumentHolder.txtShiftRight": "Ячейки со сдвигом вправо",
|
||||
"SSE.view.DocumentHolder.txtShiftUp": "Ячейки со сдвигом вверх",
|
||||
"SSE.view.DocumentHolder.txtShow": "Показать",
|
||||
"SSE.view.DocumentHolder.txtSort": "Сортировать",
|
||||
"SSE.view.DocumentHolder.txtTextAdvanced": "Дополнительные параметры текста",
|
||||
"SSE.view.DocumentHolder.txtUngroup": "Разгруппировать",
|
||||
"SSE.view.DocumentHolder.txtWidth": "Ширина",
|
||||
"SSE.view.DocumentHolder.vertAlignText": "Вертикальное выравнивание",
|
||||
"SSE.view.DocumentInfo.txtAuthor": "Автор",
|
||||
"SSE.view.DocumentInfo.txtBtnAccessRights": "Изменить права доступа",
|
||||
"SSE.view.DocumentInfo.txtDate": "Дата создания",
|
||||
"SSE.view.DocumentInfo.txtPlacement": "Размещение",
|
||||
"SSE.view.DocumentInfo.txtRights": "Люди, имеющие права",
|
||||
"SSE.view.DocumentInfo.txtTitle": "Название электронной таблицы",
|
||||
"SSE.view.DocumentSettings.txtGeneral": "Общие",
|
||||
"SSE.view.DocumentSettings.txtPrint": "Печать",
|
||||
"SSE.view.DocumentStatusInfo.errorLastSheet": "Рабочая книга должна содержать не менее одного видимого рабочего листа.",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyToEnd": "(Скопировать в конец)",
|
||||
"SSE.view.DocumentStatusInfo.itemCopyWS": "Копировать",
|
||||
"SSE.view.DocumentStatusInfo.itemDeleteWS": "Удалить",
|
||||
"SSE.view.DocumentStatusInfo.itemHidenWS": "Скрытый",
|
||||
"SSE.view.DocumentStatusInfo.itemHideWS": "Скрыть",
|
||||
"SSE.view.DocumentStatusInfo.itemInsertWS": "Вставить",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveToEnd": "(Переместить в конец)",
|
||||
"SSE.view.DocumentStatusInfo.itemMoveWS": "Переместить",
|
||||
"SSE.view.DocumentStatusInfo.itemRenameWS": "Переименовать",
|
||||
"SSE.view.DocumentStatusInfo.msgDelSheetError": "Невозможно удалить лист.",
|
||||
"SSE.view.DocumentStatusInfo.strSheet": "Лист",
|
||||
"SSE.view.DocumentStatusInfo.textCancel": "Отмена",
|
||||
"SSE.view.DocumentStatusInfo.textError": "Ошибка",
|
||||
"SSE.view.DocumentStatusInfo.textMoveBefore": "Переместить на место перед листом",
|
||||
"SSE.view.DocumentStatusInfo.textWarning": "Предупреждение",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomFactor": "Увеличение",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomIn": "Увеличить",
|
||||
"SSE.view.DocumentStatusInfo.tipZoomOut": "Уменьшить",
|
||||
"SSE.view.DocumentStatusInfo.txtFirst": "Первый лист",
|
||||
"SSE.view.DocumentStatusInfo.txtLast": "Последний лист",
|
||||
"SSE.view.DocumentStatusInfo.txtNext": "Следующий лист",
|
||||
"SSE.view.DocumentStatusInfo.txtPrev": "Предыдущий лист",
|
||||
"SSE.view.DocumentStatusInfo.warnDeleteSheet": "Рабочий лист может содержать данные. Вы действительно хотите продолжить?",
|
||||
"SSE.view.DocumentStatusInfo.zoomText": "Масштаб {0}%",
|
||||
"SSE.view.File.btnAboutCaption": "О программе",
|
||||
"SSE.view.File.btnBackCaption": "Перейти к Документам",
|
||||
"SSE.view.File.btnCreateNewCaption": "Создать новую...",
|
||||
"SSE.view.File.btnDownloadCaption": "Загрузить как...",
|
||||
"SSE.view.File.btnHelpCaption": "Справка...",
|
||||
"SSE.view.File.btnInfoCaption": "Сведения о таблице...",
|
||||
"SSE.view.File.btnPrintCaption": "Печать",
|
||||
"SSE.view.File.btnRecentFilesCaption": "Открыть последние...",
|
||||
"SSE.view.File.btnReturnCaption": "Вернуться к таблице",
|
||||
"SSE.view.File.btnSaveCaption": "Сохранить",
|
||||
"SSE.view.File.btnSettingsCaption": "Дополнительные параметры...",
|
||||
"SSE.view.File.btnToEditCaption": "Редактировать таблицу",
|
||||
"SSE.view.FormulaDialog.cancelButtonText": "Отмена",
|
||||
"SSE.view.FormulaDialog.okButtonText": "OK",
|
||||
"SSE.view.FormulaDialog.sCategoryAll": "Все",
|
||||
"SSE.view.FormulaDialog.sCategoryCube": "Кубические",
|
||||
"SSE.view.FormulaDialog.sCategoryDatabase": "Базы данных",
|
||||
"SSE.view.FormulaDialog.sCategoryDateTime": "Дата и время",
|
||||
"SSE.view.FormulaDialog.sCategoryEngineering": "Инженерные",
|
||||
"SSE.view.FormulaDialog.sCategoryFinancial": "Финансовые",
|
||||
"SSE.view.FormulaDialog.sCategoryInformation": "Информационные",
|
||||
"SSE.view.FormulaDialog.sCategoryLogical": "Логические",
|
||||
"SSE.view.FormulaDialog.sCategoryLookupAndReference": "Поиск и ссылки",
|
||||
"SSE.view.FormulaDialog.sCategoryMathematics": "Математические",
|
||||
"SSE.view.FormulaDialog.sCategoryStatistical": "Статистические",
|
||||
"SSE.view.FormulaDialog.sCategoryTextData": "Текст и данные",
|
||||
"SSE.view.FormulaDialog.sDescription": "Описание",
|
||||
"SSE.view.FormulaDialog.textGroupDescription": "Выберите группу функций",
|
||||
"SSE.view.FormulaDialog.textListDescription": "Выберите функцию",
|
||||
"SSE.view.FormulaDialog.txtTitle": "Вставить функцию",
|
||||
"SSE.view.HyperlinkSettings.cancelButtonText": "Отмена",
|
||||
"SSE.view.HyperlinkSettings.strDisplay": "Отображать",
|
||||
"SSE.view.HyperlinkSettings.strLinkTo": "Связать с",
|
||||
"SSE.view.HyperlinkSettings.strRange": "Диапазон",
|
||||
"SSE.view.HyperlinkSettings.strSheet": "Лист",
|
||||
"SSE.view.HyperlinkSettings.textEmptyDesc": "Введите здесь надпись",
|
||||
"SSE.view.HyperlinkSettings.textEmptyLink": "Введите здесь ссылку",
|
||||
"SSE.view.HyperlinkSettings.textEmptyTooltip": "Введите здесь подсказку",
|
||||
"SSE.view.HyperlinkSettings.textExternalLink": "Внешняя ссылка",
|
||||
"SSE.view.HyperlinkSettings.textInternalLink": "Внутренний диапазон данных",
|
||||
"SSE.view.HyperlinkSettings.textInvalidRange": "ОШИБКА! Недопустимый диапазон ячеек",
|
||||
"SSE.view.HyperlinkSettings.textLinkType": "Тип ссылки",
|
||||
"SSE.view.HyperlinkSettings.textTipText": "Текст всплывающей подсказки",
|
||||
"SSE.view.HyperlinkSettings.textTitle": "Параметры гиперссылки",
|
||||
"SSE.view.HyperlinkSettings.txtEmpty": "Это поле необходимо заполнить",
|
||||
"SSE.view.HyperlinkSettings.txtNotUrl": "Это поле должно быть URL-адресом в формате \"http://www.example.com\"",
|
||||
"SSE.view.ImageSettings.textFromFile": "Из файла",
|
||||
"SSE.view.ImageSettings.textFromUrl": "По URL",
|
||||
"SSE.view.ImageSettings.textHeight": "Высота",
|
||||
"SSE.view.ImageSettings.textInsert": "Заменить изображение",
|
||||
"SSE.view.ImageSettings.textKeepRatio": "Сохранять пропорции",
|
||||
"SSE.view.ImageSettings.textOriginalSize": "По умолчанию",
|
||||
"SSE.view.ImageSettings.textSize": "Размер",
|
||||
"SSE.view.ImageSettings.textUrl": "URL изображения",
|
||||
"SSE.view.ImageSettings.textWidth": "Ширина",
|
||||
"SSE.view.ImageSettings.txtTitle": "Изображение",
|
||||
"SSE.view.MainSettingsGeneral.okButtonText": "Применить",
|
||||
"SSE.view.MainSettingsGeneral.strFontRender": "Хинтинг шрифтов",
|
||||
"SSE.view.MainSettingsGeneral.strLiveComment": "Включить опцию комментирования в реальном времени",
|
||||
"SSE.view.MainSettingsGeneral.strUnit": "Единица измерения",
|
||||
"SSE.view.MainSettingsGeneral.strZoom": "Стандартное значение масштаба",
|
||||
"SSE.view.MainSettingsGeneral.text10Minutes": "Каждые 10 минут",
|
||||
"SSE.view.MainSettingsGeneral.text30Minutes": "Каждые 30 минут",
|
||||
"SSE.view.MainSettingsGeneral.text5Minutes": "Каждые 5 минут",
|
||||
"SSE.view.MainSettingsGeneral.text60Minutes": "Каждый час",
|
||||
"SSE.view.MainSettingsGeneral.textAutoSave": "Автосохранение",
|
||||
"SSE.view.MainSettingsGeneral.textDisabled": "Отключено",
|
||||
"SSE.view.MainSettingsGeneral.textMinute": "Каждую минуту",
|
||||
"SSE.view.MainSettingsGeneral.txtCm": "Сантиметр",
|
||||
"SSE.view.MainSettingsGeneral.txtLiveComment": "Комментирование в реальном времени",
|
||||
"SSE.view.MainSettingsGeneral.txtMac": "как OS X",
|
||||
"SSE.view.MainSettingsGeneral.txtNative": "Собственный",
|
||||
"SSE.view.MainSettingsGeneral.txtPt": "Точка",
|
||||
"SSE.view.MainSettingsGeneral.txtWin": "как Windows",
|
||||
"SSE.view.MainSettingsPrint.okButtonText": "Сохранить",
|
||||
"SSE.view.MainSettingsPrint.strBottom": "Снизу",
|
||||
"SSE.view.MainSettingsPrint.strLandscape": "Альбомная",
|
||||
"SSE.view.MainSettingsPrint.strLeft": "Слева",
|
||||
"SSE.view.MainSettingsPrint.strMargins": "Поля",
|
||||
"SSE.view.MainSettingsPrint.strPortrait": "Книжная",
|
||||
"SSE.view.MainSettingsPrint.strPrint": "Печать",
|
||||
"SSE.view.MainSettingsPrint.strRight": "Справа",
|
||||
"SSE.view.MainSettingsPrint.strTop": "Сверху",
|
||||
"SSE.view.MainSettingsPrint.textPageOrientation": "Ориентация страницы",
|
||||
"SSE.view.MainSettingsPrint.textPageSize": "Размер страницы",
|
||||
"SSE.view.MainSettingsPrint.textPrintGrid": "Печать сетки",
|
||||
"SSE.view.MainSettingsPrint.textPrintHeadings": "Печать заголовков строк и столбцов",
|
||||
"SSE.view.MainSettingsPrint.textSettings": "Настройки для",
|
||||
"SSE.view.OpenDialog.cancelButtonText": "Отмена",
|
||||
"SSE.view.OpenDialog.okButtonText": "OK",
|
||||
"SSE.view.OpenDialog.txtDelimiter": "Разделитель",
|
||||
"SSE.view.OpenDialog.txtEncoding": "Кодировка ",
|
||||
"SSE.view.OpenDialog.txtSpace": "Пробел",
|
||||
"SSE.view.OpenDialog.txtTab": "Табуляция",
|
||||
"SSE.view.OpenDialog.txtTitle": "Выбрать параметры CSV",
|
||||
"SSE.view.ParagraphSettings.strLineHeight": "Междустрочный",
|
||||
"SSE.view.ParagraphSettings.strParagraphSpacing": "Интервал",
|
||||
"SSE.view.ParagraphSettings.strSpacingAfter": "После",
|
||||
"SSE.view.ParagraphSettings.strSpacingBefore": "Перед",
|
||||
"SSE.view.ParagraphSettings.textAdvanced": "Дополнительные параметры",
|
||||
"SSE.view.ParagraphSettings.textAt": "Значение",
|
||||
"SSE.view.ParagraphSettings.textAtLeast": "Минимум",
|
||||
"SSE.view.ParagraphSettings.textAuto": "Множитель",
|
||||
"SSE.view.ParagraphSettings.textExact": "Точно",
|
||||
"SSE.view.ParagraphSettings.txtAutoText": "Авто",
|
||||
"SSE.view.ParagraphSettings.txtTitle": "Абзац",
|
||||
"SSE.view.ParagraphSettingsAdvanced.cancelButtonText": "Отмена",
|
||||
"SSE.view.ParagraphSettingsAdvanced.okButtonText": "ОК",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strAllCaps": "Все прописные",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strDoubleStrike": "Двойное зачёркивание",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsFirstLine": "Первая строка",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsLeftText": "Слева",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strIndentsRightText": "Справа",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphFont": "Шрифт",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphIndents": "Отступы и положение",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strParagraphPosition": "Положение",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSmallCaps": "Малые прописные",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strStrike": "Зачёркивание",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSubscript": "Подстрочные",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strSuperscript": "Надстрочные",
|
||||
"SSE.view.ParagraphSettingsAdvanced.strTabs": "Табуляция",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textAlign": "Выравнивание",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textCharacterSpacing": "Межзнаковый интервал",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textDefault": "По умолчанию",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textEffects": "Эффекты",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemove": "Удалить",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textRemoveAll": "Удалить все",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textSet": "Задать",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabCenter": "По центру",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabLeft": "По левому краю",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabPosition": "Позиция",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTabRight": "По правому краю",
|
||||
"SSE.view.ParagraphSettingsAdvanced.textTitle": "Абзац - дополнительные параметры",
|
||||
"SSE.view.PrintSettings.btnPrint": "Сохранение и печать",
|
||||
"SSE.view.PrintSettings.cancelButtonText": "Отмена",
|
||||
"SSE.view.PrintSettings.strBottom": "Снизу",
|
||||
"SSE.view.PrintSettings.strLandscape": "Альбомная",
|
||||
"SSE.view.PrintSettings.strLeft": "Слева",
|
||||
"SSE.view.PrintSettings.strMargins": "Поля",
|
||||
"SSE.view.PrintSettings.strPortrait": "Книжная",
|
||||
"SSE.view.PrintSettings.strPrint": "Печать",
|
||||
"SSE.view.PrintSettings.strRight": "Справа",
|
||||
"SSE.view.PrintSettings.strTop": "Сверху",
|
||||
"SSE.view.PrintSettings.textActualSize": "Реальный размер",
|
||||
"SSE.view.PrintSettings.textAllSheets": "Все листы",
|
||||
"SSE.view.PrintSettings.textCurrentSheet": "Текущий лист",
|
||||
"SSE.view.PrintSettings.textFit": "По ширине",
|
||||
"SSE.view.PrintSettings.textHideDetails": "Скрыть детали",
|
||||
"SSE.view.PrintSettings.textLayout": "Макет",
|
||||
"SSE.view.PrintSettings.textPageOrientation": "Ориентация страницы",
|
||||
"SSE.view.PrintSettings.textPageSize": "Размер страницы",
|
||||
"SSE.view.PrintSettings.textPrintGrid": "Печать сетки",
|
||||
"SSE.view.PrintSettings.textPrintHeadings": "Печать заголовков строк и столбцов",
|
||||
"SSE.view.PrintSettings.textPrintRange": "Диапазон печати",
|
||||
"SSE.view.PrintSettings.textSelection": "Выделение",
|
||||
"SSE.view.PrintSettings.textShowDetails": "Показать детали",
|
||||
"SSE.view.PrintSettings.textTitle": "Параметры печати",
|
||||
"SSE.view.RightMenu.txtChartSettings": "Параметры диаграммы",
|
||||
"SSE.view.RightMenu.txtImageSettings": "Параметры изображения",
|
||||
"SSE.view.RightMenu.txtParagraphSettings": "Параметры текста",
|
||||
"SSE.view.RightMenu.txtSettings": "Общие настройки",
|
||||
"SSE.view.RightMenu.txtShapeSettings": "Параметры фигуры",
|
||||
"SSE.view.SetValueDialog.cancelButtonText": "Отмена",
|
||||
"SSE.view.SetValueDialog.okButtonText": "OK",
|
||||
"SSE.view.SetValueDialog.txtMaxText": "Максимальное значение для этого поля - {0}",
|
||||
"SSE.view.SetValueDialog.txtMinText": "Минимальное значение для этого поля - {0}",
|
||||
"SSE.view.ShapeSettings.strBackground": "Цвет фона",
|
||||
"SSE.view.ShapeSettings.strChange": "Изменить автофигуру",
|
||||
"SSE.view.ShapeSettings.strColor": "Цвет",
|
||||
"SSE.view.ShapeSettings.strFill": "Заливка",
|
||||
"SSE.view.ShapeSettings.strForeground": "Цвет переднего плана",
|
||||
"SSE.view.ShapeSettings.strPattern": "Узор",
|
||||
"SSE.view.ShapeSettings.strSize": "Толщина",
|
||||
"SSE.view.ShapeSettings.strStroke": "Обводка",
|
||||
"SSE.view.ShapeSettings.strTransparency": "Непрозрачность",
|
||||
"SSE.view.ShapeSettings.textAdvanced": "Дополнительные параметры",
|
||||
"SSE.view.ShapeSettings.textColor": "Заливка цветом",
|
||||
"SSE.view.ShapeSettings.textDirection": "Направление",
|
||||
"SSE.view.ShapeSettings.textEmptyPattern": "Без узора",
|
||||
"SSE.view.ShapeSettings.textFromFile": "Из файла",
|
||||
"SSE.view.ShapeSettings.textFromUrl": "По URL",
|
||||
"SSE.view.ShapeSettings.textGradient": "Градиент",
|
||||
"SSE.view.ShapeSettings.textGradientFill": "Градиентная заливка",
|
||||
"SSE.view.ShapeSettings.textImageTexture": "Изображение или текстура",
|
||||
"SSE.view.ShapeSettings.textLinear": "Линейный",
|
||||
"SSE.view.ShapeSettings.textNewColor": "Пользовательский цвет",
|
||||
"SSE.view.ShapeSettings.textNoFill": "Без заливки",
|
||||
"SSE.view.ShapeSettings.textOriginalSize": "Исходный размер",
|
||||
"SSE.view.ShapeSettings.textPatternFill": "Узор",
|
||||
"SSE.view.ShapeSettings.textRadial": "Радиальный",
|
||||
"SSE.view.ShapeSettings.textSelectTexture": "Выбрать",
|
||||
"SSE.view.ShapeSettings.textStandartColors": "Стандартные цвета",
|
||||
"SSE.view.ShapeSettings.textStretch": "Растяжение",
|
||||
"SSE.view.ShapeSettings.textStyle": "Стиль",
|
||||
"SSE.view.ShapeSettings.textTexture": "Из текстуры",
|
||||
"SSE.view.ShapeSettings.textThemeColors": "Цвета темы",
|
||||
"SSE.view.ShapeSettings.textTile": "Плитка",
|
||||
"SSE.view.ShapeSettings.txtBrownPaper": "Крафт-бумага",
|
||||
"SSE.view.ShapeSettings.txtCanvas": "Холст",
|
||||
"SSE.view.ShapeSettings.txtCarton": "Картон",
|
||||
"SSE.view.ShapeSettings.txtDarkFabric": "Темная ткань",
|
||||
"SSE.view.ShapeSettings.txtGrain": "Песок",
|
||||
"SSE.view.ShapeSettings.txtGranite": "Гранит",
|
||||
"SSE.view.ShapeSettings.txtGreyPaper": "Серая бумага",
|
||||
"SSE.view.ShapeSettings.txtKnit": "Вязание",
|
||||
"SSE.view.ShapeSettings.txtLeather": "Кожа",
|
||||
"SSE.view.ShapeSettings.txtNoBorders": "Без линии",
|
||||
"SSE.view.ShapeSettings.txtPapyrus": "Папирус",
|
||||
"SSE.view.ShapeSettings.txtTitle": "Автофигура",
|
||||
"SSE.view.ShapeSettings.txtWood": "Дерево",
|
||||
"SSE.view.ShapeSettingsAdvanced.cancelButtonText": "Отмена",
|
||||
"SSE.view.ShapeSettingsAdvanced.okButtonText": "ОК",
|
||||
"SSE.view.ShapeSettingsAdvanced.strMargins": "Поля",
|
||||
"SSE.view.ShapeSettingsAdvanced.textArrows": "Стрелки",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginSize": "Начальный размер",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBeginStyle": "Начальный стиль",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBevel": "Скошенный",
|
||||
"SSE.view.ShapeSettingsAdvanced.textBottom": "Снизу",
|
||||
"SSE.view.ShapeSettingsAdvanced.textCapType": "Тип окончания",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndSize": "Конечный размер",
|
||||
"SSE.view.ShapeSettingsAdvanced.textEndStyle": "Конечный стиль",
|
||||
"SSE.view.ShapeSettingsAdvanced.textFlat": "Плоский",
|
||||
"SSE.view.ShapeSettingsAdvanced.textHeight": "Высота",
|
||||
"SSE.view.ShapeSettingsAdvanced.textJoinType": "Тип соединения",
|
||||
"SSE.view.ShapeSettingsAdvanced.textKeepRatio": "Сохранять пропорции",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLeft": "Слева",
|
||||
"SSE.view.ShapeSettingsAdvanced.textLineStyle": "Стиль линии",
|
||||
"SSE.view.ShapeSettingsAdvanced.textMiter": "Прямой",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRight": "Справа",
|
||||
"SSE.view.ShapeSettingsAdvanced.textRound": "Закругленный",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSize": "Размер",
|
||||
"SSE.view.ShapeSettingsAdvanced.textSquare": "Квадратный",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTitle": "Фигура - Дополнительные параметры",
|
||||
"SSE.view.ShapeSettingsAdvanced.textTop": "Сверху",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWeightArrows": "Толщина линий и стрелки",
|
||||
"SSE.view.ShapeSettingsAdvanced.textWidth": "Ширина",
|
||||
"SSE.view.ShapeSettingsAdvanced.txtNone": "Нет",
|
||||
"SSE.view.SheetCopyDialog.cancelButtonText": "Отмена",
|
||||
"SSE.view.SheetCopyDialog.labelList": "Вставить перед листом",
|
||||
"SSE.view.SheetRenameDialog.cancelButtonText": "Отмена",
|
||||
"SSE.view.SheetRenameDialog.errNameExists": "Лист с таким именем уже существует.",
|
||||
"SSE.view.SheetRenameDialog.errNameWrongChar": "Имя листа не может содержать символы: \\/*?[]:",
|
||||
"SSE.view.SheetRenameDialog.errTitle": "Ошибка",
|
||||
"SSE.view.SheetRenameDialog.labelSheetName": "Название листа",
|
||||
"SSE.view.TableOptionsDialog.textCancel": "Отмена",
|
||||
"SSE.view.TableOptionsDialog.txtFormat": "Форматировать как таблицу",
|
||||
"SSE.view.TableOptionsDialog.txtTitle": "Заголовок",
|
||||
"SSE.view.Toolbar.mniImageFromFile": "Изображение из файла",
|
||||
"SSE.view.Toolbar.mniImageFromUrl": "Изображение по url",
|
||||
"SSE.view.Toolbar.textAlignBottom": "По нижнему краю",
|
||||
"SSE.view.Toolbar.textAlignCenter": "По центру",
|
||||
"SSE.view.Toolbar.textAlignJust": "По ширине",
|
||||
"SSE.view.Toolbar.textAlignLeft": "По левому краю",
|
||||
"SSE.view.Toolbar.textAlignMiddle": "По середине",
|
||||
"SSE.view.Toolbar.textAlignRight": "По правому краю",
|
||||
"SSE.view.Toolbar.textAlignTop": "По верхнему краю",
|
||||
"SSE.view.Toolbar.textAllBorders": "Все границы",
|
||||
"SSE.view.Toolbar.textBold": "Жирный",
|
||||
"SSE.view.Toolbar.textBordersColor": "Цвет границ",
|
||||
"SSE.view.Toolbar.textBordersWidth": "Ширина границ",
|
||||
"SSE.view.Toolbar.textBottomBorders": "Нижние границы",
|
||||
"SSE.view.Toolbar.textCenterBorders": "Внутренние вертикальные границы",
|
||||
"SSE.view.Toolbar.textClockwise": "Текст по часовой стрелке",
|
||||
"SSE.view.Toolbar.textCompactToolbar": "Компактная панель инструментов",
|
||||
"SSE.view.Toolbar.textCounterCw": "Текст против часовой стрелки",
|
||||
"SSE.view.Toolbar.textDelLeft": "Ячейки со сдвигом влево",
|
||||
"SSE.view.Toolbar.textDelUp": "Ячейки со сдвигом вверх",
|
||||
"SSE.view.Toolbar.textEntireCol": "Столбец",
|
||||
"SSE.view.Toolbar.textEntireRow": "Строку",
|
||||
"SSE.view.Toolbar.textHideFBar": "Скрыть строку формул",
|
||||
"SSE.view.Toolbar.textHideGridlines": "Скрыть линии сетки",
|
||||
"SSE.view.Toolbar.textHideHeadings": "Скрыть заголовки",
|
||||
"SSE.view.Toolbar.textHideTBar": "Скрыть строку заголовка",
|
||||
"SSE.view.Toolbar.textHorizontal": "Горизонтальный текст",
|
||||
"SSE.view.Toolbar.textInsDown": "Ячейки со сдвигом вниз",
|
||||
"SSE.view.Toolbar.textInsideBorders": "Внутренные границы",
|
||||
"SSE.view.Toolbar.textInsRight": "Ячейки со сдвигом вправо",
|
||||
"SSE.view.Toolbar.textItalic": "Курсив",
|
||||
"SSE.view.Toolbar.textLeftBorders": "Левые границы",
|
||||
"SSE.view.Toolbar.textMiddleBorders": "Внутренние горизонтальные границы",
|
||||
"SSE.view.Toolbar.textNewColor": "Пользовательский цвет",
|
||||
"SSE.view.Toolbar.textNoBorders": "Без границ",
|
||||
"SSE.view.Toolbar.textOutBorders": "Внешние границы",
|
||||
"SSE.view.Toolbar.textPrint": "Печать",
|
||||
"SSE.view.Toolbar.textPrintOptions": "Параметры печати",
|
||||
"SSE.view.Toolbar.textRightBorders": "Правые границы",
|
||||
"SSE.view.Toolbar.textRotateDown": "Повернуть текст вниз",
|
||||
"SSE.view.Toolbar.textRotateUp": "Повернуть текст вверх",
|
||||
"SSE.view.Toolbar.textStandartColors": "Стандартные цвета",
|
||||
"SSE.view.Toolbar.textThemeColors": "Цвета темы",
|
||||
"SSE.view.Toolbar.textTopBorders": "Верхние границы",
|
||||
"SSE.view.Toolbar.textUnderline": "Подчеркнутый",
|
||||
"SSE.view.Toolbar.textZoom": "Масштаб",
|
||||
"SSE.view.Toolbar.tipAdvSettings": "Дополнительные параметры",
|
||||
"SSE.view.Toolbar.tipAlignBottom": "Выровнять по нижнему краю",
|
||||
"SSE.view.Toolbar.tipAlignCenter": "Выровнять по центру",
|
||||
"SSE.view.Toolbar.tipAlignJust": "Выровнять по ширине",
|
||||
"SSE.view.Toolbar.tipAlignLeft": "Выровнять по левому краю",
|
||||
"SSE.view.Toolbar.tipAlignMiddle": "Выровнять по середине",
|
||||
"SSE.view.Toolbar.tipAlignRight": "Выровнять по правому краю",
|
||||
"SSE.view.Toolbar.tipAlignTop": "Выровнять по верхнему краю",
|
||||
"SSE.view.Toolbar.tipAutofilter": "Сортировка и фильтр",
|
||||
"SSE.view.Toolbar.tipBack": "Назад",
|
||||
"SSE.view.Toolbar.tipBorders": "Границы",
|
||||
"SSE.view.Toolbar.tipClearStyle": "Очистить",
|
||||
"SSE.view.Toolbar.tipColorSchemas": "Изменение цветовой схемы",
|
||||
"SSE.view.Toolbar.tipCopy": "Копировать",
|
||||
"SSE.view.Toolbar.tipDecDecimal": "Уменьшить разрядность",
|
||||
"SSE.view.Toolbar.tipDecFont": "Уменьшить размер шрифта",
|
||||
"SSE.view.Toolbar.tipDeleteOpt": "Удалить ячейки",
|
||||
"SSE.view.Toolbar.tipDigStyleCurrency": "Денежный формат",
|
||||
"SSE.view.Toolbar.tipDigStylePercent": "Процентный формат",
|
||||
"SSE.view.Toolbar.tipEditChart": "Изменить диаграмму",
|
||||
"SSE.view.Toolbar.tipFontColor": "Цвет шрифта",
|
||||
"SSE.view.Toolbar.tipFontName": "Название шрифта",
|
||||
"SSE.view.Toolbar.tipFontSize": "Размер шрифта",
|
||||
"SSE.view.Toolbar.tipHAligh": "Горизонтальное выравнивание",
|
||||
"SSE.view.Toolbar.tipIncDecimal": "Увеличить разрядность",
|
||||
"SSE.view.Toolbar.tipIncFont": "Увеличить размер шрифта",
|
||||
"SSE.view.Toolbar.tipInsertChart": "Вставить диаграмму",
|
||||
"SSE.view.Toolbar.tipInsertHyperlink": "Добавить гиперссылку",
|
||||
"SSE.view.Toolbar.tipInsertImage": "Вставить изображение",
|
||||
"SSE.view.Toolbar.tipInsertOpt": "Вставить ячейки",
|
||||
"SSE.view.Toolbar.tipInsertShape": "Вставить автофигуру",
|
||||
"SSE.view.Toolbar.tipInsertText": "Вставить текст",
|
||||
"SSE.view.Toolbar.tipMerge": "Объединить",
|
||||
"SSE.view.Toolbar.tipNewDocument": "Новый документ",
|
||||
"SSE.view.Toolbar.tipNumFormat": "Формат чисел",
|
||||
"SSE.view.Toolbar.tipOpenDocument": "Открыть документ",
|
||||
"SSE.view.Toolbar.tipPaste": "Вставить",
|
||||
"SSE.view.Toolbar.tipPrColor": "Цвет фона",
|
||||
"SSE.view.Toolbar.tipPrint": "Печать",
|
||||
"SSE.view.Toolbar.tipRedo": "Повторить",
|
||||
"SSE.view.Toolbar.tipSave": "Сохранить",
|
||||
"SSE.view.Toolbar.tipSynchronize": "Документ изменен другим пользователем. Нажмите, чтобы сохранить свои изменения и перезагрузить обновления.",
|
||||
"SSE.view.Toolbar.tipTextOrientation": "Ориентация",
|
||||
"SSE.view.Toolbar.tipUndo": "Отменить",
|
||||
"SSE.view.Toolbar.tipVAligh": "Вертикальное выравнивание",
|
||||
"SSE.view.Toolbar.tipViewSettings": "Параметры представления",
|
||||
"SSE.view.Toolbar.tipWrap": "Перенос текста",
|
||||
"SSE.view.Toolbar.txtAccounting": "Финансовый",
|
||||
"SSE.view.Toolbar.txtAdditional": "Дополнительно",
|
||||
"SSE.view.Toolbar.txtAscending": "По возрастанию",
|
||||
"SSE.view.Toolbar.txtClearAll": "Всё",
|
||||
"SSE.view.Toolbar.txtClearFormat": "Формат",
|
||||
"SSE.view.Toolbar.txtClearFormula": "Функцию",
|
||||
"SSE.view.Toolbar.txtClearHyper": "Гиперссылку",
|
||||
"SSE.view.Toolbar.txtClearText": "Текст",
|
||||
"SSE.view.Toolbar.txtCurrency": "Денежный",
|
||||
"SSE.view.Toolbar.txtDate": "Дата",
|
||||
"SSE.view.Toolbar.txtDateTime": "Дата и время",
|
||||
"SSE.view.Toolbar.txtDescending": "По убыванию",
|
||||
"SSE.view.Toolbar.txtDollar": "$ Доллар",
|
||||
"SSE.view.Toolbar.txtEuro": "€ Евро",
|
||||
"SSE.view.Toolbar.txtExp": "Экспоненциальный",
|
||||
"SSE.view.Toolbar.txtFilter": "Фильтр",
|
||||
"SSE.view.Toolbar.txtFormula": "Вставить функцию",
|
||||
"SSE.view.Toolbar.txtFraction": "Дробный",
|
||||
"SSE.view.Toolbar.txtFranc": "CHF Франк",
|
||||
"SSE.view.Toolbar.txtGeneral": "Общий",
|
||||
"SSE.view.Toolbar.txtInteger": "Целочисленный",
|
||||
"SSE.view.Toolbar.txtMergeAcross": "Объединить по строкам",
|
||||
"SSE.view.Toolbar.txtMergeCells": "Объединить ячейки",
|
||||
"SSE.view.Toolbar.txtMergeCenter": "Объединить и поместить в центре",
|
||||
"SSE.view.Toolbar.txtNoBorders": "Без границ",
|
||||
"SSE.view.Toolbar.txtNumber": "Числовой",
|
||||
"SSE.view.Toolbar.txtPercentage": "Процентный",
|
||||
"SSE.view.Toolbar.txtPound": "£ Фунт",
|
||||
"SSE.view.Toolbar.txtRouble": "р. Рубль",
|
||||
"SSE.view.Toolbar.txtScheme1": "Стандартная",
|
||||
"SSE.view.Toolbar.txtScheme10": "Обычная",
|
||||
"SSE.view.Toolbar.txtScheme11": "Метро",
|
||||
"SSE.view.Toolbar.txtScheme12": "Модульная",
|
||||
"SSE.view.Toolbar.txtScheme13": "Изящная",
|
||||
"SSE.view.Toolbar.txtScheme14": "Эркер",
|
||||
"SSE.view.Toolbar.txtScheme15": "Начальная",
|
||||
"SSE.view.Toolbar.txtScheme16": "Бумажная",
|
||||
"SSE.view.Toolbar.txtScheme17": "Солнцестояние",
|
||||
"SSE.view.Toolbar.txtScheme18": "Техническая",
|
||||
"SSE.view.Toolbar.txtScheme19": "Трек",
|
||||
"SSE.view.Toolbar.txtScheme2": "Оттенки серого",
|
||||
"SSE.view.Toolbar.txtScheme20": "Городская",
|
||||
"SSE.view.Toolbar.txtScheme21": "Яркая",
|
||||
"SSE.view.Toolbar.txtScheme3": "Апекс",
|
||||
"SSE.view.Toolbar.txtScheme4": "Аспект",
|
||||
"SSE.view.Toolbar.txtScheme5": "Официальная",
|
||||
"SSE.view.Toolbar.txtScheme6": "Открытая",
|
||||
"SSE.view.Toolbar.txtScheme7": "Справедливость",
|
||||
"SSE.view.Toolbar.txtScheme8": "Поток",
|
||||
"SSE.view.Toolbar.txtScheme9": "Литейная",
|
||||
"SSE.view.Toolbar.txtScientific": "Научный",
|
||||
"SSE.view.Toolbar.txtSort": "Сортировка",
|
||||
"SSE.view.Toolbar.txtSortAZ": "Сортировка от А до Я",
|
||||
"SSE.view.Toolbar.txtSortZA": "Сортировка от Я до А",
|
||||
"SSE.view.Toolbar.txtSpecial": "Дополнительный",
|
||||
"SSE.view.Toolbar.txtTableTemplate": "Форматировать как шаблон таблицы",
|
||||
"SSE.view.Toolbar.txtText": "Текстовый",
|
||||
"SSE.view.Toolbar.txtTime": "Время",
|
||||
"SSE.view.Toolbar.txtUnmerge": "Отменить объединение ячеек",
|
||||
"SSE.view.Toolbar.txtYen": "¥ Иена",
|
||||
"SSE.view.Viewport.tipChat": "Чат",
|
||||
"SSE.view.Viewport.tipComments": "Комментарии",
|
||||
"SSE.view.Viewport.tipFile": "Файл",
|
||||
"SSE.view.Viewport.tipSearch": "Поиск"
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
.asc-advanced-settings-window .x-window-body,
|
||||
.asc-advanced-settings-window .x-form-item,
|
||||
.asc-advanced-settings-window .x-form-field {
|
||||
font-size: 11px !important;
|
||||
}
|
||||
|
||||
.advanced-settings-separator {
|
||||
background: repeat-y left top url('../img/imgage-settings-advanced-separator.png');
|
||||
background-image: -webkit-image-set(url("../img/imgage-settings-advanced-separator.png") 1x, url("../img/imgage-settings-advanced-separator@2x.png") 2x);
|
||||
}
|
||||
|
||||
.image-advanced-container.x-item-disabled .x-mask{
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
/* settings for charts */
|
||||
.btn-chart-types {
|
||||
background-color: #ffffff;
|
||||
}
|
||||
|
||||
.btn-chart-types .x-btn-icon {
|
||||
height: 50px;
|
||||
width: 50px;
|
||||
}
|
||||
|
||||
.btn-chart-types.x-btn-default-small,
|
||||
.btn-chart-types.x-btn-default-small-pressed
|
||||
{
|
||||
/*background-image: url(../../../../common/main/resources/img/controls/text-bg.gif);*/
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.btn-chart-types button {
|
||||
width: 50px !important;
|
||||
border: 1px solid rgba(172, 172, 172, 0.5);
|
||||
}
|
||||
|
||||
.chart-subtype {
|
||||
background-image: url(../img/charttypes.png);
|
||||
background-image: -webkit-image-set(url("../img/charttypes.png") 1x, url("../img/charttypes@2x.png") 2x) !important;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
}
|
||||
|
||||
.line-stack {
|
||||
background-position: -50px 0;
|
||||
}
|
||||
|
||||
.line-pstack {
|
||||
background-position: -100px 0;
|
||||
}
|
||||
|
||||
.column-normal {
|
||||
background-position: 0 -50px;
|
||||
}
|
||||
|
||||
.column-stack{
|
||||
background-position: -50px -50px;
|
||||
}
|
||||
|
||||
.column-pstack{
|
||||
background-position: -100px -50px;
|
||||
}
|
||||
|
||||
.bar-normal {
|
||||
background-position: 0 -100px;
|
||||
}
|
||||
|
||||
.bar-stack{
|
||||
background-position: -50px -100px;
|
||||
}
|
||||
|
||||
.bar-pstack{
|
||||
background-position: -100px -100px;
|
||||
}
|
||||
|
||||
.area-normal {
|
||||
background-position: 0 -150px;
|
||||
}
|
||||
|
||||
.area-stack{
|
||||
background-position: -50px -150px;
|
||||
}
|
||||
|
||||
.area-pstack{
|
||||
background-position: -100px -150px;
|
||||
}
|
||||
|
||||
.pie-normal {
|
||||
background-position: 0 -200px;
|
||||
}
|
||||
|
||||
.point-normal{
|
||||
background-position: -50px -200px;
|
||||
}
|
||||
|
||||
.stock-normal{
|
||||
background-position: -100px -200px;
|
||||
}
|
||||
/**/
|
||||
|
||||
.advanced-btn-ratio {
|
||||
background-image: url('../img/button_ratio.png');
|
||||
background-image: -webkit-image-set(url("../img/button_ratio.png") 1x, url("../img/button_ratio@2x.png") 2x);
|
||||
background-position: -2px -2px;
|
||||
}
|
||||
.x-btn-over .advanced-btn-ratio {background-position: -22px -2px;}
|
||||
.x-btn-pressed .advanced-btn-ratio {background-position: -42px -2px;}
|
||||
.x-btn-menu-active .advanced-btn-ratio {background-position: -42px -2px;}
|
||||
.x-btn-disabled .advanced-btn-ratio {background-position: -62px -2px;}
|
||||
.x-btn-disabled .advanced-btn-ratio {background-position: -62px -2px;}
|
||||
@@ -0,0 +1,38 @@
|
||||
.sse-documentholder {
|
||||
background-color: #EAEAEB;
|
||||
}
|
||||
|
||||
.sse-documentholder.left-border {
|
||||
border-left:solid 1px #afafaf;
|
||||
}
|
||||
|
||||
.sse-documentholder.top-border {
|
||||
border-top:solid 1px #afafaf;
|
||||
}
|
||||
|
||||
*:focus, *:active {
|
||||
outline: none;
|
||||
outline-offset:2px;
|
||||
}
|
||||
|
||||
.username-tip {
|
||||
background-color: #ee3525;
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
padding: 2px 10px;
|
||||
color: #ffffff;
|
||||
font-family: arial;
|
||||
font-size: 11px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* safari 7.0 */
|
||||
.safari-7 .x-box-layout-ct {
|
||||
overflow: inherit;
|
||||
}
|
||||
|
||||
.safari-7 .x-box-inner::-webkit-scrollbar,
|
||||
.safari-7 .x-box-layout-ct::-webkit-scrollbar {
|
||||
width: 0;
|
||||
height: 0;
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
.sse-documentstatusinfo {
|
||||
background: #e4e4e4; /* Old browsers */
|
||||
background: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 3%, #d9d9d9 4%, #ababab 100%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(3%,#e4e4e4), color-stop(4%,#d9d9d9), color-stop(100%,#ababab)); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 3%,#d9d9d9 4%,#ababab 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 3%,#d9d9d9 4%,#ababab 100%); /* Opera 11.10+ */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#ababab',GradientType=0 ); /* IE6-9 */
|
||||
background: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 3%,#d9d9d9 4%,#ababab 100%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, #e4e4e4 0%,#e4e4e4 3%,#d9d9d9 4%,#ababab 100%); /* W3C */
|
||||
|
||||
border:0;
|
||||
border-top: 1px solid #afafaf;
|
||||
}
|
||||
|
||||
.statusinfo-pages, .statusinfo-caption {
|
||||
font: bold 11px Helvetica, Arial, Verdana, sans-serif;
|
||||
color: #666666;
|
||||
text-shadow: #d3d3d3 0 1px 0;
|
||||
}
|
||||
|
||||
.sse-documentstatusinfo .x-btn-default-small{
|
||||
padding: 0;
|
||||
border: 1px solid rgba(0, 0, 0, 0);
|
||||
background: transparent;
|
||||
filter: none;
|
||||
box-shadow: none;
|
||||
-moz-box-shadow: none;
|
||||
}
|
||||
|
||||
|
||||
.sse-documentstatusinfo .x-btn-default-small-pressed{
|
||||
border: 1px solid rgba(0, 0, 0, 0.2)!important;
|
||||
}
|
||||
.sse-documentstatusinfo .asc-statusbar-icon-btn button {
|
||||
width: 20px !important;
|
||||
height: 20px !important;
|
||||
line-height: 20px !important;
|
||||
}
|
||||
|
||||
.sse-documentstatusinfo .asc-btn-zoom.x-btn-default-small-pressed {
|
||||
border: 1px solid rgba(0, 0, 0, 0)!important;
|
||||
background: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.sse-documentstatusinfo .x-btn-default-small-icon .asc-statusbar-btn{
|
||||
width: 20px !important;
|
||||
height: 20px !important;
|
||||
}
|
||||
|
||||
.sse-documentstatusinfo-menu-inner{
|
||||
border-radius: 5px;
|
||||
-moz-border-radius:5px;
|
||||
-webkit-border-radius:5px;
|
||||
-o-border-radius:5px;
|
||||
-ms-border-radius:5px;
|
||||
-khtml-border-radius:5px;
|
||||
}
|
||||
|
||||
.status-zoom-menu .x-menu-item-link{
|
||||
padding: 6px 2px 3px 6px;
|
||||
}
|
||||
|
||||
.status-zoom-menu .x-menu-item{
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* icons */
|
||||
|
||||
.asc-statusbar-btn,
|
||||
.sse-icon-statusinfo-users {
|
||||
background-image: url('../img/toolbar-menu.png');
|
||||
background-image: -webkit-image-set(url("../img/toolbar-menu.png") 1x, url("../img/toolbar-menu@2x.png") 2x);
|
||||
}
|
||||
|
||||
/* zoomin */
|
||||
.btn-zoomin {background-position: 0 -1500px;}
|
||||
.x-btn-over .btn-zoomin {background-position: -20px -1500px;}
|
||||
.x-btn-pressed .btn-zoomin {background-position: -40px -1500px;}
|
||||
.x-btn-menu-active .btn-zoomin {background-position: -40px -1500px;}
|
||||
.x-btn-disabled .btn-zoomin {background-position: -60px -1500px;}
|
||||
|
||||
/* zoomout */
|
||||
.btn-zoomout {background-position: 0 -1520px;}
|
||||
.x-btn-over .btn-zoomout {background-position: -20px -1520px;}
|
||||
.x-btn-pressed .btn-zoomout {background-position: -40px -1520px;}
|
||||
.x-btn-menu-active .btn-zoomout {background-position: -40px -1520px;}
|
||||
.x-btn-disabled .btn-zoomout {background-position: -60px -1520px;}
|
||||
|
||||
.sse-icon-statusinfo-users.x-btn-icon {
|
||||
background-position: 0 -1480px;
|
||||
}
|
||||
|
||||
.sse-documentstatusinfo .x-btn-default-small-icon .asc-page-scroller-btn{
|
||||
width: 16px !important;
|
||||
height: 16px !important;
|
||||
}
|
||||
|
||||
.asc-page-scroller-btn{
|
||||
background-image: url('../img/toolbar-menu.png');
|
||||
background-image: -webkit-image-set(url("../img/toolbar-menu.png") 1x, url("../img/toolbar-menu@2x.png") 2x);
|
||||
}
|
||||
|
||||
/* scroll first */
|
||||
.btn-scroll-first {background-position: 0 -1598px;}
|
||||
.x-btn-over .btn-scroll-first {background-position: -16px -1598px;}
|
||||
.x-btn-pressed .btn-scroll-first {background-position: -32px -1598px;}
|
||||
.x-btn-menu-active .btn-scroll-first{background-position: -32px -1598px;}
|
||||
.x-btn-disabled .btn-scroll-first {background-position: -48px -1598px;}
|
||||
|
||||
/* scroll last */
|
||||
.btn-scroll-last {background-position: 0 -1550px;}
|
||||
.x-btn-over .btn-scroll-last {background-position: -16px -1550px;}
|
||||
.x-btn-pressed .btn-scroll-last {background-position: -32px -1550px;}
|
||||
.x-btn-menu-active .btn-scroll-last{background-position: -32px -1550px;}
|
||||
.x-btn-disabled .btn-scroll-last {background-position: -48px -1550px;}
|
||||
|
||||
/* scroll prev */
|
||||
.btn-scroll-prev {background-position: 0 -1582px;}
|
||||
.x-btn-over .btn-scroll-prev {background-position: -16px -1582px;}
|
||||
.x-btn-pressed .btn-scroll-prev {background-position: -32px -1582px;}
|
||||
.x-btn-menu-active .btn-scroll-prev{background-position: -32px -1582px;}
|
||||
.x-btn-disabled .btn-scroll-prev {background-position: -48px -1582px;}
|
||||
|
||||
/* scroll next */
|
||||
.btn-scroll-next {background-position: 0 -1566px;}
|
||||
.x-btn-over .btn-scroll-next {background-position: -16px -1566px;}
|
||||
.x-btn-pressed .btn-scroll-next {background-position: -32px -1566px;}
|
||||
.x-btn-menu-active .btn-scroll-next{background-position: -32px -1566px;}
|
||||
.x-btn-disabled .btn-scroll-next {background-position: -48px -1566px;}
|
||||
|
||||
.x-tab .asc-add-page-icon {
|
||||
background-image: url(../img/toolbar-menu.png);
|
||||
background-image: -webkit-image-set(url("../img/toolbar-menu.png") 1x, url("../img/toolbar-menu@2x.png") 2x);
|
||||
background-position: -20px -1480px;
|
||||
margin-top: -1px;
|
||||
}
|
||||
|
||||
/* cellinfo field styles */
|
||||
.asc-input-aslabel input.x-form-text:not(.x-form-focus) {
|
||||
background-image:none;
|
||||
background-color:#E9E9E9;
|
||||
border-bottom:solid 1px #AFAFAF;
|
||||
border-left: none;
|
||||
border-right: none;
|
||||
border-top: none;
|
||||
padding: 1px 0 0 4px;
|
||||
}
|
||||
|
||||
.infobox-cell-multiline-button {
|
||||
background-image: url(../img/toolbar-menu.png);
|
||||
background-image: -webkit-image-set(url("../img/toolbar-menu.png") 1x, url("../img/toolbar-menu@2x.png") 2x);
|
||||
}
|
||||
|
||||
#infobox-cell-multiline-button{
|
||||
border-top: none;
|
||||
border-left: none;
|
||||
background: #E9E9E9;
|
||||
}
|
||||
|
||||
|
||||
.button-collapse .infobox-cell-multiline-button {background-position: 0 -1456px;}
|
||||
.button-collapse.x-btn-over .infobox-cell-multiline-button {background-position: -12px -1456px;}
|
||||
.x-btn-pressed.button-collapse .infobox-cell-multiline-button {background-position: -24px -1456px;}
|
||||
.x-btn-menu-active.button-collapse .infobox-cell-multiline-button {background-position: -21px -1456px;}
|
||||
.x-btn-disabled.button-collapse .infobox-cell-multiline-button {background-position: -36px -1456px;}
|
||||
|
||||
.infobox-cell-multiline-button {background-position: 0 -1440px;}
|
||||
.x-btn-over .infobox-cell-multiline-button {background-position: -12px -1440px;}
|
||||
.x-btn-pressed .infobox-cell-multiline-button {background-position: -24px -1440px;}
|
||||
.x-btn-menu-active .infobox-cell-multiline-button {background-position: -24px -1440px;}
|
||||
.x-btn-disabled .infobox-cell-multiline-button {background-position: -36px -1440px;}
|
||||
@@ -0,0 +1,91 @@
|
||||
.sse-file-createnew {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.sse-file-createnew hr {
|
||||
margin: 0;
|
||||
border-bottom: none;
|
||||
border-color: #e1e1e1;
|
||||
}
|
||||
|
||||
.sse-file-createnew h3 {
|
||||
font: 10pt arial, tahoma, verdana, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #606060;
|
||||
padding: 0 0 10px 10px;
|
||||
}
|
||||
|
||||
.blank-document {
|
||||
}
|
||||
|
||||
.btn-blank-document {
|
||||
float: left;
|
||||
margin: 25px 15px 65px 20px;
|
||||
background: url(../img/file-templates.png) 0 0 no-repeat;
|
||||
background-image: -webkit-image-set(url("../img/file-templates.png") 1x, url("../img/file-templates@2x.png") 2x);
|
||||
width: 128px;
|
||||
height: 128px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.btn-blank-document.over {
|
||||
background-position: -128px 0;
|
||||
}
|
||||
|
||||
.blank-document-info {
|
||||
float: left;
|
||||
width: 450px;
|
||||
}
|
||||
|
||||
.blank-document-info h3 {
|
||||
padding-left: 0;
|
||||
padding-top: 40px;
|
||||
}
|
||||
|
||||
.container-template-list .thumb-wrap {
|
||||
display: inline-block;
|
||||
float: left;
|
||||
text-align: center;
|
||||
width: auto;
|
||||
padding: 30px 20px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.container-template-list .thumb-wrap .thumb {
|
||||
width: 128px;
|
||||
height: 128px;
|
||||
background: url(../img/file-templates.png) 0 0 no-repeat;
|
||||
background-image: -webkit-image-set(url("../img/file-templates.png") 1x, url("../img/file-templates@2x.png") 2x);
|
||||
}
|
||||
|
||||
.container-template-list .thumb-wrap .title {
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.container-template-list .thumb-wrap .thumb.contract {
|
||||
background-position: 0 -128px;
|
||||
}
|
||||
.container-template-list .thumb-wrap.x-item-over .thumb.contract {
|
||||
background-position: -128px -128px;
|
||||
}
|
||||
|
||||
.container-template-list .thumb-wrap .thumb.letter {
|
||||
background-position: 0 -256px;
|
||||
}
|
||||
.container-template-list .thumb-wrap.x-item-over .thumb.letter {
|
||||
background-position: -128px -256px;
|
||||
}
|
||||
|
||||
.container-template-list .thumb-wrap .thumb.list {
|
||||
background-position: 0 -384px;
|
||||
}
|
||||
.container-template-list .thumb-wrap.x-item-over .thumb.list {
|
||||
background-position: -128px -384px;
|
||||
}
|
||||
|
||||
.container-template-list .thumb-wrap .thumb.plan {
|
||||
background-position: 0 -512px;
|
||||
}
|
||||
.container-template-list .thumb-wrap.x-item-over .thumb.plan {
|
||||
background-position: -128px -512px;
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
.sse-recentfiles {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.container-recent-file-list .thumb-wrap {
|
||||
/*display: inline-block;*/
|
||||
/*float: left;*/
|
||||
height: 65px;
|
||||
padding: 10px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.container-recent-file-list .thumb-wrap.x-item-over {
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
|
||||
.container-recent-file-list .thumb-wrap .thumb {
|
||||
float: left;
|
||||
width: 35px;
|
||||
height: 45px;
|
||||
margin-right: 10px;
|
||||
background: url("../img/file-recent.png") 0 0 no-repeat;
|
||||
background-image: -webkit-image-set(url("../img/file-recent.png") 1x, url("../img/file-recent@2x.png") 2x);
|
||||
}
|
||||
|
||||
.container-recent-file-list .thumb-wrap .file-name {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
.container-recent-file-list .thumb-wrap .file-info {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
color: #999;
|
||||
}
|
||||
226
OfficeWeb/apps/spreadsheeteditor/main/resources/css/file.css
Normal file
226
OfficeWeb/apps/spreadsheeteditor/main/resources/css/file.css
Normal file
@@ -0,0 +1,226 @@
|
||||
.sse-file-body .x-panel-body-default {
|
||||
background: #ffffff;
|
||||
border-color: #ffffff;
|
||||
}
|
||||
|
||||
.sse-file-toolbar,
|
||||
.x-nlg .sse-file-toolbar {
|
||||
background-color: #f4f4f4 !important;
|
||||
background-image: none !important;
|
||||
-webkit-box-shadow: inset -1px 0 0 #C8C8C8;
|
||||
-moz-box-shadow: inset -1px 0 0 #C8C8C8;
|
||||
box-shadow: inset -1px 0 0 #C8C8C8;
|
||||
filter: none;
|
||||
border: none !important;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.sse-file-separator {
|
||||
margin: 10px 20px 10px 20px;
|
||||
height: 1px;
|
||||
line-height: 0px;
|
||||
border: 1px solid #e1e1e1;
|
||||
border-bottom: 1px solid white;
|
||||
}
|
||||
|
||||
.x-btn-file-over {
|
||||
background-color: #e2e2e2;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.format-text-style {
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.download-button-style {
|
||||
background-color: #f5f5f5 !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
/*.download-button-style.x-btn-default-small-pressed{*/
|
||||
/*background: none !important;*/
|
||||
/*}*/
|
||||
|
||||
.sse-file-table table {
|
||||
margin-left: auto !important;
|
||||
margin-right: auto !important;
|
||||
}
|
||||
|
||||
.sse-file-left-arrow {
|
||||
background: url(../img/left_white_arrow.png) right no-repeat !important;
|
||||
background-image: -webkit-image-set(url("../img/left_white_arrow.png") 1x, url("../img/left_white_arrow@2x.png") 2x) !important;
|
||||
}
|
||||
|
||||
.tabular-format{
|
||||
background: url(../img/docformat.png) 0 0 no-repeat !important;
|
||||
background-image: -webkit-image-set(url("../img/docformat.png") 1x, url("../img/docformat@2x.png") 2x) !important;
|
||||
}
|
||||
|
||||
.btn-xls {
|
||||
background-position: -306px 0 !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.btn-xlsx {
|
||||
background-position: -102px 0 !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.btn-csv {
|
||||
background-position: -102px -129px !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.btn-rtf {
|
||||
background-position: -510px -129px !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.btn-txt {
|
||||
background-position: -714px -129px !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.btn-html {
|
||||
background-position: -714px 0 !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.btn-ods {
|
||||
background-position: -510px 0 !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.btn-pdf {
|
||||
background-position: -306px -129px !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.btn-xls.x-btn-over,
|
||||
.btn-xls.x-btn-pressed {
|
||||
background-position: -204px 0 !important;
|
||||
}
|
||||
|
||||
.btn-xlsx.x-btn-over,
|
||||
.btn-xlsx.x-btn-pressed {
|
||||
background-position: 0 0 !important;
|
||||
}
|
||||
|
||||
.btn-csv.x-btn-over,
|
||||
.btn-csv.x-btn-pressed {
|
||||
background-position: 0 -129px !important;
|
||||
}
|
||||
|
||||
.btn-rtf.x-btn-over,
|
||||
.btn-rtf.x-btn-pressed {
|
||||
background-position: -408px -129px !important;
|
||||
}
|
||||
|
||||
.btn-txt.x-btn-over,
|
||||
.btn-txt.x-btn-pressed {
|
||||
background-position: -612px -129px !important;
|
||||
}
|
||||
|
||||
.btn-html.x-btn-over,
|
||||
.btn-html.x-btn-pressed {
|
||||
background-position: -612px 0 !important;
|
||||
}
|
||||
|
||||
.btn-ods.x-btn-over,
|
||||
.btn-ods.x-btn-pressed {
|
||||
background-position: -408px 0 !important;
|
||||
}
|
||||
|
||||
.btn-pdf.x-btn-over,
|
||||
.btn-pdf.x-btn-pressed {
|
||||
background-position: -204px -129px !important;
|
||||
}
|
||||
|
||||
.sse-documentinfo-body .userLink {
|
||||
background: url(../img/profile.png) no-repeat scroll left center transparent;
|
||||
background-image: -webkit-image-set(url("../img/profile.png") 1x, url("../img/profile@2x.png") 2x) !important;
|
||||
display: inline-block;
|
||||
padding: 0 0 0 17px;
|
||||
}
|
||||
|
||||
.help-menu-view {
|
||||
padding-top: 14px;
|
||||
}
|
||||
|
||||
.help-menu-container .thumb-wrap{
|
||||
padding: 7px 2px 7px 20px;
|
||||
width: 100%;
|
||||
cursor: pointer;
|
||||
border: 1px solid transparent;
|
||||
}
|
||||
|
||||
.help-menu-container .thumb-wrap.x-item-over{
|
||||
background: none;
|
||||
}
|
||||
|
||||
.help-menu-container .thumb-wrap.x-item-selected {
|
||||
background: url(../img/controls/button/toolbar-button-bg.gif) repeat-x !important;
|
||||
background-image: -webkit-image-set(url("../img/controls/button/toolbar-button-bg.gif") 1x, url("../img/controls/button/toolbar-button-bg@2x.gif") 2x) !important;
|
||||
background-origin: border-box !important;
|
||||
-moz-background-origin: border !important;
|
||||
background-attachment: inherit;
|
||||
border: 1px solid rgba(0, 0, 0, 0.2)!important;
|
||||
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
|
||||
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
|
||||
}
|
||||
|
||||
.help-menu-container .thumb-wrap.x-item-selected span {
|
||||
color:#FFFFFF !important;
|
||||
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
|
||||
.help-menu-container .header-wrap {
|
||||
padding: 7px 2px 7px 10px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sse-documentsettings-body {
|
||||
padding: 30px;
|
||||
}
|
||||
|
||||
.sse-documentinfo-body .doc-info-label-cell,
|
||||
.sse-documentsettings-body .doc-info-label-cell {
|
||||
font-weight: bold;
|
||||
width: 30%
|
||||
}
|
||||
|
||||
.doc-info-label-cell.label-align-top {
|
||||
vertical-align: text-top;
|
||||
}
|
||||
|
||||
.thumb-wrap .icon {
|
||||
width: 20px;
|
||||
margin-top: -3px;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.thumb-wrap .icon.mnu-print {
|
||||
background-image: url(../img/advset-btns.png);
|
||||
background-image: -webkit-image-set(url("../img/advset-btns.png") 1x, url("../img/advset-btns@2x.png") 2x);
|
||||
background-position: 0 -20px;
|
||||
}
|
||||
|
||||
.thumb-wrap.x-item-selected .icon.mnu-print {
|
||||
background-position: -20px -20px;
|
||||
}
|
||||
|
||||
.thumb-wrap .icon.mnu-settings-general {
|
||||
background-image: url(../img/advset-btns.png);
|
||||
background-image: -webkit-image-set(url("../img/advset-btns.png") 1x, url("../img/advset-btns@2x.png") 2x);
|
||||
background-position: 0 0;
|
||||
}
|
||||
|
||||
.thumb-wrap.x-item-selected .icon.mnu-settings-general {
|
||||
background-position: -20px 0;
|
||||
}
|
||||
|
||||
.thumb-wrap .caption:nth-child(2) {
|
||||
margin-left: 30px
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
|
||||
.splitter-document-area {
|
||||
background-color: #e9e9e9;
|
||||
}
|
||||
|
||||
.splitter-document-area .x-mask {
|
||||
background-color: #e9e9e9;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.splitter-document-area.x-item-disabled{
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.infobox-container-border {
|
||||
border-bottom: solid 1px #afafaf;
|
||||
}
|
||||
|
||||
.infobox-container-border.left-border {
|
||||
border-left: solid 1px #afafaf;
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
.common-header {
|
||||
color: #dfe6cc;
|
||||
background: #798d45;
|
||||
background: -moz-linear-gradient(top, #a2bd5e 0%, #798d45 100%);
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2bd5e), color-stop(100%,#798d45));
|
||||
background: -webkit-linear-gradient(top, #a2bd5e 0%,#798d45 100%);
|
||||
background: -o-linear-gradient(top, #a2bd5e 0%,#798d45 100%);
|
||||
background: -ms-linear-gradient(top, #a2bd5e 0%,#798d45 100%);
|
||||
background: linear-gradient(to bottom, #a2bd5e 0%,#798d45 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2bd5e', endColorstr='#798d45',GradientType=0 );
|
||||
}
|
||||
@@ -0,0 +1,139 @@
|
||||
.lm-style .x-toolbar-default,
|
||||
.lm-style .x-panel-default,
|
||||
.lm-style .x-toolbar {
|
||||
/*background-image: none;*/
|
||||
border-top: 1px solid #c8c8c8 !important;
|
||||
border-right: 1px solid #c8c8c8 !important;
|
||||
border-bottom: none !important;
|
||||
padding-left: 0;
|
||||
filter: none;
|
||||
background-image: none !important;
|
||||
|
||||
background-color: #e9e9e9 !important;
|
||||
}
|
||||
|
||||
.rm-style .x-toolbar-default,
|
||||
.rm-style .x-toolbar {
|
||||
border-top: 1px solid #c8c8c8 !important;
|
||||
border-left: 1px solid #c8c8c8 !important;
|
||||
border-bottom: none !important;
|
||||
padding-left: 0;
|
||||
filter: none;
|
||||
background-image: none !important;
|
||||
|
||||
background-color: #e9e9e9 !important;
|
||||
}
|
||||
|
||||
.lm-body,
|
||||
.rm-body {
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
/*.x-btn-lm-over {
|
||||
border: navy;
|
||||
background-image: none;
|
||||
border-color: #ffffff !important;
|
||||
}
|
||||
|
||||
.x-btn-lm-pressed {
|
||||
border-color: #ffffff !important;
|
||||
background-image: none;
|
||||
background-color: #d3d3d3 !important;
|
||||
-moz-box-shadow : none !important;
|
||||
-webkit-box-shadow : none !important;
|
||||
box-shadow : none !important;
|
||||
}*/
|
||||
|
||||
.lm-default-toolbar .x-btn-default-toolbar-small,
|
||||
.rm-default-toolbar .x-btn-default-toolbar-small {
|
||||
-moz-border-radius: 0;
|
||||
-webkit-border-radius: 0;
|
||||
-o-border-radius: 0;
|
||||
-ms-border-radius: 0;
|
||||
-khtml-border-radius: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
/*.lm-default-toolbar button {
|
||||
width: 36px !important;
|
||||
height: 25px !important;
|
||||
}*/
|
||||
|
||||
.menuFile, .menuSearch, .menuChat, .menuComments, .menuAbout,
|
||||
.menuImage, .menuShape, .menuSlide, .menuChart, .menuText {
|
||||
background-image: url("../img/toolbar-menu.png");
|
||||
background-image: -webkit-image-set(url("../img/toolbar-menu.png") 1x, url("../img/toolbar-menu@2x.png") 2x);
|
||||
margin: auto !important;
|
||||
}
|
||||
|
||||
/*menuFile*/
|
||||
.menuFile { background-position: 0 -1248px;}
|
||||
.x-btn-over .menuFile { background-position: -24px -1248px;}
|
||||
.x-btn-pressed .menuFile,
|
||||
.x-btn-menu-active .menuFile { background-position: -48px -1248px;}
|
||||
.x-btn-disabled .menuFile { background-position: -72px -1248px;}
|
||||
|
||||
/*menuSearch*/
|
||||
.menuSearch { background-position: 0 -1272px;}
|
||||
.x-btn-over .menuSearch { background-position: -24px -1272px;}
|
||||
.x-btn-pressed .menuSearch,
|
||||
.x-btn-menu-active .menuSearch { background-position: -48px -1272px;}
|
||||
.x-btn-disabled .menuSearch { background-position: -72px -1272px;}
|
||||
|
||||
/*menuChat*/
|
||||
.menuChat { background-position: 0 -1200px;}
|
||||
.x-btn-over .menuChat { background-position: -24px -1200px;}
|
||||
.x-btn-pressed .menuChat,
|
||||
.x-btn-menu-active .menuChat { background-position: -48px -1200px;}
|
||||
.x-btn-disabled .menuChat { background-position: -72px -1200px;}
|
||||
|
||||
/*menuComments*/
|
||||
.menuComments { background-position: 0 -1296px;}
|
||||
.x-btn-over .menuComments { background-position: -24px -1296px;}
|
||||
.x-btn-pressed .menuComments,
|
||||
.x-btn-menu-active .menuComments{ background-position: -48px -1296px;}
|
||||
.x-btn-disabled .menuComments { background-position: -72px -1296px;}
|
||||
|
||||
/*menuChat*/
|
||||
.menuAbout { background-position: 0 -1613px;}
|
||||
.x-btn-over .menuAbout { background-position: -24px -1613px;}
|
||||
.x-btn-pressed .menuAbout,
|
||||
.x-btn-menu-active .menuAbout{ background-position: -48px -1613px;}
|
||||
.x-btn-disabled .menuAbout { background-position: -72px -1613px;}
|
||||
|
||||
/*menuImage*/
|
||||
.menuImage { background-position: 0 -1344px;}
|
||||
.x-btn-over .menuImage { background-position: -24px -1344px;}
|
||||
.x-btn-pressed .menuImage,
|
||||
.x-btn-menu-active .menuImage { background-position: -48px -1344px;}
|
||||
.x-btn-disabled .menuImage { background-position: -72px -1344px;}
|
||||
|
||||
/*menuShape*/
|
||||
.menuShape { background-position: 0 -1320px;}
|
||||
.x-btn-over .menuShape { background-position: -24px -1320px;}
|
||||
.x-btn-pressed .menuShape,
|
||||
.x-btn-menu-active .menuShape { background-position: -48px -1320px;}
|
||||
.x-btn-disabled .menuShape { background-position: -72px -1320px;}
|
||||
|
||||
/*menuChart*/
|
||||
.menuChart { background-position: 0 -1368px;}
|
||||
.x-btn-over .menuChart { background-position: -24px -1368px;}
|
||||
.x-btn-pressed .menuChart,
|
||||
.x-btn-menu-active .menuChart { background-position: -48px -1368px;}
|
||||
.x-btn-disabled .menuChart { background-position: -72px -1368px;}
|
||||
|
||||
/*menuText*/
|
||||
.menuText { background-position: 0 -1392px;}
|
||||
.x-btn-over .menuText { background-position: -24px -1392px;}
|
||||
.x-btn-pressed .menuText,
|
||||
.x-btn-menu-active .menuText { background-position: -48px -1392px;}
|
||||
.x-btn-disabled .menuText { background-position: -72px -1392px;}
|
||||
|
||||
.notify .asc-main-menu-btn { background-position: 0 -1224px;}
|
||||
.notify.x-btn-over .asc-main-menu-btn { background-position: -24px -1224px;}
|
||||
.notify.x-btn-pressed .asc-main-menu-btn,
|
||||
.notify.x-btn-menu-active .asc-main-menu-btn{ background-position: -48px -1224px;}
|
||||
|
||||
.left-arrow {
|
||||
background: url(../img/left_arrow.png) right no-repeat !important;
|
||||
background-image: -webkit-image-set(url("../img/left_arrow.png") 1x, url("../img/left_arrow@2x.png") 2x) !important;
|
||||
}
|
||||
@@ -0,0 +1,273 @@
|
||||
.asc-right-panel-container {
|
||||
background-color:#F4F4F4;
|
||||
}
|
||||
|
||||
.asc-right-panel-container.x-item-disabled{
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.btn-icon-change-shape {
|
||||
background-image: url('../img/right-panels/rowscols_icon.png') !important;
|
||||
background-image: -webkit-image-set(url("../img/right-panels/rowscols_icon.png") 1x, url("../img/right-panels/rowscols_icon@2x.png") 2x) !important;
|
||||
width: 28px !important;
|
||||
margin-left: 3px;
|
||||
margin-top: 2px;
|
||||
}
|
||||
|
||||
.btn-icon-change-shape {background-position: 0 -16px;}
|
||||
.x-btn-over .btn-icon-change-shape {background-position: -28px -16px;}
|
||||
.x-btn-pressed .btn-icon-change-shape {background-position: -56px -16px;}
|
||||
|
||||
.x-btn.asc-right-panel-edit-btn {
|
||||
padding: 0 !important;
|
||||
}
|
||||
|
||||
.x-btn-default-small-icon.asc-right-panel-edit-btn button {
|
||||
width: 31px !important;
|
||||
}
|
||||
|
||||
.asc-right-tabpanel .x-panel-header {
|
||||
padding: 0 4px 0 0;
|
||||
}
|
||||
|
||||
.asc-right-tabpanel-small-btn {
|
||||
height: 25px;
|
||||
width: 26px;
|
||||
}
|
||||
|
||||
.asc-right-tabpanel-small-btn button {
|
||||
width: 24px !important;
|
||||
}
|
||||
|
||||
.asc-right-tabpanel-small-btn.x-btn-default-small {
|
||||
background: none repeat scroll 0 0 transparent !important;
|
||||
border-color: transparent !important;
|
||||
padding: 0;
|
||||
border-radius: 0;
|
||||
border-shadow: none;
|
||||
}
|
||||
|
||||
.asc-right-tabpanel-small-btn.x-btn-default-small-pressed,
|
||||
.asc-right-tabpanel-small-btn.x-btn-default-small-menu-active {
|
||||
background: none repeat scroll 0 0 #f5f5f5 !important;
|
||||
border-color: transparent !important;
|
||||
}
|
||||
|
||||
.texture-view .storage-data-view .thumb-wrap,
|
||||
.arrow-view .storage-data-view .thumb-wrap {
|
||||
border: 1px solid rgba(0, 0, 0, 0);
|
||||
margin-bottom: 0;
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
.texture-view .storage-data-view .thumb-wrap {
|
||||
height: 54px;
|
||||
}
|
||||
|
||||
.texture-view .storage-data-view .x-item-over,
|
||||
.arrow-view .storage-data-view .x-item-over {
|
||||
border:2px solid #9dba6f;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.texture-view .storage-data-view .x-item-selected,
|
||||
.arrow-view .storage-data-view .x-item-selected {
|
||||
border:2px solid #9dba6f;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.texture-img-container {
|
||||
border: 1px solid #AFAFAF;
|
||||
border-radius: 2px;
|
||||
background: #ffffff;
|
||||
padding: 14px 20px;
|
||||
}
|
||||
|
||||
.btn-combo-style
|
||||
{
|
||||
background: url("../img/controls/text-bg.gif") repeat-x scroll 0 0 white !important;
|
||||
background-image: -webkit-image-set(url("../img/controls/text-bg.gif") 1x, url("../img/controls/text-bg@2x.png") 2x) !important;
|
||||
height: 22px;
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
.btn-combo-style em {
|
||||
background-image : url("../img/controls/trigger-btn.png");
|
||||
background-image: -webkit-image-set(url("../img/controls/trigger-btn.png") 1x, url("../img/controls/trigger-btn@2x.png") 2x);
|
||||
}
|
||||
|
||||
.btn-combo-style.x-btn-menu-active.x-btn-over em {
|
||||
background-image : url("../img/controls/trigger-btn.png");
|
||||
background-image: -webkit-image-set(url("../img/controls/trigger-btn.png") 1x, url("../img/controls/trigger-btn@2x.png") 2x);
|
||||
}
|
||||
|
||||
.btn-combo-style.x-item-disabled em {
|
||||
background-image : url("../img/controls/trigger-btn-inactive.png");
|
||||
background-image: -webkit-image-set(url("../img/controls/trigger-btn-inactive.png") 1x, url("../img/controls/trigger-btn-inactive@2x.png") 2x);
|
||||
}
|
||||
|
||||
.btn-combo-style.x-btn-default-small button,
|
||||
.btn-combo-style.x-btn-default-small button span
|
||||
{
|
||||
height: 18px !important;
|
||||
line-height: 18px !important;
|
||||
}
|
||||
|
||||
.asc-advanced-link {
|
||||
border-bottom: 1px solid #aaa;
|
||||
color: #000;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.asc-right-panel.x-item-disabled{
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.asc-right-panel.x-item-disabled .x-item-disabled,
|
||||
.asc-right-panel .x-item-disabled .x-item-disabled {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.asc-right-panel.x-item-disabled .x-mask{
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.asc-right-panel.x-item-disabled a{
|
||||
color: #929292;
|
||||
}
|
||||
|
||||
.asc-right-panel .asc-slider .x-slider-focus {
|
||||
top: -10px;
|
||||
}
|
||||
|
||||
/* settings for wrap */
|
||||
.wrap-view .thumb-wrap {
|
||||
margin-right: 4px;
|
||||
}
|
||||
|
||||
.btn-wrap-types {
|
||||
background-color: #ffffff !important;
|
||||
}
|
||||
|
||||
.btn-wrap-types .x-btn-icon {
|
||||
height: 50px;
|
||||
width: 50px;
|
||||
}
|
||||
|
||||
.btn-wrap-types.x-btn-default-small,
|
||||
.btn-wrap-types.x-btn-default-small-pressed
|
||||
{
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.btn-wrap-types button {
|
||||
width: 52px !important;
|
||||
height: 52px !important;
|
||||
border: 1px solid rgba(172, 172, 172, 0.5);
|
||||
}
|
||||
|
||||
/* Chart menu*/
|
||||
.chart-data-view {
|
||||
padding: 10px 10px 14px 12px;
|
||||
}
|
||||
|
||||
.chart-data-view .asc-grouped-data {
|
||||
padding: 2px 2px 2px 12px;
|
||||
}
|
||||
|
||||
.chart-data-view .asc-grouped-data:first-child {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.chart-data-view .asc-grouped-data .group-description {
|
||||
width: 125px;
|
||||
}
|
||||
|
||||
.chart-data-view .asc-grouped-data .group-items-container{
|
||||
width: 202px;
|
||||
float: left;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.chart-data-view .asc-grouped-data-selector:last-child {
|
||||
height: 6px;
|
||||
}
|
||||
|
||||
.gradient-view .thumb-wrap {
|
||||
margin-right: 4px;
|
||||
border: 1px solid rgba(0, 0, 0, 0);
|
||||
height: 54px;
|
||||
}
|
||||
|
||||
.gradient-view .gradient-separator {
|
||||
background-color: white;
|
||||
display: inline-block;
|
||||
float: left;
|
||||
margin: 6px;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
}
|
||||
|
||||
.gradient-view .item-gradient,
|
||||
.gradient-subtype {
|
||||
background-image: url(../img/right-panels/gradients.png) !important;
|
||||
background-image: -webkit-image-set(url("../img/right-panels/gradients.png") 1x, url("../img/right-panels/gradients@2x.png") 2x) !important;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
}
|
||||
|
||||
.gradient-left-top {
|
||||
background-position: 0 0;
|
||||
}
|
||||
|
||||
.gradient-top {
|
||||
background-position: -50px 0;
|
||||
}
|
||||
|
||||
.gradient-right-top {
|
||||
background-position: -100px 0;
|
||||
}
|
||||
|
||||
.gradient-left {
|
||||
background-position: 0 -50px;
|
||||
}
|
||||
|
||||
.gradient-right {
|
||||
background-position: -100px -50px;
|
||||
}
|
||||
|
||||
.gradient-left-bottom {
|
||||
background-position: 0 -100px;
|
||||
}
|
||||
|
||||
.gradient-bottom {
|
||||
background-position: -50px -100px;
|
||||
}
|
||||
|
||||
.gradient-right-bottom {
|
||||
background-position: -100px -100px;
|
||||
}
|
||||
|
||||
.gradient-radial-center {
|
||||
background-position: -100px -150px;
|
||||
}
|
||||
|
||||
.shape-pattern.storage-combodataview .emptyText {
|
||||
padding-top: 7px;
|
||||
}
|
||||
|
||||
.shape-pattern.storage-combodataview .thumb-wrap {
|
||||
margin-right: 1px !important;
|
||||
}
|
||||
|
||||
.safari-7 .shape-pattern.storage-combodataview .thumb-wrap {
|
||||
margin-right: 0px !important;
|
||||
}
|
||||
|
||||
.shape-pattern .item-combo-pattern,
|
||||
.storage-data-view .item-combo-pattern {
|
||||
background-image: url(../img/right-panels/patterns.png) !important;
|
||||
background-image: -webkit-image-set(url("../img/right-panels/patterns.png") 1x, url("../img/right-panels/patterns@2x.png") 2x) !important;
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
.x-btn-default-toolbar-small-pressed, .x-btn-default-toolbar-small-menu-active{
|
||||
background: url(../img/controls/button/toolbar-button-bg.gif) repeat-x !important;
|
||||
background-image: -webkit-image-set(url("../img/controls/button/toolbar-button-bg.gif") 1x, url("../img/controls/button/toolbar-button-bg@2x.gif") 2x) !important;
|
||||
background-clip: border-box;
|
||||
background-origin: border-box !important;
|
||||
-moz-background-origin: border !important;
|
||||
}
|
||||
|
||||
.x-btn-default-toolbar-small-disabled {
|
||||
background: none repeat scroll 0 0 transparent !important;
|
||||
border-color: transparent !important;
|
||||
box-shadow: none !important;
|
||||
-moz-box-shadow: none !important;
|
||||
}
|
||||
|
||||
.x-btn-over .x-btn-split-right, .x-btn-pressed .x-btn-split-right {
|
||||
background: url(../img/controls/button/s-arrow-d.png) no-repeat scroll right center transparent;
|
||||
background-image: -webkit-image-set(url("../img/controls/button/s-arrow-d.png") 1x, url("../img/controls/button/s-arrow-d@2x.png") 2x);
|
||||
}
|
||||
|
||||
|
||||
.x-boundlist-selected {
|
||||
background: none repeat scroll 0 0 #d0e5b1;
|
||||
border-color: #9dba6f;
|
||||
}
|
||||
|
||||
.x-boundlist-item-over, .x-boundlist-selected .x-boundlist-item-over, .x-nlg .x-menu-item-active .x-menu-item-link, .x-menu-item-active .x-menu-item-link{ /*excolor*/
|
||||
background: #a1bc5d; /* Old browsers */
|
||||
background: -moz-linear-gradient(top, #a1bc5d 0%, #7b9046 110%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a1bc5d), color-stop(100%,#7b9046)); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, #a1bc5d 0%,#7b9046 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, #a1bc5d 0%,#7b9046 100%); /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, #a1bc5d 0%,#7b9046 100%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, #a1bc5d 0%,#7b9046 100%); /* W3C */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1bc5d', endColorstr='#7b9046',GradientType=0 ); /* IE6-9 */
|
||||
|
||||
border: 1px solid transparent;
|
||||
border-top-color:#a1bc5d;
|
||||
border-bottom-color:#7b9046;
|
||||
color: #FFFFFF;
|
||||
|
||||
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
|
||||
|
||||
}
|
||||
.x-grid-row-selected .x-grid-cell {
|
||||
background-color: #d0e5b1 !important;
|
||||
border-color: #9dba6f;
|
||||
border-style: dotted;
|
||||
}
|
||||
.x-nlg .x-grid-row-selected .x-grid-cell-special, .x-grid-row-selected .x-grid-cell-special{
|
||||
background-color: #d0e5b1 !important;
|
||||
background-image: none;
|
||||
border-color: #9dba6f;
|
||||
border-style: dotted;
|
||||
}
|
||||
|
||||
|
||||
.x-grid-row .x-grid-cell-special{
|
||||
background-image: none;
|
||||
|
||||
}
|
||||
|
||||
|
||||
.x-nlg .x-menu-item-active .x-menu-item-link, .x-menu-item-active .x-menu-item-link{
|
||||
border-radius: inherit;
|
||||
-o-border-radius: inherit;
|
||||
-moz-border-radius: inherit;
|
||||
}
|
||||
|
||||
.x-btn-default-small-pressed{
|
||||
background: url(../img/controls/button/toolbar-button-bg.gif) repeat-x top !important;
|
||||
background-image: -webkit-image-set(url("../img/controls/button/toolbar-button-bg.gif") 1x, url("../img/controls/button/toolbar-button-bg@2x.gif") 2x) !important;
|
||||
background-clip: border-box;
|
||||
background-origin: border-box !important;
|
||||
-moz-background-origin: border !important;
|
||||
}
|
||||
|
||||
.asc-blue-button.x-btn-default-small{
|
||||
background:url(../img/controls/button/normal-blue-button-bg.gif) repeat-x top;
|
||||
background-image: -webkit-image-set(url("../img/controls/button/normal-blue-button-bg.gif") 1x, url("../img/controls/button/normal-blue-button-bg@2x.gif") 2x) !important;
|
||||
border-top: 1px solid #96b152;
|
||||
border-bottom: 1px solid #677b33;
|
||||
background-clip: border-box;
|
||||
background-origin: border-box !important;
|
||||
-moz-background-origin: border !important;
|
||||
}
|
||||
|
||||
.asc-blue-button.x-btn-default-small-over{
|
||||
background-position: 0 -150px;
|
||||
}
|
||||
|
||||
.asc-blue-button.x-btn-default-small-pressed{
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
|
||||
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
|
||||
|
||||
background-position: 0 -300px;
|
||||
}
|
||||
|
||||
.storage-data-view .x-item-over {
|
||||
border: 2px solid #92aa56;
|
||||
padding: 0;
|
||||
}
|
||||
.storage-data-view .x-item-selected {
|
||||
border: 2px solid #92aa56;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.group-item.x-item-selected {
|
||||
border:2px solid #a4bf60 !important;
|
||||
}
|
||||
|
||||
.group-item.group-item-over {
|
||||
border:2px solid #a4bf60 !important;
|
||||
}
|
||||
|
||||
.storage-data-view .x-item-over {
|
||||
border: 2px solid #7b9046 !important;
|
||||
padding: 0;
|
||||
}
|
||||
.storage-data-view .x-item-selected {
|
||||
border: 2px solid #7b9046 !important;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.storage-combodataview .x-item-selected,
|
||||
.x-dataview-combo-menu .storage-data-view .x-item-selected {
|
||||
background: #92aa56 !important;
|
||||
}
|
||||
105
OfficeWeb/apps/spreadsheeteditor/main/resources/css/tab-bar.css
Normal file
105
OfficeWeb/apps/spreadsheeteditor/main/resources/css/tab-bar.css
Normal file
@@ -0,0 +1,105 @@
|
||||
/* bottom tabs spreadsheeteditor */
|
||||
|
||||
|
||||
.x-nlg .x-tab-default-bottom, .x-tab-default-bottom{
|
||||
|
||||
box-sizing: border-box;
|
||||
/* border-left: 1px solid rgba(0, 0, 0, 0.4);
|
||||
*/
|
||||
border: 0;
|
||||
border-top: 1px solid #9e9e9e !important;
|
||||
background-image: none;
|
||||
background: #a7a7a7; /* Old browsers */
|
||||
background-image:url(../img/controls/tabs-bg.gif);
|
||||
background-image: -webkit-image-set(url("../img/controls/tabs-bg.png") 1x, url("../img/controls/tabs-bg@2x.png") 2x);
|
||||
|
||||
background: -moz-linear-gradient(top, #a7a7a7 0%, #7e7e7e 100%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7a7a7), color-stop(100%,#7e7e7e)); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, #a7a7a7 0%,#7e7e7e 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, #a7a7a7 0%,#7e7e7e 100%); /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, #a7a7a7 0%,#7e7e7e 100%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, #a7a7a7 0%,#7e7e7e 100%); /* W3C */
|
||||
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7a7a7', endColorstr='#7e7e7e',GradientType=0 ); /* IE6-9 */
|
||||
|
||||
margin-bottom: 1px;
|
||||
|
||||
box-shadow: 0 1px 0 0 #b0b0b0 inset;
|
||||
|
||||
/*box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 0 0 #b0b0b0 inset;
|
||||
*/
|
||||
color: #FFFFFF;
|
||||
|
||||
}
|
||||
|
||||
.x-nlg .x-tab-default-bottom-active, .x-tab-default-bottom-active {
|
||||
border-top-color: #eeeeee !important;
|
||||
box-shadow: none;
|
||||
|
||||
background-image: none;
|
||||
box-shadow: 0 1px 0 0 #f7f7f7 inset;
|
||||
background: #eeeeee; /* Old browsers */
|
||||
background: -moz-linear-gradient(top, #eeeeee 0%, #dbdbdb 100%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dbdbdb)); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, #eeeeee 0%,#dbdbdb 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, #eeeeee 0%,#dbdbdb 100%); /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, #eeeeee 0%,#dbdbdb 100%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, #eeeeee 0%,#dbdbdb 100%); /* W3C */
|
||||
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dbdbdb',GradientType=0 ); /* IE6-9 */
|
||||
|
||||
|
||||
}
|
||||
|
||||
.x-tab-default-bottom button{
|
||||
color: #ffffff;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.x-tab-default-bottom-active button{
|
||||
|
||||
color: #000000;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.x-tab-bar-strip-default, .x-tab-bar-strip-default-plain {
|
||||
background-color: #d9d9d9;
|
||||
border-color: #afafaf;
|
||||
border-style: solid;
|
||||
}
|
||||
.x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{
|
||||
|
||||
height: 0;
|
||||
}
|
||||
.x-tab-bar-bottom .x-tab-bar-body-default-plain {
|
||||
padding: 1px 0 0 0;
|
||||
}
|
||||
/*.x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{
|
||||
|
||||
margin: 2px;
|
||||
}*/
|
||||
/* end bottom tabs spreadsheeteditor */
|
||||
.asc-page-scroller .x-box-scroller-right,
|
||||
.asc-page-scroller .x-box-scroller-left {
|
||||
width: 0 !important;
|
||||
}
|
||||
|
||||
.csv-open-dialog .x-window-body,
|
||||
.csv-open-dialog .x-form-field {
|
||||
font-size: 11px !important;
|
||||
}
|
||||
|
||||
.x-tab-bar.coauth-locked .x-tab-default-bottom,
|
||||
.x-tab-default-bottom.coauth-locked {
|
||||
background: none repeat scroll 0 0 #a4a4a4;
|
||||
color:#494949;
|
||||
border: 2px dotted #ff9000;
|
||||
padding: 0 1px 1px 1px;
|
||||
}
|
||||
|
||||
.x-tab-bar.coauth-locked .x-tab-default-bottom-active,
|
||||
.x-tab-default-bottom-active.coauth-locked{
|
||||
background: none repeat scroll 0 0 #FBFBFB;
|
||||
border: 2px dotted #ff9000;
|
||||
padding: 0 1px 1px 1px;
|
||||
}
|
||||
957
OfficeWeb/apps/spreadsheeteditor/main/resources/css/toolbar.css
Normal file
957
OfficeWeb/apps/spreadsheeteditor/main/resources/css/toolbar.css
Normal file
@@ -0,0 +1,957 @@
|
||||
|
||||
.asc-toolbar-btn {
|
||||
background-image: url('../img/toolbar-menu.png');
|
||||
background-image: -webkit-image-set(url("../img/toolbar-menu.png") 1x, url("../img/toolbar-menu@2x.png") 2x);
|
||||
}
|
||||
|
||||
/* back */
|
||||
.btn-back {background-position: 0 -40px;}
|
||||
.x-btn-over .btn-back {background-position: -20px -40px;}
|
||||
.x-btn-pressed .btn-back {background-position: -40px -40px;}
|
||||
.x-btn-menu-active .btn-back {background-position: -40px -40px;}
|
||||
.x-btn-disabled .btn-back {background-position: -60px -40px;}
|
||||
|
||||
/* print */
|
||||
.btn-print {background-position: 0 -220px;}
|
||||
.x-btn-over .btn-print {background-position: -20px -220px;}
|
||||
.x-btn-pressed .btn-print {background-position: -40px -220px;}
|
||||
.x-btn-menu-active .btn-print {background-position: -40px -220px;}
|
||||
.x-btn-disabled .btn-print {background-position: -60px -220px;}
|
||||
|
||||
/* save */
|
||||
.btn-save {background-position: 0 -260px;}
|
||||
.x-btn-over .btn-save {background-position: -20px -260px;}
|
||||
.x-btn-pressed .btn-save {background-position: -40px -260px;}
|
||||
.x-btn-menu-active .btn-save {background-position: -40px -260px;}
|
||||
.x-btn-disabled .btn-save {background-position: -60px -260px;}
|
||||
|
||||
/* clearstyle */
|
||||
.btn-clearstyle {background-position: 0 -100px;}
|
||||
.x-btn-over .btn-clearstyle {background-position: -20px -100px;}
|
||||
.x-btn-pressed .btn-clearstyle {background-position: -40px -100px;}
|
||||
.x-btn-menu-active .btn-clearstyle {background-position: -40px -100px;}
|
||||
.x-btn-disabled .btn-clearstyle {background-position: -60px -100px;}
|
||||
|
||||
/* copy */
|
||||
.btn-copy {background-position: 0 -740px;}
|
||||
.x-btn-over .btn-copy {background-position: -20px -740px;}
|
||||
.x-btn-pressed .btn-copy {background-position: -40px -740px;}
|
||||
.x-btn-menu-active .btn-copy {background-position: -40px -740px;}
|
||||
.x-btn-disabled .btn-copy {background-position: -60px -740px;}
|
||||
|
||||
/* paste */
|
||||
.btn-paste {background-position: 0 -760px;}
|
||||
.x-btn-over .btn-paste {background-position: -20px -760px;}
|
||||
.x-btn-pressed .btn-paste {background-position: -40px -760px;}
|
||||
.x-btn-menu-active .btn-paste {background-position: -40px -760px;}
|
||||
.x-btn-disabled .btn-paste {background-position: -60px -760px;}
|
||||
|
||||
/* undo */
|
||||
.btn-undo {background-position: 0 -320px;}
|
||||
.x-btn-over .btn-undo {background-position: -20px -320px;}
|
||||
.x-btn-pressed .btn-undo {background-position: -40px -320px;}
|
||||
.x-btn-menu-active .btn-undo {background-position: -40px -320px;}
|
||||
.x-btn-disabled .btn-undo {background-position: -60px -320px;}
|
||||
|
||||
/* redo */
|
||||
.btn-redo {background-position: 0 -240px;}
|
||||
.x-btn-over .btn-redo {background-position: -20px -240px;}
|
||||
.x-btn-pressed .btn-redo {background-position: -40px -240px;}
|
||||
.x-btn-menu-active .btn-redo {background-position: -40px -240px;}
|
||||
.x-btn-disabled .btn-redo {background-position: -60px -240px;}
|
||||
|
||||
/* bold */
|
||||
.btn-bold {background-position: 0 -60px;}
|
||||
.x-btn-over .btn-bold {background-position: -20px -60px;}
|
||||
.x-btn-pressed .btn-bold {background-position: -40px -60px;}
|
||||
.x-btn-menu-active .btn-bold {background-position: -40px -60px;}
|
||||
.x-btn-disabled .btn-bold {background-position: -60px -60px;}
|
||||
|
||||
/* italic */
|
||||
.btn-italic {background-position: 0 -160px;}
|
||||
.x-btn-over .btn-italic {background-position: -20px -160px;}
|
||||
.x-btn-pressed .btn-italic {background-position: -40px -160px;}
|
||||
.x-btn-menu-active .btn-italic {background-position: -40px -160px;}
|
||||
.x-btn-disabled .btn-italic {background-position: -60px -160px;}
|
||||
|
||||
/* underline */
|
||||
.btn-underline {background-position: 0 -360px;}
|
||||
.x-btn-over .btn-underline {background-position: -20px -360px;}
|
||||
.x-btn-pressed .btn-underline {background-position: -40px -360px;}
|
||||
.x-btn-menu-active .btn-underline {background-position: -40px -360px;}
|
||||
.x-btn-disabled .btn-underline {background-position: -60px -360px;}
|
||||
|
||||
/* strike */
|
||||
/*.btn-strike {background-position: 0 -640px;}*/
|
||||
/*.x-btn-over .btn-strike {background-position: -20px -640px;}*/
|
||||
/*.x-btn-pressed .btn-strike {background-position: -40px -640px;}*/
|
||||
/*.x-btn-menu-active .btn-strike {background-position: -40px -640px;}*/
|
||||
/*.x-btn-disabled .btn-strike {background-position: -60px -640px;}*/
|
||||
|
||||
/* merge */
|
||||
.btn-merge {background-position: 0 -200px;}
|
||||
.x-btn-over .btn-merge {background-position: -20px -200px;}
|
||||
.x-btn-pressed .btn-merge {background-position: -40px -200px;}
|
||||
.x-btn-menu-active .btn-merge {background-position: -40px -200px;}
|
||||
.x-btn-disabled .btn-merge {background-position: -60px -200px;}
|
||||
|
||||
/* sorting */
|
||||
.btn-sort-down {background-position: 0 -280px;}
|
||||
.x-btn-over .btn-sort-down {background-position: -20px -280px;}
|
||||
.x-btn-pressed .btn-sort-down {background-position: -40px -280px;}
|
||||
.x-btn-menu-active .btn-sort-down {background-position: -40px -280px;}
|
||||
.x-btn-disabled .btn-sort-down {background-position: -60px -280px;}
|
||||
|
||||
/* increment decimal */
|
||||
.btn-incdecimal {background-position: 0 -120px;}
|
||||
.x-btn-over .btn-incdecimal {background-position: -20px -120px;}
|
||||
.x-btn-pressed .btn-incdecimal {background-position: -40px -120px;}
|
||||
.x-btn-menu-active .btn-incdecimal {background-position: -40px -120px;}
|
||||
.x-btn-disabled .btn-incdecimal {background-position: -60px -120px;}
|
||||
|
||||
/* decrement decimal */
|
||||
.btn-decdecimal {background-position: 0 -140px;}
|
||||
.x-btn-over .btn-decdecimal {background-position: -20px -140px;}
|
||||
.x-btn-pressed .btn-decdecimal {background-position: -40px -140px;}
|
||||
.x-btn-menu-active .btn-decdecimal {background-position: -40px -140px;}
|
||||
.x-btn-disabled .btn-decdecimal {background-position: -60px -140px;}
|
||||
|
||||
/* fillparag */
|
||||
.btn-fillparag {background-position: 0 -180px;}
|
||||
.x-btn-over .btn-fillparag {background-position: -20px -180px;}
|
||||
.x-btn-pressed .btn-fillparag {background-position: -40px -180px;}
|
||||
.x-btn-menu-active .btn-fillparag {background-position: -40px -180px;}
|
||||
.x-btn-disabled .btn-fillparag {background-position: -60px -180px;}
|
||||
|
||||
/* fontcolor */
|
||||
.btn-fontcolor {background-position: 0 0;}
|
||||
.x-btn-over .btn-fontcolor {background-position: -20px 0;}
|
||||
.x-btn-pressed .btn-fontcolor {background-position: -40px 0;}
|
||||
.x-btn-menu-active .btn-fontcolor {background-position: -40px 0;}
|
||||
.x-btn-disabled .btn-fontcolor {background-position: -60px 0;}
|
||||
|
||||
/* formula */
|
||||
.btn-formula {background-position: 0 -300px;}
|
||||
.x-btn-over .btn-formula {background-position: -20px -300px;}
|
||||
.x-btn-pressed .btn-formula {background-position: -40px -300px;}
|
||||
.x-btn-menu-active .btn-formula {background-position: -40px -300px;}
|
||||
.x-btn-disabled .btn-formula {background-position: -60px -300px;}
|
||||
|
||||
/* wrap */
|
||||
.btn-wrap {background-position: 0 -340px;}
|
||||
.x-btn-over .btn-wrap {background-position: -20px -340px;}
|
||||
.x-btn-pressed .btn-wrap {background-position: -40px -340px;}
|
||||
.x-btn-menu-active .btn-wrap {background-position: -40px -340px;}
|
||||
.x-btn-disabled .btn-wrap {background-position: -60px -340px;}
|
||||
|
||||
/* align-left */
|
||||
.halign-left .btn-halign {background-position: 0 -380px;}
|
||||
.halign-left.x-btn-over .btn-halign {background-position: -20px -380px;}
|
||||
.halign-left.x-btn-pressed .btn-halign {background-position: -40px -380px;}
|
||||
.halign-left.x-btn-menu-active .btn-halign {background-position: -40px -380px;}
|
||||
.halign-left.x-btn-disabled .btn-halign {background-position: -60px -380px;}
|
||||
|
||||
/* align-center */
|
||||
.halign-center .btn-halign {background-position: 0 -400px;}
|
||||
.halign-center.x-btn-over .btn-halign {background-position: -20px -400px;}
|
||||
.halign-center.x-btn-pressed .btn-halign {background-position: -40px -400px;}
|
||||
.halign-center.x-btn-menu-active .btn-halign {background-position: -40px -400px;}
|
||||
.halign-center.x-btn-disabled .btn-halign {background-position: -60px -400px;}
|
||||
|
||||
/* align-right */
|
||||
.halign-right .btn-halign {background-position: 0 -420px;}
|
||||
.halign-right.x-btn-over .btn-halign {background-position: -20px -420px;}
|
||||
.halign-right.x-btn-pressed .btn-halign {background-position: -40px -420px;}
|
||||
.halign-right.x-btn-menu-active .btn-halign {background-position: -40px -420px;}
|
||||
.halign-right.x-btn-disabled .btn-halign {background-position: -60px -420px;}
|
||||
|
||||
/* align-just */
|
||||
.halign-just .btn-halign {background-position: 0 -440px;}
|
||||
.halign-just.x-btn-over .btn-halign {background-position: -20px -440px;}
|
||||
.halign-just.x-btn-pressed .btn-halign {background-position: -40px -440px;}
|
||||
.halign-just.x-btn-menu-active .btn-halign {background-position: -40px -440px;}
|
||||
.halign-just.x-btn-disabled .btn-halign {background-position: -60px -440px;}
|
||||
|
||||
/* vertical align top */
|
||||
.valign-top .btn-vertalign {background-position: 0 -20px;}
|
||||
.valign-top.x-btn-over .btn-vertalign {background-position: -20px -20px;}
|
||||
.valign-top.x-btn-pressed .btn-vertalign {background-position: -40px -20px;}
|
||||
.valign-top.x-btn-menu-active .btn-vertalign {background-position: -40px -20px;}
|
||||
.valign-top.x-btn-disabled .btn-vertalign {background-position: -60px -20px;}
|
||||
|
||||
/* vertical align middle */
|
||||
.valign-middle .btn-vertalign {background-position: 0 -460px;}
|
||||
.valign-middle.x-btn-over .btn-vertalign {background-position: -20px -460px;}
|
||||
.valign-middle.x-btn-pressed .btn-vertalign {background-position: -40px -460px;}
|
||||
.valign-middle.x-btn-menu-active .btn-vertalign {background-position: -40px -460px;}
|
||||
.valign-middle.x-btn-disabled .btn-vertalign {background-position: -60px -460px;}
|
||||
|
||||
/* vertical align bottom */
|
||||
.valign-bottom .btn-vertalign {background-position: 0 -480px;}
|
||||
.valign-bottom.x-btn-over .btn-vertalign {background-position: -20px -480px;}
|
||||
.valign-bottom.x-btn-pressed .btn-vertalign {background-position: -40px -480px;}
|
||||
.valign-bottom.x-btn-menu-active .btn-vertalign {background-position: -40px -480px;}
|
||||
.valign-bottom.x-btn-disabled .btn-vertalign {background-position: -60px -480px;}
|
||||
|
||||
/* borders none */
|
||||
.borders-noborders .btn-borders {background-position: 0 -600px;}
|
||||
.borders-noborders.x-btn-over .btn-borders {background-position: -20px -600px;}
|
||||
.borders-noborders.x-btn-pressed .btn-borders {background-position: -40px -600px;}
|
||||
.borders-noborders.x-btn-menu-active .btn-borders {background-position: -40px -600px;}
|
||||
.borders-noborders.x-btn-disabled .btn-borders {background-position: -60px -600px;}
|
||||
|
||||
/* borders all */
|
||||
.borders-all .btn-borders {background-position: 0 -80px;}
|
||||
.borders-all.x-btn-over .btn-borders {background-position: -20px -80px;}
|
||||
.borders-all.x-btn-pressed .btn-borders {background-position: -40px -80px;}
|
||||
.borders-all.x-btn-menu-active .btn-borders {background-position: -40px -80px;}
|
||||
.borders-all.x-btn-disabled .btn-borders {background-position: -60px -80px;}
|
||||
|
||||
/* borders outer */
|
||||
.borders-outer .btn-borders {background-position: 0 -500px;}
|
||||
.borders-outer.x-btn-over .btn-borders {background-position: -20px -500px;}
|
||||
.borders-outer.x-btn-pressed .btn-borders {background-position: -40px -500px;}
|
||||
.borders-outer.x-btn-menu-active .btn-borders {background-position: -40px -500px;}
|
||||
.borders-outer.x-btn-disabled .btn-borders {background-position: -60px -500px;}
|
||||
|
||||
/* borders top */
|
||||
.borders-top .btn-borders {background-position: 0 -520px;}
|
||||
.borders-top.x-btn-over .btn-borders {background-position: -20px -520px;}
|
||||
.borders-top.x-btn-pressed .btn-borders {background-position: -40px -520px;}
|
||||
.borders-top.x-btn-menu-active .btn-borders {background-position: -40px -520px;}
|
||||
.borders-top.x-btn-disabled .btn-borders {background-position: -60px -520px;}
|
||||
|
||||
/* borders bottom */
|
||||
.borders-bottom .btn-borders {background-position: 0 -540px;}
|
||||
.borders-bottom.x-btn-over .btn-borders {background-position: -20px -540px;}
|
||||
.borders-bottom.x-btn-pressed .btn-borders {background-position: -40px -540px;}
|
||||
.borders-bottom.x-btn-menu-active .btn-borders {background-position: -40px -540px;}
|
||||
.borders-bottom.x-btn-disabled .btn-borders {background-position: -60px -540px;}
|
||||
|
||||
/* borders left */
|
||||
.borders-left .btn-borders {background-position: 0 -560px;}
|
||||
.borders-left.x-btn-over .btn-borders {background-position: -20px -560px;}
|
||||
.borders-left.x-btn-pressed .btn-borders {background-position: -40px -560px;}
|
||||
.borders-left.x-btn-menu-active .btn-borders {background-position: -40px -560px;}
|
||||
.borders-left.x-btn-disabled .btn-borders {background-position: -60px -560px;}
|
||||
|
||||
/* borders right */
|
||||
.borders-right .btn-borders {background-position: 0 -580px;}
|
||||
.borders-right.x-btn-over .btn-borders {background-position: -20px -580px;}
|
||||
.borders-right.x-btn-pressed .btn-borders {background-position: -40px -580px;}
|
||||
.borders-right.x-btn-menu-active .btn-borders {background-position: -40px -580px;}
|
||||
.borders-right.x-btn-disabled .btn-borders {background-position: -60px -580px;}
|
||||
|
||||
/* borders inside all */
|
||||
.borders-inside .btn-borders {background-position: 0 -620px;}
|
||||
.borders-inside.x-btn-over .btn-borders {background-position: -20px -620px;}
|
||||
.borders-inside.x-btn-pressed .btn-borders {background-position: -40px -620px;}
|
||||
.borders-inside.x-btn-menu-active .btn-borders {background-position: -40px -620px;}
|
||||
.borders-inside.x-btn-disabled .btn-borders {background-position: -60px -620px;}
|
||||
|
||||
/* borders inside vertical */
|
||||
.borders-inver .btn-borders {background-position: 0 -660px;}
|
||||
.borders-inver.x-btn-over .btn-borders {background-position: -20px -660px;}
|
||||
.borders-inver.x-btn-pressed .btn-borders {background-position: -40px -660px;}
|
||||
.borders-inver.x-btn-menu-active .btn-borders {background-position: -40px -660px;}
|
||||
.borders-inver.x-btn-disabled .btn-borders {background-position: -60px -660px;}
|
||||
|
||||
/* borders inside horizontal */
|
||||
.borders-inhor .btn-borders {background-position: 0 -640px;}
|
||||
.borders-inhor.x-btn-over .btn-borders {background-position: -20px -640px;}
|
||||
.borders-inhor.x-btn-pressed .btn-borders {background-position: -40px -640px;}
|
||||
.borders-inhor.x-btn-menu-active .btn-borders {background-position: -40px -640px;}
|
||||
.borders-inhor.x-btn-disabled .btn-borders {background-position: -60px -640px;}
|
||||
|
||||
/* button insert image */
|
||||
.btn-insertimage {background-position: 0 -680px;}
|
||||
.x-btn-over .btn-insertimage {background-position: -20px -680px;}
|
||||
.x-btn-pressed .btn-insertimage {background-position: -40px -680px;}
|
||||
.x-btn-menu-active .btn-insertimage {background-position: -40px -680px;}
|
||||
.x-btn-disabled .btn-insertimage {background-position: -60px -680px;}
|
||||
.x-btn-disabled .btn-insertimage {background-position: -60px -680px;}
|
||||
|
||||
/* button insert hyperlink */
|
||||
.btn-inserthyperlink {background-position: 0 -700px;}
|
||||
.x-btn-over .btn-inserthyperlink {background-position: -20px -700px;}
|
||||
.x-btn-pressed .btn-inserthyperlink {background-position: -40px -700px;}
|
||||
.x-btn-menu-active .btn-inserthyperlink {background-position: -40px -700px;}
|
||||
.x-btn-disabled .btn-inserthyperlink {background-position: -60px -700px;}
|
||||
|
||||
/* button insert hyperlink */
|
||||
.btn-insertchart {background-position: 0 -720px;}
|
||||
.x-btn-over .btn-insertchart {background-position: -20px -720px;}
|
||||
.x-btn-pressed .btn-insertchart {background-position: -40px -720px;}
|
||||
.x-btn-menu-active .btn-insertchart {background-position: -40px -720px;}
|
||||
.x-btn-disabled .btn-insertchart {background-position: -60px -720px;}
|
||||
|
||||
/* btn-synch */
|
||||
.btn-synch {background-position: 0 -780px;}
|
||||
.x-btn-over .btn-synch {background-position: -20px -780px;}
|
||||
.x-btn-pressed .btn-synch {background-position: -40px -780px;}
|
||||
.x-btn-menu-active .btn-synch {background-position: -40px -780px;}
|
||||
.x-btn-disabled .btn-synch {background-position: -60px -780px;}
|
||||
|
||||
/* btn-autofilter*/
|
||||
.btn-autofilter {background-position: 0 -800px;}
|
||||
.x-btn-over .btn-autofilter {background-position: -20px -800px;}
|
||||
.x-btn-pressed .btn-autofilter {background-position: -40px -800px;}
|
||||
.x-btn-menu-active .btn-autofilter {background-position: -40px -800px;}
|
||||
.x-btn-disabled .btn-autofilter {background-position: -60px -800px;}
|
||||
|
||||
/* color schemas */
|
||||
.btn-colorschemas {background-position: 0 -820px;}
|
||||
.x-btn-over .btn-colorschemas {background-position: -20px -820px;}
|
||||
.x-btn-pressed .btn-colorschemas {background-position: -40px -820px;}
|
||||
.x-btn-menu-active .btn-colorschemas {background-position: -40px -820px;}
|
||||
.x-btn-disabled .btn-colorschemas {background-position: -60px -820px;}
|
||||
|
||||
/* new document */
|
||||
.btn-newdocument {background-position: 0 -840px;}
|
||||
.x-btn-over .btn-newdocument {background-position: -20px -840px;}
|
||||
.x-btn-pressed .btn-newdocument {background-position: -40px -840px;}
|
||||
.x-btn-menu-active .btn-newdocument {background-position: -40px -840px;}
|
||||
.x-btn-disabled .btn-newdocument {background-position: -60px -840px;}
|
||||
|
||||
/* open document */
|
||||
.btn-opendocument {background-position: 0 -860px;}
|
||||
.x-btn-over .btn-opendocument {background-position: -20px -860px;}
|
||||
.x-btn-pressed .btn-opendocument {background-position: -40px -860px;}
|
||||
.x-btn-menu-active .btn-opendocument {background-position: -40px -860px;}
|
||||
.x-btn-disabled .btn-opendocument {background-position: -60px -860px;}
|
||||
|
||||
/* */
|
||||
.btn-incfont {background-position: 0 -880px;}
|
||||
.x-btn-over .btn-incfont {background-position: -20px -880px;}
|
||||
.x-btn-pressed .btn-incfont {background-position: -40px -880px;}
|
||||
.x-btn-menu-active .btn-incfont {background-position: -40px -880px;}
|
||||
.x-btn-disabled .btn-incfont {background-position: -60px -880px;}
|
||||
|
||||
/* */
|
||||
.btn-decfont {background-position: 0 -900px;}
|
||||
.x-btn-over .btn-decfont {background-position: -20px -900px;}
|
||||
.x-btn-pressed .btn-decfont {background-position: -40px -900px;}
|
||||
.x-btn-menu-active .btn-decfont {background-position: -40px -900px;}
|
||||
.x-btn-disabled .btn-decfont {background-position: -60px -900px;}
|
||||
|
||||
/* */
|
||||
.btn-textorient {background-position: 0 -920px;}
|
||||
.x-btn-over .btn-textorient {background-position: -20px -920px;}
|
||||
.x-btn-pressed .btn-textorient {background-position: -40px -920px;}
|
||||
.x-btn-menu-active .btn-textorient {background-position: -40px -920px;}
|
||||
.x-btn-disabled .btn-textorient {background-position: -60px -920px;}
|
||||
|
||||
/* */
|
||||
.btn-insertshape {background-position: 0 -940px;}
|
||||
.x-btn-over .btn-insertshape {background-position: -20px -940px;}
|
||||
.x-btn-pressed .btn-insertshape {background-position: -40px -940px;}
|
||||
.x-btn-menu-active .btn-insertshape {background-position: -40px -940px;}
|
||||
.x-btn-disabled .btn-insertshape {background-position: -60px -940px;}
|
||||
|
||||
/* insert text */
|
||||
.btn-inserttext {background-position: 0 -960px;}
|
||||
.x-btn-over .btn-inserttext {background-position: -20px -960px;}
|
||||
.x-btn-pressed .btn-inserttext {background-position: -40px -960px;}
|
||||
.x-btn-menu-active .btn-inserttext {background-position: -40px -960px;}
|
||||
.x-btn-disabled .btn-inserttext {background-position: -60px -960px;}
|
||||
|
||||
/* sorting */
|
||||
.btn-sort-up {background-position: 0 -980px;}
|
||||
.x-btn-over .btn-sort-up {background-position: -20px -980px;}
|
||||
.x-btn-pressed .btn-sort-up {background-position: -40px -980px;}
|
||||
.x-btn-menu-active .btn-sort-up {background-position: -40px -980px;}
|
||||
.x-btn-disabled .btn-sort-up {background-position: -60px -980px;}
|
||||
|
||||
/* */
|
||||
.btn-ttempl {background-position: 0 -1000px;}
|
||||
.x-btn-over .btn-ttempl {background-position: -20px -1000px;}
|
||||
.x-btn-pressed .btn-ttempl {background-position: -40px -1000px;}
|
||||
.x-btn-menu-active .btn-ttempl {background-position: -40px -1000px;}
|
||||
.x-btn-disabled .btn-ttempl {background-position: -60px -1000px;}
|
||||
|
||||
/* */
|
||||
.btn-percent-style {background-position: 0 -1020px;}
|
||||
.x-btn-over .btn-percent-style {background-position: -20px -1020px;}
|
||||
.x-btn-pressed .btn-percent-style {background-position: -40px -1020px;}
|
||||
.x-btn-menu-active .btn-percent-style {background-position: -40px -1020px;}
|
||||
.x-btn-disabled .btn-percent-style {background-position: -60px -1020px;}
|
||||
|
||||
/* */
|
||||
.btn-currency-style {background-position: 0 -1040px;}
|
||||
.x-btn-over .btn-currency-style {background-position: -20px -1040px;}
|
||||
.x-btn-pressed .btn-currency-style {background-position: -40px -1040px;}
|
||||
.x-btn-menu-active .btn-currency-style {background-position: -40px -1040px;}
|
||||
.x-btn-disabled .btn-currency-style {background-position: -60px -1040px;}
|
||||
|
||||
/* */
|
||||
.btn-addcell {background-position: 0 -1060px;}
|
||||
.x-btn-over .btn-addcell {background-position: -20px -1060px;}
|
||||
.x-btn-pressed .btn-addcell {background-position: -40px -1060px;}
|
||||
.x-btn-menu-active .btn-addcell {background-position: -40px -1060px;}
|
||||
.x-btn-disabled .btn-addcell {background-position: -60px -1060px;}
|
||||
|
||||
/* */
|
||||
.btn-delcell {background-position: 0 -1080px;}
|
||||
.x-btn-over .btn-delcell {background-position: -20px -1080px;}
|
||||
.x-btn-pressed .btn-delcell {background-position: -40px -1080px;}
|
||||
.x-btn-menu-active .btn-delcell {background-position: -40px -1080px;}
|
||||
.x-btn-disabled .btn-delcell {background-position: -60px -1080px;}
|
||||
|
||||
/* */
|
||||
.btn-stickcell {background-position: 0 -1100px;}
|
||||
.x-btn-over .btn-stickcell {background-position: -20px -1100px;}
|
||||
.x-btn-pressed .btn-stickcell {background-position: -40px -1100px;}
|
||||
.x-btn-menu-active .btn-stickcell {background-position: -40px -1100px;}
|
||||
.x-btn-disabled .btn-stickcell {background-position: -60px -1100px;}
|
||||
|
||||
/* */
|
||||
.btn-showmode {background-position: 0 -1120px;}
|
||||
.x-btn-over .btn-showmode {background-position: -20px -1120px;}
|
||||
.x-btn-pressed .btn-showmode {background-position: -40px -1120px;}
|
||||
.x-btn-menu-active .btn-showmode {background-position: -40px -1120px;}
|
||||
.x-btn-disabled .btn-showmode {background-position: -60px -1120px;}
|
||||
|
||||
/* */
|
||||
.btn-settings {background-position: 0 -1140px;}
|
||||
.x-btn-over .btn-settings {background-position: -20px -1140px;}
|
||||
.x-btn-pressed .btn-settings {background-position: -40px -1140px;}
|
||||
.x-btn-menu-active .btn-settings {background-position: -40px -1140px;}
|
||||
.x-btn-disabled .btn-settings {background-position: -60px -1140px;}
|
||||
|
||||
.menu-item-nocolor {
|
||||
background-image: url('../img/toolbar/NoFill.png');
|
||||
background-image: -webkit-image-set(url("../img/toolbar/NoFill.png") 1x, url("../img/toolbar/NoFill@2x.png") 2x);
|
||||
}
|
||||
|
||||
.color-palette-highlight.x-color-picker em span {
|
||||
height: 28px;
|
||||
width: 28px;
|
||||
}
|
||||
|
||||
.menu-item-usetitle .menu-item-title {
|
||||
margin-top: -2px;
|
||||
}
|
||||
.menu-item-usetitle .menu-item-decript {
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
|
||||
.menu-item-usetitle img {
|
||||
}
|
||||
|
||||
.menu-insertpagenum .storage-data-view .thumb-wrap {
|
||||
background-color: #F4F4F4;
|
||||
margin: 6px;
|
||||
}
|
||||
|
||||
.menu-item-noicon .x-menu-item-link {
|
||||
padding-left: 18px;
|
||||
padding-right: 18px;
|
||||
}
|
||||
|
||||
.menu-item-usetitle {
|
||||
display: block;
|
||||
vertical-align: middle;
|
||||
padding-right:14px;
|
||||
}
|
||||
|
||||
.color-palette-highlight.x-color-picker em {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.color-palette-highlight.x-color-picker a {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.color-palette-highlight.x-color-picker a:hover {
|
||||
border-color: #000;
|
||||
background-color: #000;
|
||||
}
|
||||
|
||||
.x-color-picker {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.color-palette-highlight.x-color-picker a.x-color-picker-selected {
|
||||
border-color: #000;
|
||||
background-color: #000;
|
||||
}
|
||||
|
||||
.menu-item-highlightcolor-nocolor .x-menu-item-link img {
|
||||
left: 12px;
|
||||
}
|
||||
|
||||
.menu-item-highlightcolor-nocolor .x-menu-item-link {
|
||||
padding-left: 36px;
|
||||
padding-top: 4px;
|
||||
}
|
||||
|
||||
.storage-data-view .thumb-wrap {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.x-dimension-picker-status {
|
||||
padding-bottom: 8px;
|
||||
}
|
||||
|
||||
/*menu horizontal and vertical align */
|
||||
.toolbar-menu-icon-item .x-menu-item-link {
|
||||
padding: 6px 11px 3px 36px !important;
|
||||
}
|
||||
|
||||
.toolbar-menu-icon-item:last-child .x-menu-item-link {
|
||||
padding-bottom: 8px !important;
|
||||
}
|
||||
|
||||
.mnu-icon-item {
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
margin-top: 0 !important;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.x-menu-item-icon.mnu-icon-item
|
||||
{
|
||||
background-image: url('../img/toolbar/popupmenu-btns.png') !important;
|
||||
background-image: -webkit-image-set(url("../img/toolbar/popupmenu-btns.png") 1x, url("../img/toolbar/popupmenu-btns@2x.png") 2x) !important;
|
||||
}
|
||||
|
||||
/* align-left */
|
||||
.mnu-align-left {background-position: 0 -44px;}
|
||||
.x-menu-item-checked .mnu-align-left {background-position: -44px -44px;}
|
||||
.x-menu-item-active .mnu-align-left {background-position: -22px -44px;}
|
||||
|
||||
/* align-center */
|
||||
.mnu-align-center {background-position: 0 0;}
|
||||
.x-menu-item-checked .mnu-align-center {background-position: -44px 0;}
|
||||
.x-menu-item-active .mnu-align-center {background-position: -22px 0;}
|
||||
|
||||
/* align-right */
|
||||
.mnu-align-right {background-position: 0 -66px;}
|
||||
.x-menu-item-checked .mnu-align-right {background-position: -44px -66px;}
|
||||
.x-menu-item-active .mnu-align-right {background-position: -22px -66px;}
|
||||
|
||||
/* align-just */
|
||||
.mnu-align-just {background-position: 0 -22px;}
|
||||
.x-menu-item-checked .mnu-align-just {background-position: -44px -22px;}
|
||||
.x-menu-item-active .mnu-align-just {background-position: -22px -22px;}
|
||||
|
||||
/* align-top */
|
||||
.mnu-align-top {background-position: 0 -132px;}
|
||||
.x-menu-item-checked .mnu-align-top {background-position: -44px -132px;}
|
||||
.x-menu-item-active .mnu-align-top {background-position: -22px -132px;}
|
||||
|
||||
/* align-middle */
|
||||
.mnu-align-middle {background-position: 0 -110px;}
|
||||
.x-menu-item-checked .mnu-align-middle {background-position: -44px -110px;}
|
||||
.x-menu-item-active .mnu-align-middle {background-position: -22px -110px;}
|
||||
|
||||
/* align-bottom */
|
||||
.mnu-align-bottom {background-position: 0 -88px;}
|
||||
.x-menu-item-checked .mnu-align-bottom {background-position: -44px -88px;}
|
||||
.x-menu-item-active .mnu-align-bottom {background-position: -22px -88px;}
|
||||
|
||||
/* border-out */
|
||||
.mnu-border-out {background-position: 0 -286px;}
|
||||
.x-menu-item-checked .mnu-border-out {background-position: -44px -286px;}
|
||||
.x-menu-item-active .mnu-border-out {background-position: -22px -286px;}
|
||||
|
||||
/* border-all */
|
||||
.mnu-border-all {background-position: 0 -154px;}
|
||||
.x-menu-item-checked .mnu-border-all {background-position: -44px -154px;}
|
||||
.x-menu-item-active .mnu-border-all {background-position: -22px -154px;}
|
||||
|
||||
/* border-top */
|
||||
.mnu-border-top {background-position: 0 -242px;}
|
||||
.x-menu-item-checked .mnu-border-top {background-position: -44px -242px;}
|
||||
.x-menu-item-active .mnu-border-top {background-position: -22px -242px;}
|
||||
|
||||
/* border-bottom */
|
||||
.mnu-border-bottom {background-position: 0 -198px;}
|
||||
.x-menu-item-checked .mnu-border-bottom {background-position: -44px -198px;}
|
||||
.x-menu-item-active .mnu-border-bottom {background-position: -22px -198px;}
|
||||
|
||||
/* border-left */
|
||||
.mnu-border-left {background-position: 0 -308px;}
|
||||
.x-menu-item-checked .mnu-border-left {background-position: -44px -308px;}
|
||||
.x-menu-item-active .mnu-border-left {background-position: -22px -308px;}
|
||||
|
||||
/* border-right */
|
||||
.mnu-border-right {background-position: 0 -352px;}
|
||||
.x-menu-item-checked .mnu-border-right {background-position: -44px -352px;}
|
||||
.x-menu-item-active .mnu-border-right {background-position: -22px -352px;}
|
||||
|
||||
/* border-center */
|
||||
.mnu-border-center {background-position: 0 -176px;}
|
||||
.x-menu-item-checked .mnu-border-center {background-position: -44px -176px;}
|
||||
.x-menu-item-active .mnu-border-center {background-position: -22px -176px;}
|
||||
|
||||
/* border-vmiddle */
|
||||
.mnu-border-vmiddle {background-position: 0 -330px;}
|
||||
.x-menu-item-checked .mnu-border-vmiddle {background-position: -44px -330px;}
|
||||
.x-menu-item-active .mnu-border-vmiddle {background-position: -22px -330px;}
|
||||
|
||||
/* border-hmiddle */
|
||||
.mnu-border-hmiddle {background-position: 0 -220px;}
|
||||
.x-menu-item-checked .mnu-border-hmiddle {background-position: -44px -220px;}
|
||||
.x-menu-item-active .mnu-border-hmiddle {background-position: -22px -220px;}
|
||||
|
||||
/* border-no */
|
||||
.mnu-border-no {background-position: 0 -264px;}
|
||||
.x-menu-item-checked .mnu-border-no {background-position: -44px -264px;}
|
||||
.x-menu-item-active .mnu-border-no {background-position: -22px -264px;}
|
||||
|
||||
/* border-width */
|
||||
.mnu-border-width {background-position: 0 -374px;}
|
||||
.x-menu-item-checked .mnu-border-width {background-position: -44px -374px;}
|
||||
.x-menu-item-active .mnu-border-width {background-position: -22px -374px;}
|
||||
|
||||
/* border-color */
|
||||
.mnu-border-color {background-position: 0 -396px;}
|
||||
.x-menu-item-checked .mnu-border-color {background-position: -44px -396px;}
|
||||
.x-menu-item-active .mnu-border-color {background-position: -22px -396px;}
|
||||
|
||||
/* arrange-front */
|
||||
.mnu-arrange-front {background-position: 0 -418px;}
|
||||
.x-menu-item-checked .mnu-arrange-front {background-position: -44px -418px;}
|
||||
.x-menu-item-active .mnu-arrange-front {background-position: -22px -418px;}
|
||||
|
||||
/* arrange-back */
|
||||
.mnu-arrange-back {background-position: 0 -440px;}
|
||||
.x-menu-item-checked .mnu-arrange-back {background-position: -44px -440px;}
|
||||
.x-menu-item-active .mnu-arrange-back {background-position: -22px -440px;}
|
||||
|
||||
/* arrange-forward */
|
||||
.mnu-arrange-forward {background-position: 0 -462px;}
|
||||
.x-menu-item-checked .mnu-arrange-forward {background-position: -44px -462px;}
|
||||
.x-menu-item-active .mnu-arrange-forward {background-position: -22px -462px;}
|
||||
|
||||
/* arrange-backward */
|
||||
.mnu-arrange-backward {background-position: 0 -484px;}
|
||||
.x-menu-item-checked .mnu-arrange-backward {background-position: -44px -484px;}
|
||||
.x-menu-item-active .mnu-arrange-backward {background-position: -22px -484px;}
|
||||
|
||||
/* sort-desc */
|
||||
.mnu-sort-desc {background-position: 0 -528px;}
|
||||
.x-menu-item-checked .mnu-sort-desc {background-position: -44px -528px;}
|
||||
.x-menu-item-active .mnu-sort-desc {background-position: -22px -528px;}
|
||||
|
||||
/* arrange-backward */
|
||||
.mnu-sort-asc {background-position: 0 -506px;}
|
||||
.x-menu-item-checked .mnu-sort-asc {background-position: -44px -506px;}
|
||||
.x-menu-item-active .mnu-sort-asc {background-position: -22px -506px;}
|
||||
|
||||
/* arrange-backward */
|
||||
.mnu-filter-add {background-position: 0 -550px;}
|
||||
.x-menu-item-checked .mnu-filter-add {background-position: -44px -550px;}
|
||||
.x-menu-item-active .mnu-filter-add {background-position: -22px -550px;}
|
||||
|
||||
/* arrange-backward */
|
||||
.mnu-filter-clear {background-position: 0 -572px;}
|
||||
.x-menu-item-checked .mnu-filter-clear {background-position: -44px -572px;}
|
||||
.x-menu-item-active .mnu-filter-clear {background-position: -22px -572px;}
|
||||
|
||||
/* group */
|
||||
.mnu-group {background-position: 0 -726px;}
|
||||
.x-menu-item-checked .mnu-group {background-position: -44px -726px;}
|
||||
.x-menu-item-active .mnu-group {background-position: -22px -726px;}
|
||||
|
||||
/* ungroup */
|
||||
.mnu-ungroup {background-position: 0 -748px;}
|
||||
.x-menu-item-checked .mnu-ungroup {background-position: -44px -748px;}
|
||||
.x-menu-item-active .mnu-ungroup {background-position: -22px -748px;}
|
||||
|
||||
/* cell's text direction */
|
||||
.mnu-direct-horiz {background-position: 0 -594px;}
|
||||
.x-menu-item-checked .mnu-direct-horiz {background-position: -44px -594px;}
|
||||
.x-menu-item-active .mnu-direct-horiz {background-position: -22px -594px;}
|
||||
|
||||
/* cell's text direction */
|
||||
.mnu-direct-ccw {background-position: 0 -616px;}
|
||||
.x-menu-item-checked .mnu-direct-ccw {background-position: -44px -616px;}
|
||||
.x-menu-item-active .mnu-direct-ccw {background-position: -22px -616px;}
|
||||
|
||||
/* cell's text direction */
|
||||
.mnu-direct-cw {background-position: 0 -638px;}
|
||||
.x-menu-item-checked .mnu-direct-cw {background-position: -44px -638px;}
|
||||
.x-menu-item-active .mnu-direct-cw {background-position: -22px -638px;}
|
||||
|
||||
/* cell's text direction */
|
||||
.mnu-direct-rup {background-position: 0 -682px;}
|
||||
.x-menu-item-checked .mnu-direct-rup {background-position: -44px -682px;}
|
||||
.x-menu-item-active .mnu-direct-rup {background-position: -22px -682px;}
|
||||
|
||||
/* cell's text direction */
|
||||
.mnu-direct-rdown {background-position: 0 -704px;}
|
||||
.x-menu-item-checked .mnu-direct-rdown {background-position: -44px -704px;}
|
||||
.x-menu-item-active .mnu-direct-rdown {background-position: -22px -704px;}
|
||||
|
||||
|
||||
.menu-item-datetime-format {
|
||||
color: #222222;
|
||||
font-size: 11px;
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
.menu-item-datetime-format .menu-item-description {
|
||||
padding: 0 10px;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
text-align: right;
|
||||
color: #8c8c8c;
|
||||
}
|
||||
|
||||
.menu-item-border-size:last-child .x-menu-item-link {
|
||||
padding-bottom: 6px !important;
|
||||
}
|
||||
|
||||
.menu-item-border-size img {
|
||||
margin: 5px 0 0 0;
|
||||
}
|
||||
|
||||
.menu-item-border-size span {
|
||||
display: inline-block;
|
||||
margin-top: 3px;
|
||||
font-size: 11px;
|
||||
color: #222222;
|
||||
height: 17px;
|
||||
width: 30px;
|
||||
}
|
||||
|
||||
.menu-item-border-size div img {
|
||||
width:60px;
|
||||
height:20px;
|
||||
margin: 3px 5px 0 15px;
|
||||
}
|
||||
|
||||
.x-btn-disabled span.asc-toolbar-btn {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.asc-color-schemas-menu .x-menu-item-link {
|
||||
line-height: 12px;
|
||||
padding-bottom:6px;
|
||||
}
|
||||
|
||||
.asc-color-schemas-menu span.colors {
|
||||
display: inline-block;
|
||||
margin-right: 15px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.asc-color-schemas-menu span.color {
|
||||
display: inline-block;
|
||||
width:12px;
|
||||
height:12px;
|
||||
margin-right: 2px;
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
.asc-color-schemas-menu span.text {
|
||||
display: inline-block;
|
||||
font-size: 11px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.menu-item-color-palette-theme .x-menu-item-link {
|
||||
padding-left: 12px;
|
||||
}
|
||||
|
||||
/* table templates picker menu */
|
||||
.table-templates-picker .storage-data-view .main-thumb{
|
||||
display: inline-block;
|
||||
float: left;
|
||||
margin: 4px;
|
||||
margin-right: 2;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.table-templates-picker .storage-data-view .thumb-wrap{
|
||||
display: block;
|
||||
float: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.table-templates-picker .storage-data-view .thumb-wrap:not(.x-item-selected){
|
||||
border: 1px solid transparent;
|
||||
}
|
||||
|
||||
.table-templates-picker .storage-data-view .caption{
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.table-templates-picker .storage-data-view .main-thumb .caption span{
|
||||
font-size: 10px;
|
||||
color: #3e3f3f;
|
||||
cursor: default;
|
||||
text-overflow: ellipsis;
|
||||
height: 1.2em;
|
||||
overflow: hidden;
|
||||
text-align: center;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.asc-toolbar-btn-zoom.x-btn-default-small{
|
||||
padding: 0;
|
||||
border: 1px solid rgba(0, 0, 0, 0);
|
||||
background: transparent;
|
||||
box-shadow: none;
|
||||
-moz-box-shadow: none;
|
||||
}
|
||||
|
||||
|
||||
.asc-toolbar-btn-zoom.x-btn-default-small-pressed{
|
||||
border: 1px solid rgba(0, 0, 0, 0)!important;
|
||||
background: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.asc-toolbar-btn-zoom.x-btn-default-small button {
|
||||
width: 20px !important;
|
||||
height: 20px !important;
|
||||
line-height: 20px !important;
|
||||
}
|
||||
|
||||
.asc-toolbar-btn-zoom.x-btn-default-small-icon .asc-statusbar-btn{
|
||||
width: 20px !important;
|
||||
height: 20px !important;
|
||||
}
|
||||
|
||||
/*
|
||||
* Manual layout toolbar
|
||||
*/
|
||||
|
||||
.toolbar-group {
|
||||
display: table-cell;
|
||||
vertical-align: top;
|
||||
white-space: nowrap;
|
||||
padding: 0 0 0 7px;
|
||||
}
|
||||
|
||||
.toolbar-group.separator {
|
||||
margin-left: 7px;
|
||||
}
|
||||
|
||||
.toolbar-row {
|
||||
height: 22px;
|
||||
margin: 4px 0 0;
|
||||
}
|
||||
|
||||
.toolbar-btn-placeholder {
|
||||
display: inline-block;
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.toolbar-btn-placeholder.document-loading {
|
||||
opacity: 0.6;
|
||||
}
|
||||
|
||||
.toolbar-btn-placeholder .x-btn-default-small-pressed,
|
||||
.toolbar-btn-placeholder .x-btn-default-small-menu-active {
|
||||
background: #a1bc5d !important; /* Old browsers */
|
||||
background: -moz-linear-gradient(top, #7D904A 0%, #A0BB5D 80%) !important; /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7D904A), color-stop(80%,#A0BB5D)) !important; /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, #7D904A 0%,#A0BB5D 80%) !important; /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, #7D904A 0%,#A0BB5D 80%) !important; /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, #7D904A 0%,#A0BB5D 80%) !important; /* IE10+ */
|
||||
background: linear-gradient(to bottom, #7D904A 0%,#A0BB5D 80%) !important; /* W3C */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7D904A', endColorstr='#A0BB5D',GradientType=0 ) !important; /* IE6-9 */
|
||||
|
||||
background-clip: border-box;
|
||||
background-origin: border-box !important;
|
||||
-moz-background-origin: border !important;
|
||||
}
|
||||
|
||||
.toolbar-btn-placeholder .x-btn-default-small-menu-active span {
|
||||
color: #FFF!important;
|
||||
text-shadow: 0 1px 1px rgba(0,0,0,.5);
|
||||
}
|
||||
|
||||
.toolbar-btn-placeholder .x-btn-default-small-menu-active {
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 2px;
|
||||
-moz-border-radius: 2px;
|
||||
background-clip: border-box;
|
||||
background-attachment: inherit;
|
||||
box-shadow: none;
|
||||
-moz-box-shadow: none;
|
||||
}
|
||||
|
||||
.toolbar-btn-placeholder .x-btn-default-small-over {
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.toolbar-btn-placeholder .x-btn-default-small-disabled {
|
||||
background-image: none !important;
|
||||
border-color: transparent !important;
|
||||
}
|
||||
|
||||
.toolbar-btn-placeholder .x-btn-default-small-pressed {
|
||||
box-shadow: none;
|
||||
-moz-box-shadow: none;
|
||||
}
|
||||
|
||||
.toolbar-btn-spacer {
|
||||
display: inline-block;
|
||||
width: 6px;
|
||||
}
|
||||
|
||||
.replaceme {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.x-toolbar-separator.manual {
|
||||
display: inline-block;
|
||||
position: inherit;
|
||||
margin-top: 3px;
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.x-toolbar-separator.manual.long {
|
||||
height: 50px;
|
||||
}
|
||||
|
||||
.x-toolbar-separator.manual.short {
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
.toolbar-combo-placeholder.x-item-disabled {
|
||||
background: -moz-linear-gradient(top, #e2e2e2 0%, #e2e2e2 5%, #f1f1f1 6%, #ffffff 45%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(5%,#e2e2e2), color-stop(6%,#f1f1f1), color-stop(45%,#ffffff)); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, #e2e2e2 0%,#e2e2e2 5%,#f1f1f1 6%,#ffffff 45%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, #e2e2e2 0%,#e2e2e2 5%,#f1f1f1 6%,#ffffff 45%); /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, #e2e2e2 0%,#e2e2e2 5%,#f1f1f1 6%,#ffffff 45%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, #e2e2e2 0%,#e2e2e2 5%,#f1f1f1 6%,#ffffff 45%); /* W3C */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
|
||||
|
||||
border-radius: 2px;
|
||||
-moz-border-radius: 2px;
|
||||
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
|
||||
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 1);
|
||||
border: 1px solid #afafaf;
|
||||
font: normal 12px tahoma, arial, verdana, sans-serif;
|
||||
padding-left: 3px !important;
|
||||
}
|
||||
|
||||
.toolbar-combo-placeholder .x-form-trigger {
|
||||
position: relative;
|
||||
float: right;
|
||||
top: -1px;
|
||||
right: -1px;
|
||||
}
|
||||
|
||||
.storage-combodataview.toolbar-dataview-placeholder {
|
||||
background-image: url('../img/toolbar/cell_styles.png');
|
||||
background-repeat: no-repeat;
|
||||
background-position: 6px 6px;
|
||||
}
|
||||
|
||||
.toolbar-dataview-placeholder .x-btn-combodataview {
|
||||
position: relative !important;
|
||||
width: 26px;
|
||||
float: right;
|
||||
background-color: white !important;
|
||||
border-right: solid 4px white !important;
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
[
|
||||
{src: "UsageInstructions/OpenCreateNew.htm", name: "Erstellen Sie eine neue oder öffnen Sie eine vorhandene Tabelle", headername: "Gebrauchsanweisung"},
|
||||
{src: "UsageInstructions/ManageSheets.htm", name: "Verwalten Sie die Blätter"},
|
||||
{src: "UsageInstructions/InsertDeleteCells.htm", name: "Löschen und fügen Sie die Zellen, Zeilen und Spalten ein"},
|
||||
{src: "UsageInstructions/CopyPasteData.htm", name: "Kopieren, fügen Sie die Daten ein, schneiden Sie diese aus"},
|
||||
{src: "UsageInstructions/FontTypeSizeStyle.htm", name: "Bestimmen Sie die Schriftart, -größe, Farben und Stil"},
|
||||
{src: "UsageInstructions/AlignText.htm", name: "Richten Sie die Daten in den Zellen aus"},
|
||||
{src: "UsageInstructions/AddBorders.htm", name: "Fügen Sie einen Rahmen hinzu"},
|
||||
{src: "UsageInstructions/MergeCells.htm", name: "Vereinigen Sie die Zellen"},
|
||||
{src: "UsageInstructions/InsertImages.htm", name: "Fügen Sie die Bilder ein"},
|
||||
{src: "UsageInstructions/AddHyperlinks.htm", name: "Fügen Sie die Hyperlinks ein"},
|
||||
{src: "UsageInstructions/ClearFormatting.htm", name: "Löschen Sie den Text, das Format in einer Zelle"},
|
||||
{src: "UsageInstructions/SortData.htm", name: "Sortieren und filtern Sie die Daten"},
|
||||
{src: "UsageInstructions/InsertFunction.htm", name: "Fügen Sie die Funktionen ein"},
|
||||
{src: "UsageInstructions/ChangeNumberFormat.htm", name: "Ändern Sie das Zahlenformat"},
|
||||
{src: "UsageInstructions/UndoRedo.htm", name: "Machen Sie Ihre Aktionen rückgängig und wiederholen Sie diese"},
|
||||
{src: "UsageInstructions/ViewDocInfo.htm", name: "Sehen Sie die Informationen über Ihre Tabelle"},
|
||||
{src: "UsageInstructions/SavePrintDownload.htm", name: "Speichern/drucken/laden Sie Ihre Tabelle herunter"},
|
||||
{src: "HelpfulHints/About.htm", name: "Über den ONLYOFFICE™ Spreadsheet Editor", headername: "Hilfreiche Hinweise"},
|
||||
{src: "HelpfulHints/SupportedFormats.htm", name: "Unterstützte Formate der Tabellen"},
|
||||
{src: "HelpfulHints/Navigation.htm", name: "Navigation durch Ihre Tabelle"},
|
||||
{src: "HelpfulHints/Search.htm", name: "Suchfunktion"},
|
||||
{src: "HelpfulHints/CollaborativeEditing.htm", name: "Gemeinsame Bearbeitung der Tabellen"},
|
||||
{src: "HelpfulHints/KeyboardShortcuts.htm", name: "Tastaturkürzel"}
|
||||
]
|
||||
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ABS Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>ABS Function</h1>
|
||||
<p>The <b>ABS</b> function is one of the math and trigonometry functions. It is used to return the absolute value of a number.</p>
|
||||
<p>The <b>ABS</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>ABS(number)</em></b></p>
|
||||
<p>where <b><em>number</em></b> is a numeric value entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>ABS</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Math and trigonometry</b> function group from the list,</li>
|
||||
<li>click the <b>ABS</b> function,</li>
|
||||
<li>enter the required argument,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="ABS Function" src="../images/abs.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ACOS Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>ACOS Function</h1>
|
||||
<p>The <b>ACOS</b> function is one of the math and trigonometry functions. It is used to return the arccosine of a number.</p>
|
||||
<p>The <b>ACOS</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>ACOS(number)</em></b></p>
|
||||
<p>where <b><em>number</em></b> is a numeric value (the cosine of the angle you wish to find) entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>ACOS</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Math and trigonometry</b> function group from the list,</li>
|
||||
<li>click the <b>ACOS</b> function,</li>
|
||||
<li>enter the required argument,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="ACOS Function" src="../images/acos.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,38 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>AND Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>AND Function</h1>
|
||||
<p>The <b>AND</b> function is one of the logical functions. It is used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE.</p>
|
||||
<p>The <b>AND</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>AND(logical1, logical2, ...)</em></b></p>
|
||||
<p>where <b><em>logical1</em></b> is a value entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>AND</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Logical</b> function group from the list,</li>
|
||||
<li>click the <b>AND</b> function,</li>
|
||||
<li>enter the required arguments separating them by commas,
|
||||
<p class="note"><b>Note</b>: you can enter up to <b>265</b> logical values.</p>
|
||||
</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell. The function returns FALSE if at least one of the argument is FALSE.</p>
|
||||
<p><em>For example:</em></p>
|
||||
<p>There are three arguments: <em>logical1</em> = <b>A1<100</b>, <em>logical2</em> = <b>34<100</b>, <em>logical3</em> = <b>50<100</b>, where <b>A1</b> is <b>12</b>. All these logical expressions are <b>TRUE</b>. So the function returns <b>TRUE</b>.</p>
|
||||
<p style="text-indent: 150px;"><img alt="AND Function: TRUE" src="../images/andtrue.png" /></p>
|
||||
<p>If we change the <b>A1</b> value from <b>12</b> to <b>112</b>, the function returns <b>FALSE</b>:</p>
|
||||
<p style="text-indent: 150px;"><img alt="AND Function: FALSE" src="../images/andfalse.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ASIN Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>ASIN Function</h1>
|
||||
<p>The <b>ASIN</b> function is one of the math and trigonometry functions. It is used to return the arcsine of a number.</p>
|
||||
<p>The <b>ASIN</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>ASIN(number)</em></b></p>
|
||||
<p>where <b><em>number</em></b> is a numeric value (the sine of the angle you wish to find) entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>ASIN</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Math and trigonometry</b> function group from the list,</li>
|
||||
<li>click the <b>ASIN</b> function,</li>
|
||||
<li>enter the required argument,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="ASIN Function" src="../images/asin.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ATAN Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>ATAN Function</h1>
|
||||
<p>The <b>ATAN</b> function is one of the math and trigonometry functions. It is used to return the arctangent of a number.</p>
|
||||
<p>The <b>ATAN</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>ATAN(number)</em></b></p>
|
||||
<p>where <b><em>number</em></b> is a numeric value (the tangent of the angle you wish to find) entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>ATAN</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Math and trigonometry</b> function group from the list,</li>
|
||||
<li>click the <b>ATAN</b> function,</li>
|
||||
<li>enter the required argument,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="ATAN Function" src="../images/atan.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,34 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>AVERAGE Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>AVERAGE Function</h1>
|
||||
<p>The <b>AVERAGE</b> function is one of the statistical functions. It is used to analyze the range of data and find the average value.</p>
|
||||
<p>The <b>AVERAGE</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>AVERAGE(number1, number2, ...)</em></b></p>
|
||||
<p>where <b><em>number1(2)</em></b> is a numerical value entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>AVERAGE</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Statistical</b> function group from the list,</li>
|
||||
<li>click the <b>AVERAGE</b> function,</li>
|
||||
<li>enter the required arguments separating them by commas,
|
||||
<p class="note"><b>Note</b>: you can enter up to <b>30</b> numerical values.</p>
|
||||
</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="AVERAGE Function" src="../images/average.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>CONCATENATE Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>CONCATENATE Function</h1>
|
||||
<p>The <b>CONCATENATE</b> function is one of the text and data functions. Is used to combine the data from two or more cells into a single one.</p>
|
||||
<p>The <b>CONCATENATE</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>CONCATENATE(text1, text2, ...)</em></b></p>
|
||||
<p>where <b><em>text1(2)</em></b> is data entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>CONCATENATE</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Text and data</b> function group from the list,</li>
|
||||
<li>click the <b>CONCATENATE</b> function,</li>
|
||||
<li>enter the required arguments separating them by commas,
|
||||
<p class="note"><b>Note</b>: you can enter up to <b>265</b> logical values.</p>
|
||||
</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p><em>For example:</em></p>
|
||||
<p>There are two arguments: <em>text1</em> = <b>A1</b>, <em>text2</em> = <b>B1</b>, where <b>A1</b> is <b>John</b>, <b>B1</b> is <b>Adams</b>. So the function will combine the first and the last name into one cell and return the result <b>John Adams</b>.</p>
|
||||
<p style="text-indent: 150px;"><img alt="CONCATENATE Function" src="../images/concatenate.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>COUNT Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>COUNT Function</h1>
|
||||
<p>The <b>COUNT</b> function is one of the statistical functions. It is used to count the numbers of cells in the selected range than contain numbers ignoring empty cells or those contaning text.</p>
|
||||
<p>The <b>COUNT</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>COUNT(range)</em></b></p>
|
||||
<p>where <b><em>range</em></b> is a range of cells you wish to count.</p>
|
||||
<p>To apply the <b>COUNT</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Statistical</b> function group from the list,</li>
|
||||
<li>click the <b>COUNT</b> function,</li>
|
||||
<li>select a range of cells with mouse or using the keyboard shortcuts,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="COUNT Function" src="../images/count.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>DATE Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>DATE Function</h1>
|
||||
<p>The <b>DATE</b> function is one of the date and time functions. It is used to add dates in the default format <em>MM/dd/yyyy</em>.</p>
|
||||
<p>The <b>DATE</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>DATE(year, month, day)</em></b></p>
|
||||
<p>where <b><em>year</em></b>, <b><em>month</em></b>, <b><em>day</em></b> are values entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>DATE</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Date and time</b> function group from the list,</li>
|
||||
<li>click the <b>DATE</b> function,</li>
|
||||
<li>enter the required arguments separating them by commas,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="DATE Function" src="../images/date.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>DAY Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>DAY Function</h1>
|
||||
<p>The <b>DAY</b> function is one of the date and time functions. It returns the day (a number from 1 to 31) of the date given in the numerical format (<em>MM/dd/yyyy</em> by default).</p>
|
||||
<p>The <b>DAY</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>DAY(date-value)</em></b></p>
|
||||
<p>where <b><em>date-value</em></b> is a value entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>DAY</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Date and time</b> function group from the list,</li>
|
||||
<li>click the <b>DAY</b> function,</li>
|
||||
<li>enter the required argument,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="DAY Function" src="../images/day.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,38 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>EXACT Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>EXACT Function</h1>
|
||||
<p>The <b>EXACT</b> function is one of the text and data functions. Is used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not.</p>
|
||||
<p>The <b>EXACT</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>EXACT(text1, text2)</em></b></p>
|
||||
<p>where <b><em>text1(2)</em></b> is data entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>EXACT</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Text and data</b> function group from the list,</li>
|
||||
<li>click the <b>EXACT</b> function,</li>
|
||||
<li>enter the required arguments separating them by comma,
|
||||
<p class="note"><b>Note</b>: the EXACT function is <b>case-sensitive</b>.</p>
|
||||
</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p><em>For example:</em></p>
|
||||
<p>There are two arguments: <em>text1</em> = <b>A1</b>; <em>text2</em> = <b>B1</b>, where <b>A1</b> is <b>MyPassword</b>, <b>B1</b> is <b>mypassword</b>. So the function returns FALSE.</p>
|
||||
<p style="text-indent: 150px;"><img alt="EXACT Function: FALSE" src="../images/exactfalse.png" /></p>
|
||||
<p>If we change the <b>A1</b> data converting all the uppercase letters to lowercase, the function returns <b>TRUE</b>:</p>
|
||||
<p style="text-indent: 150px;"><img alt="EXACT Function: TRUE" src="../images/exacttrue.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,30 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>FALSE Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>FALSE Function</h1>
|
||||
<p>The <b>FALSE</b> function is one of the logical functions. The function returns FALSE and does <b>not</b> require any argument.</p>
|
||||
<p>The <b>FALSE</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>FALSE()</em></b></p>
|
||||
<p>To apply the <b>FALSE</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Logical</b> function group from the list,</li>
|
||||
<li>click the <b>FALSE</b> function,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="FALSE Function" src="../images/false.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>HOUR Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>HOUR Function</h1>
|
||||
<p>The <b>HOUR</b> function is one of the date and time functions. It returns the hour (a number from 0 to 23) of the time value.</p>
|
||||
<p>The <b>HOUR</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>HOUR( time-value )</em></b></p>
|
||||
<p>where <b><em>time-value</em></b> is a value entered manually or included into the cell you make referece to.</p>
|
||||
<p class="note"><b>Note</b>: the <b><em>time-value</em></b> may be expressed as a string value (e.g. "13:39"), a decimal number (e.g. 0.56 corresponds to 13:26) , or the result of a formula (e.g. the result of the NOW function in the default format - 9/26/12 13:39)</p>
|
||||
<p>To apply the <b>HOUR</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Date and time</b> function group from the list,</li>
|
||||
<li>click the <b>HOUR</b> function,</li>
|
||||
<li>enter the required argument,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="HOUR Function" src="../images/hour.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>IF Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>IF Function</h1>
|
||||
<p>The <b>IF</b> function is one of the logical functions. Is used to check the logical expression and return one value if it is TRUE, or another if it is FALSE.</p>
|
||||
<p>The <b>IF</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>IF(logical_test, value_if_true, value_if_false)</em></b></p>
|
||||
<p>where <b><em>logical_test</em></b>, <b><em>value_if_true</em></b>, <b><em>value_if_false</em></b> are values entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>IF</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Logical</b> function group from the list,</li>
|
||||
<li>click the <b>IF</b> function,</li>
|
||||
<li>enter the required arguments separating them by commas,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p><em>For example:</em></p>
|
||||
<p>There are three arguments: <em>logical_test</em> = <b>A1<100</b>, <em>value_if_true</em> = <b>0</b>, <em>value_if_false</em> = <b>1</b>, where <b>A1</b> is <b>12</b>. This logical expression is <b>TRUE</b>. So the function returns <b>0</b>.</p>
|
||||
<p style="text-indent: 150px;"><img alt="IF Function: TRUE" src="../images/iftrue.png" /></p>
|
||||
<p>If we change the <b>A1</b> value from <b>12</b> to <b>112</b>, the function returns <b>1</b>:</p>
|
||||
<p style="text-indent: 150px;"><img alt="IF Function: FALSE" src="../images/iffalse.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>IFERROR Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>IFERROR Function</h1>
|
||||
<p>The <b>IFERROR</b> function is one of the logical functions. It is used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one.</p>
|
||||
<p>The <b>IFERROR</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>IFERROR(value, value_if_error,)</em></b></p>
|
||||
<p>where <b><em>value</em></b> and <b><em>value_if_error</em></b> are values entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>IFERROR</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Logical</b> function group from the list,</li>
|
||||
<li>click the <b>IFERROR</b> function,</li>
|
||||
<li>enter the required arguments separating them by commas,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p><em>For example:</em></p>
|
||||
<p>There are two arguments: <em>value</em> = <b>A1/B1</b>, <em>value_if_error</em> = <b>"error"</b>, where <b>A1</b> is <b>12</b>, <b>B1</b> is <b>3</b>. The formula in the first argument does not contain any error. So the function returns the result of the calculation.</p>
|
||||
<p style="text-indent: 150px;"><img alt="IFERROR Function: no error" src="../images/noerror.png" /></p>
|
||||
<p>If we change the <b>B1</b> value from <b>3</b> to <b>0</b>, as the division by zero is not possible, the function returns <b>error</b>:</p>
|
||||
<p style="text-indent: 150px;"><img alt="IFERROR Function: if error" src="../images/iferror.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>LOWER Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>LOWER Function</h1>
|
||||
<p>The <b>LOWER</b> function is one of the text and data functions. Is used to convert uppercase letters to lowercase in the selected cell.</p>
|
||||
<p>The <b>LOWER</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>LOWER(text)</em></b></p>
|
||||
<p>where <b><em>text</em></b> is data included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>LOWER</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Text and data</b> function group from the list,</li>
|
||||
<li>click the <b>LOWER</b> function,</li>
|
||||
<li>enter the required argument,
|
||||
</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="LOWER Function" src="../images/lower.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,34 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>MAX Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>MAX Function</h1>
|
||||
<p>The <b>MAX</b> function is one of the statistical functions. It is used to analyze the range of data and find the largest number.</p>
|
||||
<p>The <b>MAX</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>MAX(number1, number2, ...)</em></b></p>
|
||||
<p>where <b><em>number1(2)</em></b> is a numerical value entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>MAX</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Statistical</b> function group from the list,</li>
|
||||
<li>click the <b>MAX</b> function,</li>
|
||||
<li>enter the required arguments separating them by commas,
|
||||
<p class="note"><b>Note</b>: you can enter up to <b>30</b> numerical values.</p>
|
||||
</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="MAX Function" src="../images/max.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,34 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>MIN Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>MIN Function</h1>
|
||||
<p>The <b>MIN</b> function is one of the statistical functions. It is used to analyze the range of data and find the smallest number.</p>
|
||||
<p>The <b>MIN</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>MIN(number1, number2, ...)</em></b></p>
|
||||
<p>where <b><em>number1(2)</em></b> is a numerical value entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>MIN</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Statistical</b> function group from the list,</li>
|
||||
<li>click the <b>MIN</b> function,</li>
|
||||
<li>enter the required arguments separating them commas,
|
||||
<p class="note"><b>Note</b>: you can enter up to <b>30</b> numerical values.</p>
|
||||
</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="MIN Function" src="../images/min.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>MINUTE Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>MINUTE Function</h1>
|
||||
<p>The <b>MINUTE</b> function is one of the date and time functions. It returns the minute (a number from 0 to 59) of the time value.</p>
|
||||
<p>The <b>MINUTE</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>MINUTE( time-value )</em></b></p>
|
||||
<p>where <b><em>time-value</em></b> is a value entered manually or included into the cell you make referece to.</p>
|
||||
<p class="note"><b>Note</b>: the <b><em>time-value</em></b> may be expressed as a string value (e.g. "13:39"), a decimal number (e.g. 0.56 corresponds to 13:26) , or the result of a formula (e.g. the result of the NOW function in the default format - 9/26/12 13:39)</p>
|
||||
<p>To apply the <b>MINUTE</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Date and time</b> function group from the list,</li>
|
||||
<li>click the <b>MINUTE</b> function,</li>
|
||||
<li>enter the required argument,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="MINUTE Function" src="../images/minute.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>MONTH Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>MONTH Function</h1>
|
||||
<p>The <b>MONTH</b> function is one of the date and time functions. It returns the month (a number from 1 to 12) of the date given in the numerical format (<em>MM/dd/yyyy</em> by default).</p>
|
||||
<p>The <b>MONTH</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>MONTH(date-value)</em></b></p>
|
||||
<p>where <b><em>date-value</em></b> is a value entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>MONTH</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Date and time</b> function group from the list,</li>
|
||||
<li>click the <b>MONTH</b> function,</li>
|
||||
<li>enter the required argument,</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p style="text-indent: 150px;"><img alt="MONTH Function" src="../images/month.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,37 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>NOT Function</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="" />
|
||||
<link type="text/css" rel="stylesheet" href="../editor.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="mainpart">
|
||||
<h1>NOT Function</h1>
|
||||
<p>The <b>NOT</b> function is one of the logical functions. It is used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE.</p>
|
||||
<p>The <b>NOT</b> function syntax is:</p>
|
||||
<p style="text-indent: 150px;"><b><em>NOT(logical)</em></b></p>
|
||||
<p>where <b><em>logical</em></b> is a value entered manually or included into the cell you make referece to.</p>
|
||||
<p>To apply the <b>NOT</b> function,</p>
|
||||
<ol>
|
||||
<li>select the cell where you wish to display the result,</li>
|
||||
<li>click the <b>Insert Function</b> <img alt="Insert Function icon" src="../images/insertfunction.png" /> icon situated at the top toolbar,
|
||||
<br />or right-click within a selected cell and select the <b>Insert Function</b> option from the menu,
|
||||
<br />or click the <img alt="Function icon" src="../images/function.png" /> icon situated at the formula bar,
|
||||
</li>
|
||||
<li>select the <b>Logical</b> function group from the list,</li>
|
||||
<li>click the <b>NOT</b> function,</li>
|
||||
<li>enter the required argument,
|
||||
</li>
|
||||
<li>press the <b>Enter</b> button.</li>
|
||||
</ol>
|
||||
<p>The result will be displayed in the selected cell.</p>
|
||||
<p><em>For example:</em></p>
|
||||
<p>There is an argument: <em>logical</em> = <b>A1<100</b>, where <b>A1</b> is <b>12</b>. This logical expression is <b>TRUE</b>. So the function returns <b>FALSE</b>.</p>
|
||||
<p style="text-indent: 150px;"><img alt="NOT Function: FALSE" src="../images/notfalse.png" /></p>
|
||||
<p>If we change the <b>A1</b> value from <b>12</b> to <b>112</b>, the function returns <b>TRUE</b>:</p>
|
||||
<p style="text-indent: 150px;"><img alt="NOT Function: TRUE" src="../images/nottrue.png" /></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user