[DE mobile] refactoring in Main controller

This commit is contained in:
Maxim Kadushkin 2021-04-08 17:28:02 +03:00
parent 6c628b62ec
commit ee15cf025d

View file

@ -216,6 +216,9 @@ class MainController extends Component {
'translate': t('Main.SDK', {returnObjects:true}) 'translate': t('Main.SDK', {returnObjects:true})
}); });
Common.Notifications.trigger('engineCreated', this.api);
Common.EditorApi = {get: () => this.api};
this.appOptions = {}; this.appOptions = {};
this.bindEvents(); this.bindEvents();
@ -223,9 +226,6 @@ class MainController extends Component {
// Common.Gateway.on('showmessage', _.bind(me.onExternalMessage, me)); // Common.Gateway.on('showmessage', _.bind(me.onExternalMessage, me));
Common.Gateway.on('opendocument', loadDocument); Common.Gateway.on('opendocument', loadDocument);
Common.Gateway.appReady(); Common.Gateway.appReady();
Common.Notifications.trigger('engineCreated', this.api);
Common.EditorApi = {get: () => this.api};
}, error => { }, error => {
console.log('promise failed ' + error); console.log('promise failed ' + error);
}); });
@ -414,34 +414,12 @@ class MainController extends Component {
this.api.asc_registerCallback('asc_onDocSize', (w, h) => { this.api.asc_registerCallback('asc_onDocSize', (w, h) => {
storeDocumentSettings.changeDocSize(w, h); storeDocumentSettings.changeDocSize(w, h);
}); });
const storeFocusObjects = this.props.storeFocusObjects;
this.api.asc_registerCallback('asc_onFocusObject', objects => {
storeFocusObjects.resetFocusObjects(objects);
});
//text settings //text settings
const storeTextSettings = this.props.storeTextSettings; const storeTextSettings = this.props.storeTextSettings;
this.api.asc_registerCallback('asc_onInitEditorFonts', (fonts, select) => { EditorUIController.initFonts(storeTextSettings);
storeTextSettings.initEditorFonts(fonts, select); EditorUIController.initFocusObjects(this.props.storeFocusObjects);
});
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);
});
this.api.asc_registerCallback('asc_onVerticalAlign', (typeBaseline) => { this.api.asc_registerCallback('asc_onVerticalAlign', (typeBaseline) => {
storeTextSettings.resetTypeBaseline(typeBaseline); storeTextSettings.resetTypeBaseline(typeBaseline);
}); });
@ -473,23 +451,14 @@ class MainController extends Component {
}); });
//paragraph settings //paragraph settings
this.api.asc_setParagraphStylesSizes(330, 38); EditorUIController.initEditorStyles(this.props.storeParagraphSettings);
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);
});
//table settings //table settings
const storeTableSettings = this.props.storeTableSettings; EditorUIController.initTableTemplates(this.props.storeTableSettings);
this.api.asc_registerCallback('asc_onInitTableTemplates', (templates) => {
storeTableSettings.initTableTemplates(templates);
});
//chart settings //chart settings
const storeChartSettings = this.props.storeChartSettings; const storeChartSettings = this.props.storeChartSettings;
const storeFocusObjects = this.props.storeFocusObjects;
this.api.asc_registerCallback('asc_onUpdateChartStyles', () => { this.api.asc_registerCallback('asc_onUpdateChartStyles', () => {
if (storeFocusObjects.chartObject && storeFocusObjects.chartObject.get_ChartProperties()) { if (storeFocusObjects.chartObject && storeFocusObjects.chartObject.get_ChartProperties()) {
storeChartSettings.updateChartStyles(this.api.asc_getChartPreviews(storeFocusObjects.chartObject.get_ChartProperties().getType())); storeChartSettings.updateChartStyles(this.api.asc_getChartPreviews(storeFocusObjects.chartObject.get_ChartProperties().getType()));