diff --git a/apps/presentationeditor/mobile/locale/en.json b/apps/presentationeditor/mobile/locale/en.json index 55160c570d..5b7c411214 100644 --- a/apps/presentationeditor/mobile/locale/en.json +++ b/apps/presentationeditor/mobile/locale/en.json @@ -466,6 +466,8 @@ "textSec": "s", "textSelectObjectToEdit": "Select object to edit", "textSendToBackground": "Send to Background", + "textBackground": "Background", + "textResetBackground": "Reset background", "textShape": "Shape", "textSize": "Size", "textSlide": "Slide", diff --git a/apps/presentationeditor/mobile/src/controller/edit/EditSlide.jsx b/apps/presentationeditor/mobile/src/controller/edit/EditSlide.jsx index c8141ee4ca..a2762f3fbc 100644 --- a/apps/presentationeditor/mobile/src/controller/edit/EditSlide.jsx +++ b/apps/presentationeditor/mobile/src/controller/edit/EditSlide.jsx @@ -140,6 +140,13 @@ class EditSlideController extends Component { this.closeModal(); }; + onResetBackground() { + const api = Common.EditorApi.get(); + const props = new Asc.CAscSlideProps(); + props.put_ResetBackground(true); + api.SetSlideProps(props); + } + render () { return ( ) } diff --git a/apps/presentationeditor/mobile/src/view/edit/EditSlide.jsx b/apps/presentationeditor/mobile/src/view/edit/EditSlide.jsx index 26e4546968..2eac987d6d 100644 --- a/apps/presentationeditor/mobile/src/view/edit/EditSlide.jsx +++ b/apps/presentationeditor/mobile/src/view/edit/EditSlide.jsx @@ -11,7 +11,9 @@ import IconExpandUp from '@common-android-icons/icon-expand-up.svg'; const EditSlide = props => { const { t } = useTranslation(); - const _t = t('View.Edit', {returnObjects: true}); + const _t = t('View.Edit', {returnObjects: true}); + const storeFocusObjects = props.storeFocusObjects; + const isLockResetBackground = storeFocusObjects.slideObject.get_LockResetBackground(); return ( @@ -31,9 +33,12 @@ const EditSlide = props => { onDelay: props.onDelay, onApplyAll: props.onApplyAll }}> - + + + {props.onResetBackground()}}> {_t.textDuplicateSlide} @@ -91,6 +96,7 @@ const PageLayout = props => { storeSlideSettings.changeSlideLayoutIndex(storeFocusObjects.slideObject.get_LayoutIndex()); const arrayLayouts = storeSlideSettings.slideLayouts; const slideLayoutIndex = storeSlideSettings.slideLayoutIndex; + return ( @@ -495,6 +501,7 @@ const PageCustomFillColor = props => { ) }; +const InjectEditSlide = inject("storeFocusObjects")(observer(EditSlide)); const Theme = inject("storeSlideSettings")(observer(PageTheme)); const Layout = inject("storeSlideSettings", "storeFocusObjects")(observer(PageLayout)); const Transition = inject("storeSlideSettings", "storeFocusObjects")(observer(PageTransition)); @@ -504,7 +511,7 @@ const StyleFillColor = inject("storeSlideSettings", "storePalette", "storeFocusO const CustomFillColor = inject("storeSlideSettings", "storePalette", "storeFocusObjects")(observer(PageCustomFillColor)); export { - EditSlide, + InjectEditSlide as EditSlide, Theme, Layout, Transition,