!7 cmodule LockScreenWithCPU > DynFullscreen { switchable bool withConfirm; // to filter out accidental clicks transient JLabel label; start { dm_require("#1026796/CombinedCPUTrayIcon"); dm_vmBus_onMessage_q newCombinedCPUTrayImage(voidfunc(O mod, BufferedImage image) { setImage(label, image); }); } visual jbutton("Lock Screen", rThread goFullscreen); JComponent fullscreenVisualize() { ret jfullcenter( centerAndSouthWithMargins( label = jcenteredlabel("Lock mode!"), jMarginButton(20, "Exit", rThread exitStep2))); } void exitStep2 enter { /*if (!withConfirm) TODO */ exitFullscreen(); } }