From ee15cf025dd64fe0f48eba015c7bdcea0446a38b Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Thu, 8 Apr 2021 17:28:02 +0300 Subject: [PATCH] [DE mobile] refactoring in Main controller --- .../mobile/src/controller/Main.jsx | 49 ++++--------------- 1 file changed, 9 insertions(+), 40 deletions(-) diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 047c69ee4..38d679cce 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -216,6 +216,9 @@ class MainController extends Component { 'translate': t('Main.SDK', {returnObjects:true}) }); + Common.Notifications.trigger('engineCreated', this.api); + Common.EditorApi = {get: () => this.api}; + this.appOptions = {}; this.bindEvents(); @@ -223,9 +226,6 @@ class MainController extends Component { // Common.Gateway.on('showmessage', _.bind(me.onExternalMessage, me)); Common.Gateway.on('opendocument', loadDocument); Common.Gateway.appReady(); - - Common.Notifications.trigger('engineCreated', this.api); - Common.EditorApi = {get: () => this.api}; }, error => { console.log('promise failed ' + error); }); @@ -414,34 +414,12 @@ class MainController extends Component { this.api.asc_registerCallback('asc_onDocSize', (w, h) => { storeDocumentSettings.changeDocSize(w, h); }); - const storeFocusObjects = this.props.storeFocusObjects; - this.api.asc_registerCallback('asc_onFocusObject', objects => { - storeFocusObjects.resetFocusObjects(objects); - }); //text settings const storeTextSettings = this.props.storeTextSettings; - this.api.asc_registerCallback('asc_onInitEditorFonts', (fonts, select) => { - storeTextSettings.initEditorFonts(fonts, select); - }); - this.api.asc_registerCallback('asc_onFontFamily', (font) => { - storeTextSettings.resetFontName(font); - }); - this.api.asc_registerCallback('asc_onFontSize', (size) => { - storeTextSettings.resetFontSize(size); - }); - this.api.asc_registerCallback('asc_onBold', (isBold) => { - storeTextSettings.resetIsBold(isBold); - }); - this.api.asc_registerCallback('asc_onItalic', (isItalic) => { - storeTextSettings.resetIsItalic(isItalic); - }); - this.api.asc_registerCallback('asc_onUnderline', (isUnderline) => { - storeTextSettings.resetIsUnderline(isUnderline); - }); - this.api.asc_registerCallback('asc_onStrikeout', (isStrikeout) => { - storeTextSettings.resetIsStrikeout(isStrikeout); - }); + EditorUIController.initFonts(storeTextSettings); + EditorUIController.initFocusObjects(this.props.storeFocusObjects); + this.api.asc_registerCallback('asc_onVerticalAlign', (typeBaseline) => { storeTextSettings.resetTypeBaseline(typeBaseline); }); @@ -473,23 +451,14 @@ class MainController extends Component { }); //paragraph settings - this.api.asc_setParagraphStylesSizes(330, 38); - const storeParagraphSettings = this.props.storeParagraphSettings; - this.api.asc_registerCallback('asc_onInitEditorStyles', (styles) => { - storeParagraphSettings.initEditorStyles(styles); - }); - this.api.asc_registerCallback('asc_onParaStyleName', (name) => { - storeParagraphSettings.changeParaStyleName(name); - }); + EditorUIController.initEditorStyles(this.props.storeParagraphSettings); //table settings - const storeTableSettings = this.props.storeTableSettings; - this.api.asc_registerCallback('asc_onInitTableTemplates', (templates) => { - storeTableSettings.initTableTemplates(templates); - }); + EditorUIController.initTableTemplates(this.props.storeTableSettings); //chart settings const storeChartSettings = this.props.storeChartSettings; + const storeFocusObjects = this.props.storeFocusObjects; this.api.asc_registerCallback('asc_onUpdateChartStyles', () => { if (storeFocusObjects.chartObject && storeFocusObjects.chartObject.get_ChartProperties()) { storeChartSettings.updateChartStyles(this.api.asc_getChartPreviews(storeFocusObjects.chartObject.get_ChartProperties().getType()));