[DE] Add settings for multilevel list
This commit is contained in:
parent
3bb486d6aa
commit
de8b8159cd
|
@ -67,7 +67,7 @@ define([
|
||||||
|
|
||||||
_.extend(this.options, {
|
_.extend(this.options, {
|
||||||
title: this.txtTitle,
|
title: this.txtTitle,
|
||||||
height: (this.type==2) ? 376 : 424,
|
height: (this.type==2) ? 520 : 424,
|
||||||
width: (this.type==2) ? 460 : 300
|
width: (this.type==2) ? 460 : 300
|
||||||
}, options || {});
|
}, options || {});
|
||||||
|
|
||||||
|
@ -76,21 +76,17 @@ define([
|
||||||
'<% if (type == 2) { %>',
|
'<% if (type == 2) { %>',
|
||||||
'<table cols="4" style="width: 100%;">',
|
'<table cols="4" style="width: 100%;">',
|
||||||
'<tr>',
|
'<tr>',
|
||||||
'<td style="padding-right: 5px;">',
|
'<td colspan="3" style="padding-right: 5px;">',
|
||||||
'<label class="input-label">' + this.txtType + '</label>',
|
'<label class="input-label">' + this.txtType + '</label>',
|
||||||
'<div id="id-dlg-numbering-format" class="input-group-nr" style="width: 100%;margin-bottom: 10px;"></div>',
|
'<div id="id-dlg-numbering-format" class="input-group-nr" style="width: 120px;margin-bottom: 10px;"></div>',
|
||||||
'</td>',
|
|
||||||
'<td style="padding-left: 5px;padding-right: 5px;">',
|
|
||||||
'<label class="input-label">' + this.txtAlign + '</label>',
|
|
||||||
'<div id="id-dlg-bullet-align" class="input-group-nr" style="width: 100%;margin-bottom: 10px;"></div>',
|
|
||||||
'</td>',
|
|
||||||
'<td style="padding-left: 5px;padding-right: 5px;">',
|
|
||||||
'</td>',
|
'</td>',
|
||||||
'<td style="padding-left: 5px;">',
|
'<td style="padding-left: 5px;">',
|
||||||
|
'<label class="input-label"></label>',
|
||||||
|
'<div id="id-dlg-numbering-restart" style="width: 100%;margin-bottom: 10px;"></div>',
|
||||||
'</td>',
|
'</td>',
|
||||||
'</tr>',
|
'</tr>',
|
||||||
'<tr>',
|
'<tr>',
|
||||||
'<td colspan="2" style="padding-right: 5px;">',
|
'<td colspan="2" style="padding-right: 5px;width: 100%;">',
|
||||||
'<label class="input-label">' + this.txtNumFormatString + '</label>',
|
'<label class="input-label">' + this.txtNumFormatString + '</label>',
|
||||||
'<div id="id-dlg-numbering-format-str" style="width: 100%;height:22px;margin-bottom: 10px;"></div>',
|
'<div id="id-dlg-numbering-format-str" style="width: 100%;height:22px;margin-bottom: 10px;"></div>',
|
||||||
'</td>',
|
'</td>',
|
||||||
|
@ -103,6 +99,28 @@ define([
|
||||||
'<div id="id-dlg-numbering-spin-start" style="margin-bottom: 10px;"></div>',
|
'<div id="id-dlg-numbering-spin-start" style="margin-bottom: 10px;"></div>',
|
||||||
'</td>',
|
'</td>',
|
||||||
'</tr>',
|
'</tr>',
|
||||||
|
'</table>',
|
||||||
|
'<table cols="4" style="width: 100%;">',
|
||||||
|
'<tr>',
|
||||||
|
'<td style="padding-right: 5px;">',
|
||||||
|
'<label class="input-label">' + this.txtAlign + '</label>',
|
||||||
|
'<div id="id-dlg-bullet-align" class="input-group-nr" style="width: 100%;margin-bottom: 10px;"></div>',
|
||||||
|
'</td>',
|
||||||
|
'<td style="padding-left: 5px;">',
|
||||||
|
'<label class="input-label">' + this.txtAlignAt + '</label>',
|
||||||
|
'<div id="id-dlg-numbering-align-at" style="margin-bottom: 10px;"></div>',
|
||||||
|
'</td>',
|
||||||
|
'<td style="padding-left: 5px;padding-right: 5px;">',
|
||||||
|
'<label class="input-label">' + this.txtIndent + '</label>',
|
||||||
|
'<div id="id-dlg-numbering-indent" style="margin-bottom: 10px;"></div>',
|
||||||
|
'</td>',
|
||||||
|
'<td style="padding-left: 5px;">',
|
||||||
|
'<label class="input-label">' + this.txtFollow + '</label>',
|
||||||
|
'<div id="id-dlg-numbering-follow" class="input-group-nr" style="width: 100%;margin-bottom: 10px;"></div>',
|
||||||
|
'</td>',
|
||||||
|
'</tr>',
|
||||||
|
'</table>',
|
||||||
|
'<table cols="4" style="width: 100%;">',
|
||||||
'<tr>',
|
'<tr>',
|
||||||
'<td colspan="2" style="padding-right: 5px;">',
|
'<td colspan="2" style="padding-right: 5px;">',
|
||||||
'<label class="input-label" style="display: block;">' + this.txtFontName + '</label>',
|
'<label class="input-label" style="display: block;">' + this.txtFontName + '</label>',
|
||||||
|
@ -112,7 +130,7 @@ define([
|
||||||
'</td>',
|
'</td>',
|
||||||
'<td style="padding-left: 5px;padding-right: 5px;">',
|
'<td style="padding-left: 5px;padding-right: 5px;">',
|
||||||
'<label class="input-label">' + this.txtSize + '</label>',
|
'<label class="input-label">' + this.txtSize + '</label>',
|
||||||
'<div id="id-dlg-bullet-size" class="input-group-nr" style="width: 100%;margin-bottom: 10px;"></div>',
|
'<div id="id-dlg-bullet-size" class="input-group-nr" style="width: 115px;margin-bottom: 10px;"></div>',
|
||||||
'</td>',
|
'</td>',
|
||||||
'<td style="padding-left: 5px;">',
|
'<td style="padding-left: 5px;">',
|
||||||
'<label class="input-label">' + this.txtColor + '</label>',
|
'<label class="input-label">' + this.txtColor + '</label>',
|
||||||
|
@ -177,6 +195,7 @@ define([
|
||||||
text: '',
|
text: '',
|
||||||
lvlIndexes: []
|
lvlIndexes: []
|
||||||
};
|
};
|
||||||
|
this.spinners = [];
|
||||||
|
|
||||||
Common.UI.Window.prototype.initialize.call(this, this.options);
|
Common.UI.Window.prototype.initialize.call(this, this.options);
|
||||||
},
|
},
|
||||||
|
@ -413,6 +432,7 @@ define([
|
||||||
this.cmbLevel = new Common.UI.ComboBox({
|
this.cmbLevel = new Common.UI.ComboBox({
|
||||||
el : $window.find('#id-dlg-numbering-format-lvl'),
|
el : $window.find('#id-dlg-numbering-format-lvl'),
|
||||||
menuStyle : 'min-width: 100%;',
|
menuStyle : 'min-width: 100%;',
|
||||||
|
style : "width: 130px;",
|
||||||
editable : false,
|
editable : false,
|
||||||
cls : 'input-group-nr',
|
cls : 'input-group-nr',
|
||||||
data : [],
|
data : [],
|
||||||
|
@ -423,7 +443,7 @@ define([
|
||||||
this.spnStart = new Common.UI.MetricSpinner({
|
this.spnStart = new Common.UI.MetricSpinner({
|
||||||
el: $window.find('#id-dlg-numbering-spin-start'),
|
el: $window.find('#id-dlg-numbering-spin-start'),
|
||||||
step: 1,
|
step: 1,
|
||||||
width: 45,
|
width: 85,
|
||||||
defaultUnit : "",
|
defaultUnit : "",
|
||||||
value: 1,
|
value: 1,
|
||||||
maxValue: 16383,
|
maxValue: 16383,
|
||||||
|
@ -470,6 +490,76 @@ define([
|
||||||
});
|
});
|
||||||
this.btnItalic.on('click', _.bind(this.onItalicClick, this));
|
this.btnItalic.on('click', _.bind(this.onItalicClick, this));
|
||||||
|
|
||||||
|
this.spnAlign = new Common.UI.MetricSpinner({
|
||||||
|
el: $window.findById('#id-dlg-numbering-align-at'),
|
||||||
|
step: .1,
|
||||||
|
width: 85,
|
||||||
|
defaultUnit : "cm",
|
||||||
|
defaultValue : 0,
|
||||||
|
value: '0 cm',
|
||||||
|
maxValue: 55.87,
|
||||||
|
minValue: 0
|
||||||
|
});
|
||||||
|
this.spinners.push(this.spnAlign);
|
||||||
|
this.spnAlign.on('change', _.bind(function(field, newValue, oldValue, eOpts){
|
||||||
|
if (this._changedProps) {
|
||||||
|
this._changedProps.put_NumberPosition(Common.Utils.Metric.fnRecalcToMM(field.getNumberValue()));
|
||||||
|
}
|
||||||
|
if (this.api) {
|
||||||
|
this.api.SetDrawImagePreviewBullet('bulleted-list-preview', this.props, this.level, this.type==2);
|
||||||
|
}
|
||||||
|
}, this));
|
||||||
|
|
||||||
|
this.spnIndents = new Common.UI.MetricSpinner({
|
||||||
|
el: $window.findById('#id-dlg-numbering-indent'),
|
||||||
|
step: .1,
|
||||||
|
width: 85,
|
||||||
|
defaultUnit : "cm",
|
||||||
|
defaultValue : 0,
|
||||||
|
value: '0 cm',
|
||||||
|
maxValue: 55.87,
|
||||||
|
minValue: 0
|
||||||
|
});
|
||||||
|
this.spinners.push(this.spnIndents);
|
||||||
|
this.spnIndents.on('change', _.bind(function(field, newValue, oldValue, eOpts){
|
||||||
|
if (this._changedProps) {
|
||||||
|
this._changedProps.put_IndentSize(Common.Utils.Metric.fnRecalcToMM(field.getNumberValue()));
|
||||||
|
}
|
||||||
|
if (this.api) {
|
||||||
|
this.api.SetDrawImagePreviewBullet('bulleted-list-preview', this.props, this.level, this.type==2);
|
||||||
|
}
|
||||||
|
}, this));
|
||||||
|
|
||||||
|
this.cmbFollow = new Common.UI.ComboBox({
|
||||||
|
el : $window.find('#id-dlg-numbering-follow'),
|
||||||
|
menuStyle : 'min-width: 100%;',
|
||||||
|
editable : false,
|
||||||
|
cls : 'input-group-nr',
|
||||||
|
data : [
|
||||||
|
{ value: Asc.c_oAscNumberingSuff.Tab, displayValue: this.textTab },
|
||||||
|
{ value: Asc.c_oAscNumberingSuff.Space, displayValue: this.textSpace },
|
||||||
|
{ value: Asc.c_oAscNumberingSuff.None, displayValue: this.txtNone }
|
||||||
|
],
|
||||||
|
takeFocusOnClose: true
|
||||||
|
});
|
||||||
|
this.cmbFollow.on('selected', _.bind(function (combo, record) {
|
||||||
|
if (this._changedProps)
|
||||||
|
this._changedProps.put_Suff(record.value);
|
||||||
|
if (this.api) {
|
||||||
|
this.api.SetDrawImagePreviewBullet('bulleted-list-preview', this.props, this.level, this.type==2);
|
||||||
|
}
|
||||||
|
}, this));
|
||||||
|
|
||||||
|
this.chRestart = new Common.UI.CheckBox({
|
||||||
|
el: $window.find('#id-dlg-numbering-restart'),
|
||||||
|
labelText: this.txtRestart
|
||||||
|
});
|
||||||
|
this.chRestart.on('change', _.bind(function(field, newValue, oldValue, eOpts){
|
||||||
|
if (this._changedProps) {
|
||||||
|
this._changedProps.put_Restart(field.getValue()=='checked' ? -1 : 0);
|
||||||
|
}
|
||||||
|
}, this));
|
||||||
|
|
||||||
this.on('animate:after', _.bind(this.onAnimateAfter, this));
|
this.on('animate:after', _.bind(this.onAnimateAfter, this));
|
||||||
|
|
||||||
this.afterRender();
|
this.afterRender();
|
||||||
|
@ -493,6 +583,7 @@ define([
|
||||||
this.cmbFonts.fillFonts(this.fontStore);
|
this.cmbFonts.fillFonts(this.fontStore);
|
||||||
this.cmbFonts.selectRecord(this.fontStore.findWhere({name: this.fontName}));
|
this.cmbFonts.selectRecord(this.fontStore.findWhere({name: this.fontName}));
|
||||||
|
|
||||||
|
this.updateMetricUnit();
|
||||||
this.updateThemeColors();
|
this.updateThemeColors();
|
||||||
this._setDefaults(this.props);
|
this._setDefaults(this.props);
|
||||||
var me = this;
|
var me = this;
|
||||||
|
@ -505,6 +596,16 @@ define([
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
updateMetricUnit: function() {
|
||||||
|
if (this.spinners) {
|
||||||
|
for (var i=0; i<this.spinners.length; i++) {
|
||||||
|
var spinner = this.spinners[i];
|
||||||
|
spinner.setDefaultUnit(Common.Utils.Metric.getCurrentMetricName());
|
||||||
|
spinner.setStep(Common.Utils.Metric.getCurrentMetric()==Common.Utils.Metric.c_MetricUnits.pt ? 1 : 0.1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
updateThemeColors: function() {
|
updateThemeColors: function() {
|
||||||
this.colors.updateColors(Common.Utils.ThemeColor.getEffectColors(), Common.Utils.ThemeColor.getStandartColors());
|
this.colors.updateColors(Common.Utils.ThemeColor.getEffectColors(), Common.Utils.ThemeColor.getStandartColors());
|
||||||
},
|
},
|
||||||
|
@ -697,6 +798,11 @@ define([
|
||||||
}
|
}
|
||||||
this.btnColor.setColor(color);
|
this.btnColor.setColor(color);
|
||||||
|
|
||||||
|
this.spnAlign.setValue(Common.Utils.Metric.fnRecalcFromMM(levelProps.get_NumberPosition()), true);
|
||||||
|
this.spnIndents.setValue(Common.Utils.Metric.fnRecalcFromMM(levelProps.get_IndentSize()), true);
|
||||||
|
this.cmbFollow.setValue(levelProps.get_Suff());
|
||||||
|
this.chRestart.setValue(levelProps.get_Restart()===-1);
|
||||||
|
|
||||||
if (this.type>0) {
|
if (this.type>0) {
|
||||||
if (format == Asc.c_oAscNumberingFormat.Bullet) {
|
if (format == Asc.c_oAscNumberingFormat.Bullet) {
|
||||||
if (!this.cmbFormat.store.findWhere({value: Asc.c_oAscNumberingFormat.Bullet, symbol: this.bulletProps.symbol, font: this.bulletProps.font}))
|
if (!this.cmbFormat.store.findWhere({value: Asc.c_oAscNumberingFormat.Bullet, symbol: this.bulletProps.symbol, font: this.bulletProps.font}))
|
||||||
|
@ -714,6 +820,7 @@ define([
|
||||||
this.cmbFonts.setDisabled(format == Asc.c_oAscNumberingFormat.Bullet);
|
this.cmbFonts.setDisabled(format == Asc.c_oAscNumberingFormat.Bullet);
|
||||||
this.btnBold.setDisabled(format == Asc.c_oAscNumberingFormat.Bullet);
|
this.btnBold.setDisabled(format == Asc.c_oAscNumberingFormat.Bullet);
|
||||||
this.btnItalic.setDisabled(format == Asc.c_oAscNumberingFormat.Bullet);
|
this.btnItalic.setDisabled(format == Asc.c_oAscNumberingFormat.Bullet);
|
||||||
|
this.chRestart.setDisabled(this.level===0);
|
||||||
|
|
||||||
var arr = [];
|
var arr = [];
|
||||||
var me = this;
|
var me = this;
|
||||||
|
@ -950,7 +1057,13 @@ define([
|
||||||
txtStart: 'Start at',
|
txtStart: 'Start at',
|
||||||
txtFontName: 'Font',
|
txtFontName: 'Font',
|
||||||
textBold: 'Bold',
|
textBold: 'Bold',
|
||||||
textItalic: 'Italic'
|
textItalic: 'Italic',
|
||||||
|
textTab: 'Tab character',
|
||||||
|
textSpace: 'Space',
|
||||||
|
txtAlignAt: 'Align at',
|
||||||
|
txtIndent: 'Text Indent',
|
||||||
|
txtFollow: 'Follow number with',
|
||||||
|
txtRestart: 'Restart list'
|
||||||
|
|
||||||
}, DE.Views.ListSettingsDialog || {}))
|
}, DE.Views.ListSettingsDialog || {}))
|
||||||
});
|
});
|
Loading…
Reference in a new issue