concept G22NetworksPanel extends G22CRUDAndDetailPanel { SimpleCRUD_v2 makeCRUD() { var crud = new SimpleCRUD_v2<>(g22utils.concepts(), G22Network); crud.iconButtons(true); crud.excludeFieldsFromEditing("elements"); //crud.showDuplicateButton(false); crud.createDuplicate = network -> (G22Network) g22utils.restructure(network); crud.entityName = -> "Network"; crud.addButton(new JPopDownButton().add( "Browse networks in other projects", (Runnable) -> g22utils.openUIURL("Networks from all projects")) .visualize()); ret crud; } JComponent makeDetailView(G22Network network) { ret JG22Network(g22utils, network).visualize(); } SimpleCRUD_v2 networkCRUD() { ret crud(); } selfType g22utils(G22Utils g22utils) { super.g22utils(g22utils); this; } }