@Override public UISelectOne<VALUETYPE> setEnabled(boolean b) { getDelegate().setEnabled(b); return this; }
@Override public UISelectOne<VALUETYPE> setEnabled(Callable<Boolean> callable) { getDelegate().setEnabled(callable); return this; }
furnaceContainer.setEnabled(reuseProjectDepsCallable).setRequired(reuseProjectDepsCallable); addonDependencies.setEnabled(reuseProjectDepsCallable);
private void configureStack(InputComponentFactory factory, final UIContext context) { NoStackFacet defaultStack = SimpleContainer.getServices(getClass().getClassLoader(), NoStackFacet.class) .get(); Imported<StackFacet> stacks = SimpleContainer.getServices(getClass().getClassLoader(), StackFacet.class); final List<StackFacet> list = Lists.toList(stacks); Collections.sort(list, new StackFacetComparator()); stack = factory.createSelectOne("stack", StackFacet.class) .setLabel("Stack") .setDescription("The technology stack to be used in this project") .setValueChoices(() -> list.stream() .filter((stackFacet) -> (type.hasValue() || type.hasDefaultValue()) && type.getValue().supports(stackFacet.getStack())) .collect(Collectors.toSet())) // Enable stack field only if any stack is available .setEnabled(() -> Sets.toSet(stack.getValueChoices()).size() > 1) .setDefaultValue(defaultStack) .setItemLabelConverter((facet) -> context.getProvider().isGUI() ? facet.getStack().getName() : Commands.shellifyOptionValue(facet.getStack().getName())); }
@Override public void initializeUI(final UIBuilder uiBuilder) throws Exception { InputComponentFactory factory = uiBuilder.getInputComponentFactory(); testFramework = factory.createSelectOne("testFramework", TestingFacet.class).setLabel("Test Framework"); version = factory.createSelectOne("version", String.class).setLabel("Test Framework Version"); uiBuilder.add(testFramework) .add(version); testFramework.setEnabled(true); testFramework.setItemLabelConverter(source -> buildFrameworkName(uiBuilder, source)); testFramework.setRequired(true); version.setRequired(true); version.setEnabled(() -> testFramework.hasValue()); version.setValueChoices(this::getAvailableVersions); version.setDefaultValue(this::getDefaultFrameworkVersion); }