sclass G22ScriptsPanel extends G22CRUDAndDetailPanel { SimpleCRUD_v2 makeCRUD() { var crud = new SimpleCRUD_v2<>(g22utils.concepts(), G22LeftArrowScript); crud.noSubclasses(true); crud.entityName = -> "Script"; g22utils.setupScriptCRUD(crud, true); crud.addButton(new JPopDownButton().content( "Show all scripts as one long text", rThread showHugeText)); ret crud; } JComponent makeDetailView(G22LeftArrowScript script) { var scriptIDE = new G22LAScriptIDE(g22utils); scriptIDE.setScript(script); ret scriptIDE.visualize(); } SimpleCRUD_v2 scriptCRUD() { ret crud(); } selfType g22utils(G22Utils g22utils) { super.g22utils(g22utils); this; } void showHugeText { rstUpdate.waitUntilDone(); S text = new G22ScriptUtil(g22utils).makeHugeText(crud.getList()); showFrame("Scripts in project", g22utils.newSyntaxTextArea(text)); } }