11// @flow
22
3- import { FullScreen , useFullScreenHandle } from "react-full-screen"
43import React , { useCallback , useRef } from "react"
54import { createTheme , styled , ThemeProvider } from "@mui/material/styles"
65
@@ -24,7 +23,6 @@ import {useSettings} from "../SettingsProvider"
2423import { withHotKeys } from "react-hotkeys"
2524import { Save } from "@mui/icons-material"
2625
27- // import Fullscreen from "../Fullscreen"
2826
2927const emptyArr = [ ]
3028const theme = createTheme ( )
@@ -35,15 +33,6 @@ const HotkeyDiv = withHotKeys(({hotKeys, children, divRef, ...props}) => (
3533 </ div >
3634) )
3735
38- const FullScreenContainer = styled ( "div" ) ( ( { theme} ) => ( {
39- width : "100%" ,
40- height : "100%" ,
41- "& .fullscreen" : {
42- width : "100%" ,
43- height : "100%" ,
44- } ,
45- } ) )
46-
4736export const MainLayout = ( {
4837 state,
4938 dispatch,
@@ -55,12 +44,10 @@ export const MainLayout = ({
5544 hidePrev = false ,
5645 hideClone = false ,
5746 hideSettings = false ,
58- hideFullScreen = false ,
5947 hideSave = false ,
6048 enabledRegionProps,
6149} ) => {
6250 const settings = useSettings ( )
63- const fullScreenHandle = useFullScreenHandle ( )
6451
6552 const memoizedActionFns = useRef ( { } )
6653 const action = ( type , ...params ) => {
@@ -179,44 +166,25 @@ export const MainLayout = ({
179166 enabledRegionProps = { enabledRegionProps }
180167 />
181168 )
182-
183169 const onClickHeaderItem = useEventCallback ( ( item ) => {
184- if ( item . name === "Fullscreen" ) {
185- fullScreenHandle . enter ( )
186- } else if ( item . name === "Window" ) {
187- fullScreenHandle . exit ( )
188- }
189170 dispatch ( { type : "HEADER_BUTTON_CLICKED" , buttonName : item . name } )
190171 } )
191-
192172 const debugModeOn = Boolean ( window . localStorage . $ANNOTATE_DEBUG_MODE && state )
193173 const nextImageHasRegions =
194174 ! nextImage || ( nextImage . regions && nextImage . regions . length > 0 )
195175
196176 return (
197177 < ThemeProvider theme = { theme } >
198- < FullScreenContainer >
199- < FullScreen
200- handle = { fullScreenHandle }
201- onChange = { ( open ) => {
202- if ( ! open ) {
203- fullScreenHandle . exit ( )
204- action ( "HEADER_BUTTON_CLICKED" , "buttonName" ) ( "Window" )
205- }
206- } }
207- >
208178 < HotkeyDiv
209179 tabIndex = { - 1 }
210180 divRef = { innerContainerRef }
211181 onMouseDown = { refocusOnMouseEvent }
212182 onMouseOver = { refocusOnMouseEvent }
213183 allowChanges
214184 handlers = { hotkeyHandlers }
215- className = { state . fullScreen ? "Fullscreen" : "" }
216185 style = { styles . container }
217186 >
218187 < Workspace
219- allowFullscreen
220188 iconDictionary = { iconDictionary }
221189 hideHeader = { hideHeader }
222190 hideHeaderText = { hideHeaderText }
@@ -245,10 +213,6 @@ export const MainLayout = ({
245213 ! nextImageHasRegions &&
246214 activeImage . regions && { name : "Clone" } ,
247215 ! hideSettings && { name : "Settings" } ,
248- ! hideFullScreen &&
249- ( state . fullScreen
250- ? { name : "Window" }
251- : { name : "Fullscreen" } ) ,
252216 ! hideSave && { name : "Save" , icon : < Save /> } ,
253217 ] . filter ( Boolean ) }
254218 onClickHeaderItem = { onClickHeaderItem }
@@ -310,8 +274,6 @@ export const MainLayout = ({
310274 { canvas }
311275 </ Workspace >
312276 </ HotkeyDiv >
313- </ FullScreen >
314- </ FullScreenContainer >
315277 </ ThemeProvider >
316278 )
317279}
0 commit comments