40 lines
1.4 KiB
JavaScript
40 lines
1.4 KiB
JavaScript
import React, { Component } from "react";
|
|
import { ApplicationSettings } from "../../view/settings/ApplicationSettings";
|
|
import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage';
|
|
|
|
class ApplicationSettingsController extends Component {
|
|
constructor(props) {
|
|
super(props);
|
|
}
|
|
|
|
setUnitMeasurement(value) {
|
|
const api = Common.EditorApi.get();
|
|
value = (value !== null) ? parseInt(value) : Common.Utils.Metric.getDefaultMetric();
|
|
Common.Utils.Metric.setCurrentMetric(value);
|
|
LocalStorage.setItem("pe-mobile-settings-unit", value);
|
|
api.asc_SetDocumentUnits((value === Common.Utils.Metric.c_MetricUnits.inch) ? Asc.c_oAscDocumentUnits.Inch : ((value === Common.Utils.Metric.c_MetricUnits.pt) ? Asc.c_oAscDocumentUnits.Point : Asc.c_oAscDocumentUnits.Millimeter));
|
|
}
|
|
|
|
switchSpellCheck(value) {
|
|
LocalStorage.setBool("pe-mobile-spellcheck", value);
|
|
Common.EditorApi.get().asc_setSpellCheck(value);
|
|
}
|
|
|
|
setMacrosSettings(value) {
|
|
LocalStorage.setItem("pe-mobile-macros-mode", value);
|
|
}
|
|
|
|
|
|
render() {
|
|
return (
|
|
<ApplicationSettings
|
|
setUnitMeasurement={this.setUnitMeasurement}
|
|
switchSpellCheck={this.switchSpellCheck}
|
|
setMacrosSettings={this.setMacrosSettings}
|
|
/>
|
|
)
|
|
}
|
|
}
|
|
|
|
|
|
export default ApplicationSettingsController; |