31 lines
907 B
TypeScript
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();
|
|
})
|
|
}
|
|
}
|
|
|
|
//////
|