import { menu, palette } from "../components/icons"; import { ToolButton } from "../components/ToolButton"; import { t } from "../i18n"; import { showSelectedShapeActions, getNonDeletedElements } from "../element"; import { register } from "./register"; import { allowFullScreen, exitFullScreen, isFullScreen } from "../utils"; import { CODES, KEYS } from "../keys"; import { HelpIcon } from "../components/HelpIcon"; export const actionToggleCanvasMenu = register({ name: "toggleCanvasMenu", perform: (_, appState) => ({ appState: { ...appState, openMenu: appState.openMenu === "canvas" ? null : "canvas", }, commitToHistory: false, }), PanelComponent: ({ appState, updateData }) => ( ), }); export const actionToggleEditMenu = register({ name: "toggleEditMenu", perform: (_elements, appState) => ({ appState: { ...appState, openMenu: appState.openMenu === "shape" ? null : "shape", }, commitToHistory: false, }), PanelComponent: ({ elements, appState, updateData }) => ( ), }); export const actionFullScreen = register({ name: "toggleFullScreen", perform: () => { if (!isFullScreen()) { allowFullScreen(); } if (isFullScreen()) { exitFullScreen(); } return { commitToHistory: false, }; }, keyTest: (event) => event.code === CODES.F && !event[KEYS.CTRL_OR_CMD], }); export const actionShortcuts = register({ name: "toggleShortcuts", perform: (_elements, appState, _, { focusContainer }) => { if (appState.showHelpDialog) { focusContainer(); } return { appState: { ...appState, showHelpDialog: !appState.showHelpDialog, }, commitToHistory: false, }; }, PanelComponent: ({ updateData }) => ( ), keyTest: (event) => event.key === KEYS.QUESTION_MARK, });