[PE][SSE] Add autocorrect options
This commit is contained in:
parent
5f58bd0ca0
commit
ad49bc4e61
|
@ -239,7 +239,7 @@ define([
|
||||||
|
|
||||||
if ( !!this.api ) {
|
if ( !!this.api ) {
|
||||||
this.panels['info'].setApi(this.api);
|
this.panels['info'].setApi(this.api);
|
||||||
this.panels['opts'].setApi(this.api);
|
if (this.panels['opts']) this.panels['opts'].setApi(this.api);
|
||||||
if ( this.panels['protect'] )
|
if ( this.panels['protect'] )
|
||||||
this.panels['protect'].setApi(this.api);
|
this.panels['protect'].setApi(this.api);
|
||||||
}
|
}
|
||||||
|
@ -374,7 +374,7 @@ define([
|
||||||
|
|
||||||
if ( this.rendered ) {
|
if ( this.rendered ) {
|
||||||
this.panels['info'].setApi(api);
|
this.panels['info'].setApi(api);
|
||||||
this.panels['opts'].setApi(api);
|
if (this.panels['opts']) this.panels['opts'].setApi(api);
|
||||||
if (this.panels['protect']) this.panels['protect'].setApi(api);
|
if (this.panels['protect']) this.panels['protect'].setApi(api);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -223,6 +223,7 @@ define([
|
||||||
|
|
||||||
if ( !!this.api ) {
|
if ( !!this.api ) {
|
||||||
this.panels['info'].setApi(this.api);
|
this.panels['info'].setApi(this.api);
|
||||||
|
if (this.panels['opts']) this.panels['opts'].setApi(this.api);
|
||||||
if ( this.panels['protect'] )
|
if ( this.panels['protect'] )
|
||||||
this.panels['protect'].setApi(this.api);
|
this.panels['protect'].setApi(this.api);
|
||||||
}
|
}
|
||||||
|
@ -352,6 +353,7 @@ define([
|
||||||
|
|
||||||
if ( this.rendered ) {
|
if ( this.rendered ) {
|
||||||
this.panels['info'].setApi(api);
|
this.panels['info'].setApi(api);
|
||||||
|
if (this.panels['opts']) this.panels['opts'].setApi(api);
|
||||||
if (this.panels['protect']) this.panels['protect'].setApi(api);
|
if (this.panels['protect']) this.panels['protect'].setApi(api);
|
||||||
}
|
}
|
||||||
this.api.asc_registerCallback('asc_onDocumentName', _.bind(this.onDocumentName, this));
|
this.api.asc_registerCallback('asc_onDocumentName', _.bind(this.onDocumentName, this));
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
|
|
||||||
define([
|
define([
|
||||||
'common/main/lib/view/DocumentAccessDialog',
|
'common/main/lib/view/DocumentAccessDialog',
|
||||||
|
'common/main/lib/view/AutoCorrectDialog',
|
||||||
'common/main/lib/component/CheckBox'
|
'common/main/lib/component/CheckBox'
|
||||||
], function () {
|
], function () {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
@ -184,6 +185,10 @@ define([
|
||||||
'<td class="left"><label><%= scope.txtSpellCheck %></label></td>',
|
'<td class="left"><label><%= scope.txtSpellCheck %></label></td>',
|
||||||
'<td class="right"><div id="fms-chb-spell-check"></div></td>',
|
'<td class="right"><div id="fms-chb-spell-check"></div></td>',
|
||||||
'</tr>','<tr class="divider edit"></tr>',
|
'</tr>','<tr class="divider edit"></tr>',
|
||||||
|
'<tr class="edit">',
|
||||||
|
'<td class="left"><label><%= scope.txtProofing %></label></td>',
|
||||||
|
'<td class="right"><button type="button" class="btn btn-text-default" id="fms-btn-auto-correct" style="width:auto; display: inline-block;padding-right: 5px;padding-left: 5px;"><%= scope.txtAutoCorrect %></button></div></td>',
|
||||||
|
'</tr>','<tr class="divider edit"></tr>',
|
||||||
'<tr class="edit">',
|
'<tr class="edit">',
|
||||||
'<td class="left"><label><%= scope.txtInput %></label></td>',
|
'<td class="left"><label><%= scope.txtInput %></label></td>',
|
||||||
'<td class="right"><div id="fms-chb-input-mode"></div></td>',
|
'<td class="right"><div id="fms-chb-input-mode"></div></td>',
|
||||||
|
@ -373,6 +378,11 @@ define([
|
||||||
labelText: this.strPasteButton
|
labelText: this.strPasteButton
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.btnAutoCorrect = new Common.UI.Button({
|
||||||
|
el: $markup.findById('#fms-btn-auto-correct')
|
||||||
|
});
|
||||||
|
this.btnAutoCorrect.on('click', _.bind(this.autoCorrect, this));
|
||||||
|
|
||||||
this.btnApply = new Common.UI.Button({
|
this.btnApply = new Common.UI.Button({
|
||||||
el: $markup.findById('#fms-btn-apply')
|
el: $markup.findById('#fms-btn-apply')
|
||||||
});
|
});
|
||||||
|
@ -414,6 +424,11 @@ define([
|
||||||
$('tr.macros', this.el)[(mode.customization && mode.customization.macros===false) ? 'hide' : 'show']();
|
$('tr.macros', this.el)[(mode.customization && mode.customization.macros===false) ? 'hide' : 'show']();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
setApi: function(o) {
|
||||||
|
this.api = o;
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
updateSettings: function() {
|
updateSettings: function() {
|
||||||
this.chSpell.setValue(Common.Utils.InternalSettings.get("pe-settings-spellcheck"));
|
this.chSpell.setValue(Common.Utils.InternalSettings.get("pe-settings-spellcheck"));
|
||||||
|
|
||||||
|
@ -506,6 +521,29 @@ define([
|
||||||
this._fontRender = combo.getValue();
|
this._fontRender = combo.getValue();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
autoCorrect: function() {
|
||||||
|
if (!this._mathCorrect) {
|
||||||
|
var arr = (this.api) ? this.api.asc_getAutoCorrectMathSymbols() : [],
|
||||||
|
data = [];
|
||||||
|
_.each(arr, function(item, index){
|
||||||
|
var itm = {replaced: item[0]};
|
||||||
|
if (typeof item[1]=='object') {
|
||||||
|
itm.by = '';
|
||||||
|
_.each(item[1], function(ch){
|
||||||
|
itm.by += Common.Utils.String.encodeSurrogateChar(ch);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
itm.by = Common.Utils.String.encodeSurrogateChar(item[1]);
|
||||||
|
}
|
||||||
|
data.push(itm);
|
||||||
|
});
|
||||||
|
this._mathCorrect = data;
|
||||||
|
}
|
||||||
|
(new Common.Views.AutoCorrectDialog({
|
||||||
|
props: this._mathCorrect
|
||||||
|
})).show();
|
||||||
|
},
|
||||||
|
|
||||||
strInputMode: 'Turn on hieroglyphs',
|
strInputMode: 'Turn on hieroglyphs',
|
||||||
strZoom: 'Default Zoom Value',
|
strZoom: 'Default Zoom Value',
|
||||||
okButtonText: 'Apply',
|
okButtonText: 'Apply',
|
||||||
|
@ -549,7 +587,9 @@ define([
|
||||||
txtRunMacrosDesc: 'Enable all macros without notification',
|
txtRunMacrosDesc: 'Enable all macros without notification',
|
||||||
txtStopMacrosDesc: 'Disable all macros without notification',
|
txtStopMacrosDesc: 'Disable all macros without notification',
|
||||||
strPaste: 'Cut, copy and paste',
|
strPaste: 'Cut, copy and paste',
|
||||||
strPasteButton: 'Show Paste Options button when content is pasted'
|
strPasteButton: 'Show Paste Options button when content is pasted',
|
||||||
|
txtProofing: 'Proofing',
|
||||||
|
txtAutoCorrect: 'AutoCorrect options...'
|
||||||
}, PE.Views.FileMenuPanels.Settings || {}));
|
}, PE.Views.FileMenuPanels.Settings || {}));
|
||||||
|
|
||||||
PE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
PE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
||||||
|
|
|
@ -31,7 +31,8 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
define([
|
define([
|
||||||
'common/main/lib/view/DocumentAccessDialog'
|
'common/main/lib/view/DocumentAccessDialog',
|
||||||
|
'common/main/lib/view/AutoCorrectDialog'
|
||||||
], function () {
|
], function () {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
@ -257,6 +258,7 @@ define([
|
||||||
|
|
||||||
setApi: function(api) {
|
setApi: function(api) {
|
||||||
this.generalSettings && this.generalSettings.setApi(api);
|
this.generalSettings && this.generalSettings.setApi(api);
|
||||||
|
this.spellcheckSettings && this.spellcheckSettings.setApi(api);
|
||||||
},
|
},
|
||||||
|
|
||||||
txtGeneral: 'General',
|
txtGeneral: 'General',
|
||||||
|
@ -1237,6 +1239,10 @@ define([
|
||||||
'<td class="left"></td>',
|
'<td class="left"></td>',
|
||||||
'<td class="right"><span id="fms-chb-ignore-numbers-words"></span></td>',
|
'<td class="right"><span id="fms-chb-ignore-numbers-words"></span></td>',
|
||||||
'</tr>','<tr class="divider"></tr>',
|
'</tr>','<tr class="divider"></tr>',
|
||||||
|
'<tr>',
|
||||||
|
'<td class="left"><label><%= scope.txtProofing %></label></td>',
|
||||||
|
'<td class="right"><button type="button" class="btn btn-text-default" id="fms-btn-auto-correct" style="width:auto; display: inline-block;padding-right: 5px;padding-left: 5px;"><%= scope.txtAutoCorrect %></button></div></td>',
|
||||||
|
'</tr>','<tr class="divider"></tr>',
|
||||||
'<tr>',
|
'<tr>',
|
||||||
'<td class="left"></td>',
|
'<td class="left"></td>',
|
||||||
'<td class="right"><button id="fms-spellcheck-btn-apply" class="btn normal dlg-btn primary"><%= scope.okButtonText %></button></td>',
|
'<td class="right"><button id="fms-spellcheck-btn-apply" class="btn normal dlg-btn primary"><%= scope.okButtonText %></button></td>',
|
||||||
|
@ -1272,6 +1278,11 @@ define([
|
||||||
menuStyle: 'min-width: 267px; max-height: 209px;'
|
menuStyle: 'min-width: 267px; max-height: 209px;'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.btnAutoCorrect = new Common.UI.Button({
|
||||||
|
el: $markup.findById('#fms-btn-auto-correct')
|
||||||
|
});
|
||||||
|
this.btnAutoCorrect.on('click', _.bind(this.autoCorrect, this));
|
||||||
|
|
||||||
this.btnApply = new Common.UI.Button({
|
this.btnApply = new Common.UI.Button({
|
||||||
el: $markup.findById('#fms-spellcheck-btn-apply')
|
el: $markup.findById('#fms-spellcheck-btn-apply')
|
||||||
});
|
});
|
||||||
|
@ -1362,11 +1373,35 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
autoCorrect: function() {
|
||||||
|
if (!this._mathCorrect) {
|
||||||
|
var arr = (this.api) ? this.api.asc_getAutoCorrectMathSymbols() : [],
|
||||||
|
data = [];
|
||||||
|
_.each(arr, function(item, index){
|
||||||
|
var itm = {replaced: item[0]};
|
||||||
|
if (typeof item[1]=='object') {
|
||||||
|
itm.by = '';
|
||||||
|
_.each(item[1], function(ch){
|
||||||
|
itm.by += Common.Utils.String.encodeSurrogateChar(ch);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
itm.by = Common.Utils.String.encodeSurrogateChar(item[1]);
|
||||||
|
}
|
||||||
|
data.push(itm);
|
||||||
|
});
|
||||||
|
this._mathCorrect = data;
|
||||||
|
}
|
||||||
|
(new Common.Views.AutoCorrectDialog({
|
||||||
|
props: this._mathCorrect
|
||||||
|
})).show();
|
||||||
|
},
|
||||||
|
|
||||||
strIgnoreWordsInUPPERCASE: 'Ignore words in UPPERCASE',
|
strIgnoreWordsInUPPERCASE: 'Ignore words in UPPERCASE',
|
||||||
strIgnoreWordsWithNumbers: 'Ignore words with numbers',
|
strIgnoreWordsWithNumbers: 'Ignore words with numbers',
|
||||||
strDictionaryLanguage: 'Dictionary language',
|
strDictionaryLanguage: 'Dictionary language',
|
||||||
okButtonText: 'Apply'
|
okButtonText: 'Apply',
|
||||||
|
txtProofing: 'Proofing',
|
||||||
|
txtAutoCorrect: 'AutoCorrect options...'
|
||||||
}, SSE.Views.FileMenuPanels.MainSpellCheckSettings || {}));
|
}, SSE.Views.FileMenuPanels.MainSpellCheckSettings || {}));
|
||||||
|
|
||||||
SSE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
SSE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
||||||
|
|
Loading…
Reference in a new issue