!7 sbool showHelpOnStart; static JFrame mainFrame; static LL gridComponents; p { autoRestart(5.0); mainFrame = showFrame("Smarty"); addMenu(mainFrame, "Worlds", "New... (Ctrl+N)", r {}, "Retrieve... (Ctrl+R)", r {}, "Save... (Ctrl+S)", r {}, "---", "Exit", rThread killVM); registerCtrlKey(mainFrame, KeyEvent.VK_N, "New world", r { print("new") }); registerCtrlKey(mainFrame, KeyEvent.VK_R, "Retrieve world", r {}); registerCtrlKey(mainFrame, KeyEvent.VK_S, "Save world", r {}); addMenu(mainFrame, "View", "Locations (Ctrl+L)", r {}); registerCtrlKey(mainFrame, KeyEvent.VK_L, "Locations", r {}); addAndRevalidate(getMenuBar(mainFrame), jHorizontalGlue()); // spacer addMenuItem(getMenuBar(mainFrame), "Help F1", rThread showHelp); registerFunctionKey(mainFrame, 1, rThread showHelp); gridComponents = repF_2d(8, 8, lambda0 newSingleComponentPanel); second(second(gridComponents)).setComponent(jFullColor(colorFromHex("4169e1"))); setFrameContents(mainFrame, westAndCenter( jvstack(jFixedSize(500, setBackground(Color.black, hvgrid(gridComponents, 1)))), jCenteredLabel("TODO"))); centerPackFrame(mainFrame); if (showHelpOnStart) showHelp(); //hideConsole(); } svoid showHelp() { S text = loadSnippet(#1031105); S heading = firstLine(text); trim(dropFirstLine(text)); showFrame(heading, fontSizePlus(4, makeUneditableWithTextColor(Color.black, wordWrapTextArea(text)))); }