[SSE] Add print option "Ignore print area"

This commit is contained in:
Julia Radzhabova 2019-03-19 17:33:09 +03:00
parent 55dc6ae0cd
commit 69f542f555
5 changed files with 28 additions and 7 deletions

View file

@ -163,6 +163,7 @@ define([
fillPrintOptions: function(props) {
this.printSettingsDlg.setRange(props.asc_getPrintType());
this.printSettingsDlg.setIgnorePrintArea(!!props.asc_getIgnorePrintArea());
this.onChangeRange();
},
@ -175,6 +176,7 @@ define([
this.comboSheetsChange(this.printSettingsDlg, this.printSettingsDlg.cmbSheet, item.toJSON());
}
this.printSettingsDlg.cmbSheet.setDisabled(printtype !== Asc.c_oAscPrintType.EntireWorkbook);
this.printSettingsDlg.chIgnorePrintArea.setDisabled(printtype == Asc.c_oAscPrintType.Selection);
},
getPageOptions: function(panel) {
@ -261,6 +263,7 @@ define([
var printtype = this.printSettingsDlg.getRange();
this.adjPrintParams.asc_setPrintType(printtype);
this.adjPrintParams.asc_setPageOptionsMap(this._changedProps);
this.adjPrintParams.asc_setIgnorePrintArea(this.printSettingsDlg.getIgnorePrintArea());
Common.localStorage.setItem("sse-print-settings-range", printtype);
if ( this.printSettingsDlg.type=='print' )

View file

@ -1,7 +1,9 @@
<div class="settings-panel active">
<div class="padding-large inner-content" >
<div id="printadv-dlg-combo-range" class="input-group-nr" /> </div>
<div class="padding-large"/>
<div id="printadv-dlg-combo-range" class="input-group-nr" />
<div id="printadv-dlg-chb-ignore" style="margin-top: 5px;"/>
</div>
<div class="padding-small"/>
<div class="padding-large inner-content" >
<div id="printadv-dlg-combo-sheets" class="input-group-nr" />
</div>

View file

@ -51,7 +51,7 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template',
options: {
alias: 'PrintSettings',
contentWidth: 280,
height: 471
height: 475
},
initialize : function(options) {
@ -61,7 +61,7 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template',
template: [
'<div class="box" style="height:' + (this.options.height-85) + 'px;">',
'<div class="menu-panel" style="overflow: hidden;">',
'<div style="height: 42px; line-height: 42px;" class="div-category">' + ((this.type == 'print') ? this.textPrintRange : this.textRange)+ '</div>',
'<div style="height: 54px; line-height: 42px;" class="div-category">' + ((this.type == 'print') ? this.textPrintRange : this.textRange)+ '</div>',
'<div style="height: 52px; line-height: 66px;" class="div-category">' + this.textSettings + '</div>',
'<div style="height: 38px; line-height: 38px;" class="div-category">' + this.textPageSize + '</div>',
'<div style="height: 38px; line-height: 38px;" class="div-category">' + this.textPageOrientation + '</div>',
@ -100,6 +100,11 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template',
});
this.cmbRange.on('selected', _.bind(this.comboRangeChange, this));
this.chIgnorePrintArea = new Common.UI.CheckBox({
el: $('#printadv-dlg-chb-ignore'),
labelText: this.textIgnore
});
this.cmbSheet = new Common.UI.ComboBox({
el : $('#printadv-dlg-combo-sheets'),
style : 'width: 242px;',
@ -234,6 +239,14 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template',
return this.cmbRange.getValue();
},
setIgnorePrintArea: function(value) {
this.chIgnorePrintArea.setValue(value);
},
getIgnorePrintArea: function() {
return (this.chIgnorePrintArea.getValue()=='checked');
},
comboRangeChange: function(combo, record) {
this.fireEvent('changerange', this);
},
@ -263,13 +276,13 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template',
if (!this.extended) {
this.extended = true;
this.panelDetails.css({'display': 'none'});
this.setHeight(303);
this.setHeight(314);
btn.setCaption(this.textShowDetails);
Common.localStorage.setItem("sse-hide-print-settings", 1);
} else {
this.extended = false;
this.panelDetails.css({'display': 'block'});
this.setHeight(471);
this.setHeight(475);
btn.setCaption(this.textHideDetails);
Common.localStorage.setItem("sse-hide-print-settings", 0);
}
@ -308,7 +321,8 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template',
textShowHeadings: 'Show Rows and Columns Headings',
strShow: 'Show',
btnDownload: 'Save & Download',
textRange: 'Range'
textRange: 'Range',
textIgnore: 'Ignore Print Area'
}, SSE.Views.PrintSettings || {}));
});

View file

@ -1818,6 +1818,7 @@
"SSE.Views.PrintSettings.textShowHeadings": "Show Rows and Columns Headings",
"SSE.Views.PrintSettings.textTitle": "Print Settings",
"SSE.Views.PrintSettings.textTitlePDF": "PDF Settings",
"SSE.Views.PrintSettings.textIgnore": "Ignore Print Area",
"SSE.Views.RightMenu.txtCellSettings": "Cell settings",
"SSE.Views.RightMenu.txtChartSettings": "Chart settings",
"SSE.Views.RightMenu.txtImageSettings": "Image settings",

View file

@ -1818,6 +1818,7 @@
"SSE.Views.PrintSettings.textShowHeadings": "Показать заголовки строк и столбцов",
"SSE.Views.PrintSettings.textTitle": "Параметры печати",
"SSE.Views.PrintSettings.textTitlePDF": "Параметры PDF",
"SSE.Views.PrintSettings.textIgnore": "Игнорировать область печати",
"SSE.Views.RightMenu.txtCellSettings": "Параметры ячейки",
"SSE.Views.RightMenu.txtChartSettings": "Параметры диаграммы",
"SSE.Views.RightMenu.txtImageSettings": "Параметры изображения",