import { Application, Window, promoteWindow, registerApplication, getScreenRoot, getProcList } from "../kernel.mjs"; import { notify } from "../system/shell.mjs"; function draw(p) { const w = new Window(p); w.setTitle("Guestbook"); w.content.innerHTML = ` ` getScreenRoot().appendChild(w.window); promoteWindow(w); w.close.addEventListener('click', () => { p.detach(); w.destroy(); }) } function main(p) { let running = false; getProcList().forEach(proc => { if (proc.name == 'guestbook' && proc != p) { notify("Guestbook", "Guestbook is already running!") p.detach(); running = true; } }) if (!running) { draw(p); } } const app = new Application('guestbook', main); export default app;