web/static/kumos/system/shell.mjs

33 lines
No EOL
955 B
JavaScript

import { getScreenRoot, getApplications, Process } from "../kernel.mjs";
import { showNotification } from "../../scripts/notification.js";
export function notify(title, text, time) {
showNotification(title, text, time);
}
function runApp(name) {
let launched = false;
getApplications().forEach(app => {
if (app.name == name) {
app.bootstrap();
launched = true;
}
})
if (!launched) alert("Not found.");
}
export default function createShell(p) {
const bar = document.createElement('div');
bar.classList.add("kumosBar");
const run = document.createElement('input');
const runButton = document.createElement('button');
run.type = "text";
runButton.innerText = "Run";
runButton.id = "kumosBarRunButton"
runButton.addEventListener('click', () => runApp(run.value));
bar.appendChild(run);
bar.appendChild(runButton);
getScreenRoot().appendChild(bar);
}