[DE] Show text field settings
This commit is contained in:
parent
eb36fff041
commit
9c30933ef0
|
@ -185,4 +185,33 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="id-adv-control-settings-field" class="settings-panel">
|
<div id="id-adv-control-settings-field" class="settings-panel">
|
||||||
|
<div class="inner-content">
|
||||||
|
<table cols="2" style="width: auto;">
|
||||||
|
<tr>
|
||||||
|
<td class="padding-small" colspan="2">
|
||||||
|
<label class="input-label" style="margin-right: 10px;"><%= scope.textWidth %></label>
|
||||||
|
<div id="control-settings-spin-width" style=""></div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="padding-small">
|
||||||
|
<label class="input-label" style="margin-right: 10px;"><%= scope.textPlaceholderSymbol %></label>
|
||||||
|
</td>
|
||||||
|
<td class="padding-small">
|
||||||
|
<button type="button" class="btn btn-text-default" id="control-settings-btn-placeholder-edit" style="width:53px"></button>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="padding-small" colspan="2">
|
||||||
|
<div id="control-settings-chb-max-chars" style="display: inline-block;margin-right: 10px;"></div>
|
||||||
|
<div id="control-settings-spin-max-chars" style="display: inline-block;"></div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="padding-small" colspan="2">
|
||||||
|
<div id="control-settings-chb-comb"></div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -294,6 +294,52 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template',
|
||||||
labelText: this.textRequired
|
labelText: this.textRequired
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Text field
|
||||||
|
this.btnEditPlaceholder = new Common.UI.Button({
|
||||||
|
el: $('#control-settings-btn-placeholder-edit'),
|
||||||
|
hint: this.tipChange
|
||||||
|
});
|
||||||
|
this.btnEditPlaceholder.cmpEl.css({'font-size': '16px', 'line-height': '16px'});
|
||||||
|
this.btnEditPlaceholder.on('click', _.bind(this.onEditPlaceholder, this));
|
||||||
|
|
||||||
|
this.spnWidth = new Common.UI.MetricSpinner({
|
||||||
|
el: $('#control-settings-spin-width'),
|
||||||
|
step: .1,
|
||||||
|
width: 80,
|
||||||
|
defaultUnit : "cm",
|
||||||
|
value: '3 cm',
|
||||||
|
maxValue: 55.88,
|
||||||
|
minValue: 0.1
|
||||||
|
});
|
||||||
|
|
||||||
|
this.spnMaxChars = new Common.UI.MetricSpinner({
|
||||||
|
el: $('#control-settings-spin-max-chars'),
|
||||||
|
step: 1,
|
||||||
|
width: 53,
|
||||||
|
defaultUnit : "",
|
||||||
|
value: '10',
|
||||||
|
maxValue: 1000000,
|
||||||
|
minValue: 1
|
||||||
|
});
|
||||||
|
|
||||||
|
this.chMaxChars = new Common.UI.CheckBox({
|
||||||
|
el: $('#control-settings-chb-max-chars'),
|
||||||
|
labelText: this.textMaxChars
|
||||||
|
});
|
||||||
|
this.chMaxChars.on('change', _.bind(function(field, newValue, oldValue, eOpts){
|
||||||
|
this.spnMaxChars.setDisabled(field.getValue()!='checked');
|
||||||
|
}, this));
|
||||||
|
|
||||||
|
this.chComb = new Common.UI.CheckBox({
|
||||||
|
el: $('#control-settings-chb-comb'),
|
||||||
|
labelText: this.textComb
|
||||||
|
});
|
||||||
|
this.chComb.on('change', _.bind(function(field, newValue, oldValue, eOpts){
|
||||||
|
if (field.getValue()=='checked') {
|
||||||
|
this.chMaxChars.setValue(true);
|
||||||
|
}
|
||||||
|
}, this));
|
||||||
|
|
||||||
this.afterRender();
|
this.afterRender();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -318,6 +364,7 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template',
|
||||||
|
|
||||||
afterRender: function() {
|
afterRender: function() {
|
||||||
this.updateThemeColors();
|
this.updateThemeColors();
|
||||||
|
this.updateMetricUnit();
|
||||||
this._setDefaults(this.props);
|
this._setDefaults(this.props);
|
||||||
if (this.storageName) {
|
if (this.storageName) {
|
||||||
var value = Common.localStorage.getItem(this.storageName);
|
var value = Common.localStorage.getItem(this.storageName);
|
||||||
|
@ -454,7 +501,22 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template',
|
||||||
var formTextPr = props.get_TextFormPr();
|
var formTextPr = props.get_TextFormPr();
|
||||||
this.btnsCategory[5].setVisible(!!formTextPr);
|
this.btnsCategory[5].setVisible(!!formTextPr);
|
||||||
if (formTextPr) {
|
if (formTextPr) {
|
||||||
|
var code = formTextPr.get_PlaceHolderSymbol(),
|
||||||
|
font = formTextPr.get_PlaceHolderFont();
|
||||||
|
font && this.btnEditPlaceholder.cmpEl.css('font-family', font);
|
||||||
|
code && this.btnEditPlaceholder.setCaption(String.fromCharCode(code));
|
||||||
|
this.placeholder = {code: code, font: font};
|
||||||
|
|
||||||
|
val = formTextPr.get_Comb();
|
||||||
|
this.chComb.setValue(!!val, true);
|
||||||
|
|
||||||
|
val = formTextPr.get_MaxCharacters();
|
||||||
|
this.chMaxChars.setValue(val && val>=0, true);
|
||||||
|
this.spnMaxChars.setDisabled(!val || val<0);
|
||||||
|
this.spnMaxChars.setValue(val && val>=0 ? val : 10);
|
||||||
|
|
||||||
|
val = formTextPr.get_Width();
|
||||||
|
this.spnWidth.setValue(val ? val : '', true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -536,6 +598,25 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template',
|
||||||
}
|
}
|
||||||
props.put_FormPr(formPr);
|
props.put_FormPr(formPr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.btnsCategory[5].isVisible()) {
|
||||||
|
var formTextPr = new AscCommon.CSdtTextFormPr();
|
||||||
|
if (this.spnWidth.getValue())
|
||||||
|
formTextPr.put_Width(this.spnWidth.getNumberValue());
|
||||||
|
if (this.placeholder && this.placeholder.changed) {
|
||||||
|
formTextPr.put_PlaceHolderSymbol(this.placeholder.code);
|
||||||
|
formTextPr.put_PlaceHolderFont(this.placeholder.font);
|
||||||
|
}
|
||||||
|
formTextPr.put_Comb(this.chComb.getValue()=='checked');
|
||||||
|
|
||||||
|
var checked = (this.chMaxChars.getValue()=='checked' || this.chComb.getValue()=='checked');
|
||||||
|
formTextPr.put_MaxCharacters(checked);
|
||||||
|
if (checked)
|
||||||
|
formTextPr.put_MaxCharacters(this.spnMaxChars.getNumberValue() || 12);
|
||||||
|
|
||||||
|
props.put_TextFormPr(formTextPr);
|
||||||
|
}
|
||||||
|
|
||||||
return props;
|
return props;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -699,11 +780,44 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onEditPlaceholder: function() {
|
||||||
|
if (this.api) {
|
||||||
|
var me = this,
|
||||||
|
props = me.placeholder,
|
||||||
|
cmp = me.btnEditPlaceholder,
|
||||||
|
handler = function(dlg, result, settings) {
|
||||||
|
if (result == 'ok') {
|
||||||
|
props.changed = true;
|
||||||
|
props.code = settings.code;
|
||||||
|
props.font = settings.font;
|
||||||
|
props.font && cmp.cmpEl.css('font-family', props.font);
|
||||||
|
settings.symbol && cmp.setCaption(settings.symbol);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
win = new Common.Views.SymbolTableDialog({
|
||||||
|
api: me.api,
|
||||||
|
lang: me.options.interfaceLang,
|
||||||
|
modal: true,
|
||||||
|
type: 0,
|
||||||
|
font: props.font,
|
||||||
|
code: props.code,
|
||||||
|
handler: handler
|
||||||
|
});
|
||||||
|
win.show();
|
||||||
|
win.on('symbol:dblclick', handler);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
onSelectFormat: function(lisvView, itemView, record) {
|
onSelectFormat: function(lisvView, itemView, record) {
|
||||||
if (!record) return;
|
if (!record) return;
|
||||||
this.txtDate.setValue(record.get('format'));
|
this.txtDate.setValue(record.get('format'));
|
||||||
},
|
},
|
||||||
|
|
||||||
|
updateMetricUnit: function() {
|
||||||
|
this.spnWidth.setDefaultUnit(Common.Utils.Metric.getCurrentMetricName());
|
||||||
|
this.spnWidth.setStep(Common.Utils.Metric.getCurrentMetric()==Common.Utils.Metric.c_MetricUnits.pt ? 1 : 0.1);
|
||||||
|
},
|
||||||
|
|
||||||
textTitle: 'Content Control Settings',
|
textTitle: 'Content Control Settings',
|
||||||
textName: 'Title',
|
textName: 'Title',
|
||||||
textTag: 'Tag',
|
textTag: 'Tag',
|
||||||
|
@ -742,7 +856,11 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template',
|
||||||
textHelp: 'Help text',
|
textHelp: 'Help text',
|
||||||
textRequired: 'Required',
|
textRequired: 'Required',
|
||||||
textGroupKey: 'Group key',
|
textGroupKey: 'Group key',
|
||||||
textRadiobox: 'Radio box'
|
textRadiobox: 'Radio box',
|
||||||
|
textWidth: 'Width',
|
||||||
|
textPlaceholderSymbol: 'Placeholder symbol',
|
||||||
|
textMaxChars: 'Characters limit',
|
||||||
|
textComb: 'Comb of characters'
|
||||||
|
|
||||||
}, DE.Views.ControlSettingsDialog || {}))
|
}, DE.Views.ControlSettingsDialog || {}))
|
||||||
});
|
});
|
Loading…
Reference in a new issue