OptPane () { List<OptRegularComponent> content = new ArrayList<>(); content.add(dropdown("TEST_ENTRY_POINTS", JavaBundle.message("label.unused.declaration.reachable.from.tests.option"), option("true", JavaBundle.message("radio.button.unused.declaration.used.option")), option("false", JavaBundle.message("radio.button.unused.declaration.unused.option")))); content.add(group( JavaBundle.message("label.entry.points"), horizontalStack(button(ButtonKind.ENTRY_POINT_CODE_PATTERNS), button(ButtonKind.ENTRY_POINT_ANNOTATIONS)))); content.add(checkbox("ADD_MAINS_TO_ENTRIES", JavaBundle.message("inspection.dead.code.option.main"))); content.add(checkbox("ADD_APPLET_TO_ENTRIES", JavaBundle.message("inspection.dead.code.option.applet"))); content.add(checkbox("ADD_SERVLET_TO_ENTRIES", JavaBundle.message("inspection.dead.code.option.servlet"))); EntryStream.of(getExtensions()) .filterValues(EntryPoint::showUI) .mapKeyValue((idx, ext) -> checkbox(idx.toString(), ext.getDisplayName()).prefix("ext")) .into(content); content.add(checkbox("ADD_NONJAVA_TO_ENTRIES", JavaBundle.message("inspection.dead.code.option.external"))); return new OptPane(content); }