please include function infoMessage. static JWindow infoBox_centeredText(S text) { ret infoBox_centeredText(text, infoMessage_defaultTime); } static JWindow infoBox_centeredText(final S text, final double seconds) { print(text); ret infoMessage_noprint(text, seconds); } static JWindow infoBox_centeredText_noprint(S text) { ret infoBox_centeredText_noprint(text, infoMessage_defaultTime); } static JWindow infoBox_centeredText_noprint(final S text, final double seconds) { if (empty(text)) null; logQuotedWithDate(infoBoxesLogFile(), text); if (isHeadless()) null; ret (JWindow) swingAndWait(func { JWindow window = makeWindow(infoBox_centeredText_makePanel(text)); window.setSize(300, 150); moveToTopRightCorner(window); if (infoMessage_alwaysOnTop) window.setAlwaysOnTop(true); window.setVisible(true); disposeWindowAfter(iround(seconds*1000), window); ret window; }); } static JPanel infoBox_centeredText_makePanel(S text) { final JTextPane ta = jcenteredtextpane(text); onClick(ta, r { disposeWindow(ta) }); int size = 14; if (l(text) <= 50) size *= 2; else if (l(text) < 100) size = iround(size*1.5); ta.setFont(typeWriterFont(size)); JScrollPane sp = jscroll(ta); ret withMargin(sp); }
Began life as a copy of #1006245
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1015529 |
Snippet name: | infoBox_centeredText |
Eternal ID of this version: | #1015529/5 |
Text MD5: | a9a629980743426f39a4c494249938e9 |
Author: | stefan |
Category: | javax / gui |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2021-10-27 09:46:04 |
Source code size: | 1306 bytes / 41 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 434 / 452 |
Version history: | 4 change(s) |
Referenced in: | #1006654 - Standard functions list 2 (LIVE, continuation of #761) |