static void showWebsBesideConsole() { showWebsBesideConsole(0.7f); } static void showWebsBesideConsole(final float splitRatio) { swingUnlessHeadless(r { final JList list = jlist(); final Runnable update = r { fillListWithStrings(list, renderTriplesWithDate(ai_allTriplesByDate())) }; callF(update); ai_onNewWeb(update); listPopupMenuItem(list, "Forget", voidfunc(S item) { ai_silentlyInvalidateAndDeleteTriple(ai_findTriple(ai_parseTriple(dropLeadingDate(item)))); callF(update); }); Runnable forgetAll = r { ai_deleteWebsMadeByProgram(ai_programID()); ai_clearTripleIndex(); callF(update); }; addToFrameSplitRight_aggressive(consoleFrame(), withTitle("Thoughts:", centerAndSouth(list, jcenteredbutton("Forget all", forgetAll))), splitRatio); }); }