[SSE] Add print option "Ignore print area"
This commit is contained in:
parent
55dc6ae0cd
commit
69f542f555
|
@ -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' )
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 || {}));
|
||||
});
|
|
@ -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",
|
||||
|
|
|
@ -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": "Параметры изображения",
|
||||
|
|
Loading…
Reference in a new issue