33 lines
No EOL
955 B
JavaScript
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);
|
|
} |