hadean-old/src/qt/RequestReloadPopup.ts

31 lines
907 B
TypeScript

import { FocusReason, QGridLayout, QLabel, QMainWindow, QPushButton, QWidget } from "@nodegui/nodegui";
import { ProcessManager } from "../ProcessManager";
export class RequestReloadPopup {
static exists = false;
static show() {
if(this.exists) return;
this.exists = true;
const window = new QMainWindow();
window.setFixedSize(200, 100);
const root = new QWidget();
window.setCentralWidget(root);
const layout = new QGridLayout();
root.setLayout(layout);
const label = new QLabel();
label.setText('A reload has been requested');
layout.addWidget(label, 0, 0, 4, 3);
const reloadButton = new QPushButton();
reloadButton.setText('Reload');
layout.addWidget(reloadButton, 4, 2, 1, 1);
window.show();
window.setWindowTitle('Reload?');
reloadButton.addEventListener('clicked', () => {
ProcessManager.restart();
})
}
}
//////