import type { Processes } from "contexts/process/types"; import dynamic from "next/dynamic"; import { FOLDER_ICON, TASKBAR_HEIGHT } from "utils/constants"; const directory: Processes = { BoxedWine: { Component: dynamic(() => import("components/apps/BoxedWine")), allowResizing: false, backgroundColor: "#000", defaultSize: { height: 480, width: 640, }, icon: "/System/Icons/boxedwine.webp", libs: [ "/Program Files/BoxedWine/browserfs.boxedwine.js", "/Program Files/BoxedWine/jszip.min.js", "/Program Files/BoxedWine/boxedwine-shell.js", "/Program Files/BoxedWine/boxedwine.js", ], lockAspectRatio: true, singleton: true, title: "BoxedWine", }, Browser: { Component: dynamic(() => import("components/apps/Browser")), backgroundColor: "#FFF", defaultSize: { height: 480, width: 640, }, icon: "/System/Icons/torbrowser.webp", title: "Browser", }, ClassiCube: { Component: dynamic(() => import("components/apps/ClassiCube")), backgroundColor: "#201E20", defaultSize: { height: 420, width: 640, }, hideMaximizeButton: true, icon: "/System/Icons/classicube.webp", libs: ["/Program Files/ClassiCube/ClassiCube.js"], title: "ClassiCube", }, DXBall: { Component: dynamic(() => import("components/apps/DX-Ball")), backgroundColor: "#000", defaultSize: { height: 480, width: 640, }, icon: "/System/Icons/dxball.webp", libs: ["/Program Files/DX-Ball/game.js"], lockAspectRatio: true, title: "DX-Ball", }, DevTools: { Component: dynamic(() => import("components/apps/DevTools")), backgroundColor: "#242424", defaultSize: { height: 380, width: 545, }, icon: "/System/Icons/eruda.webp", libs: ["/Program Files/Eruda/eruda.js"], singleton: true, title: "DevTools", }, Emulator: { Component: dynamic(() => import("components/apps/Emulator")), backgroundColor: "#000", defaultSize: { height: 400, width: 600, }, icon: "/System/Icons/emulator.webp", lockAspectRatio: true, singleton: true, title: "Emulator", }, FileExplorer: { Component: dynamic(() => import("components/apps/FileExplorer")), backgroundColor: "#202020", icon: FOLDER_ICON, title: "File Explorer", }, IRC: { Component: dynamic(() => import("components/apps/IRC")), backgroundColor: "#FFF", defaultSize: { height: 512, width: 704, }, icon: "/System/Icons/kiwiirc.webp", libs: ["Program Files/kiwiirc/index.html"], title: "IRC", }, JSDOS: { Component: dynamic(() => import("components/apps/JSDOS")), autoSizing: true, backgroundColor: "#000", defaultSize: { height: 200, width: 320, }, icon: "/System/Icons/jsdos.webp", libs: [ "/Program Files/js-dos/emulators.js", "/Program Files/js-dos/emulators-ui.js", ], lockAspectRatio: true, title: "js-dos v7", }, Marked: { Component: dynamic(() => import("components/apps/Marked")), backgroundColor: "#FFF", defaultSize: { height: 480, width: 560, }, icon: "/System/Icons/marked.webp", libs: [ "/Program Files/Marked/marked.min.js", "/Program Files/Marked/purify.min.js", ], title: "Marked", }, MonacoEditor: { Component: dynamic(() => import("components/apps/MonacoEditor")), backgroundColor: "#1E1E1E", defaultSize: { height: 480, width: 544, }, icon: "/System/Icons/monaco.webp", title: "Monaco Editor", }, OpenType: { Component: dynamic(() => import("components/apps/OpenType")), backgroundColor: "#FFF", defaultSize: { height: 480, width: 640, }, icon: "/System/Icons/opentype.webp", preferProcessIcon: true, title: "OpenType", }, PDF: { Component: dynamic(() => import("components/apps/PDF")), backgroundColor: "#525659", defaultSize: { height: 480, width: 640, }, icon: "/System/Icons/pdf.webp", libs: ["/Program Files/PDF.js/pdf.js"], title: "PDF", }, Paint: { Component: dynamic(() => import("components/apps/Paint")), backgroundColor: "#808080", defaultSize: { height: 480, width: 640, }, icon: "/System/Icons/paint.webp", libs: ["Program Files/jspaint/index.html"], title: "Paint", }, Photos: { Component: dynamic(() => import("components/apps/Photos")), backgroundColor: "#222", defaultSize: { height: 432, width: 576, }, hideTitlebarIcon: true, icon: "/System/Icons/photos.webp", title: "Photos", }, Quake3: { Component: dynamic(() => import("components/apps/Quake3")), backgroundColor: "#000", defaultSize: { height: 480, width: 640, }, hideMaximizeButton: true, icon: "/System/Icons/quake3.webp", libs: ["/Program Files/Quake3/Quake3Game.js"], lockAspectRatio: true, title: "Quake III Arena", }, Ruffle: { Component: dynamic(() => import("components/apps/Ruffle")), backgroundColor: "#000", defaultSize: { height: 400, width: 550, }, icon: "/System/Icons/ruffle.webp", libs: ["/Program Files/Ruffle/ruffle.js"], lockAspectRatio: true, title: "Ruffle", }, Run: { Component: dynamic(() => import("components/system/Dialogs/Run")), allowResizing: false, defaultSize: { height: 174, width: 397, }, hideMaximizeButton: true, hideMinimizeButton: true, icon: "/System/Icons/run.webp", initialRelativePosition: { bottom: TASKBAR_HEIGHT + 11, left: 15, }, singleton: true, title: "Run", }, SpaceCadet: { Component: dynamic(() => import("components/apps/SpaceCadet")), backgroundColor: "#000", defaultSize: { height: 428, width: 600, }, icon: "/System/Icons/pinball.webp", libs: ["/Program Files/SpaceCadet/SpaceCadetPinball.js"], lockAspectRatio: true, singleton: true, title: "Space Cadet", }, Terminal: { Component: dynamic(() => import("components/apps/Terminal")), backgroundColor: "rgba(12, 12, 12, 0.5)", defaultSize: { height: 340, width: 553, }, icon: "/System/Icons/xterm.webp", libs: [ "/Program Files/Xterm.js/xterm.css", "/Program Files/Xterm.js/xterm.js", "/Program Files/Xterm.js/xterm-addon-fit.js", "/Program Files/Xterm.js/local-echo.js", ], title: "Terminal", }, TinyMCE: { Component: dynamic(() => import("components/apps/TinyMCE")), backgroundColor: "#FFF", defaultSize: { height: 480, width: 640, }, icon: "/System/Icons/tinymce.webp", libs: ["/Program Files/TinyMCE/tinymce.min.js"], singleton: true, title: "TinyMCE", }, Transfer: { Component: dynamic(() => import("components/system/Dialogs/Transfer")), allowResizing: false, backgroundColor: "#FFF", defaultSize: { height: 163, width: 400, }, icon: "/System/Icons/copying.webp", title: "", }, V86: { Component: dynamic(() => import("components/apps/V86")), allowResizing: false, autoSizing: true, backgroundColor: "#000", defaultSize: { height: 200, width: 320, }, icon: "/System/Icons/v86.webp", libs: ["/Program Files/Virtual x86/libv86.js"], title: "Virtual x86", }, VideoPlayer: { Component: dynamic(() => import("components/apps/VideoPlayer")), autoSizing: true, backgroundColor: "#000", icon: "/System/Icons/vlc.webp", libs: [ "/Program Files/Video.js/video-js.min.css", "/Program Files/Video.js/video.min.js", "/Program Files/Video.js/Youtube.min.js", ], title: "Video Player", }, Vim: { Component: dynamic(() => import("components/apps/Vim")), allowResizing: false, backgroundColor: "#222324", defaultSize: { height: 448, width: 595, }, icon: "/System/Icons/vim.webp", libs: ["/Program Files/Vim.js/vim.js"], singleton: true, title: "Vim", }, Webamp: { Component: dynamic(() => import("components/apps/Webamp")), allowResizing: false, hasWindow: false, icon: "/System/Icons/webamp.webp", libs: ["/Program Files/Webamp/webamp.bundle.min.js"], singleton: true, title: "Webamp", }, }; export default directory;