@Override public UIInput<VALUETYPE> setEnabled(boolean b) { getDelegate().setEnabled(b); return this; }
@Override public UIInput<VALUETYPE> setEnabled(Callable<Boolean> callable) { getDelegate().setEnabled(callable); return this; }
private void configureOverwriteInput(InputComponentFactory factory) { overwrite = factory.createInput("overwrite", Boolean.class).setLabel("Overwrite existing project location"); overwrite.setDefaultValue(false).setEnabled(new Callable<Boolean>() { @Override public Boolean call() throws Exception { DirectoryResource targetDirectory = getTargetDirectory(); // Enable Overwrite flag if target exists and it is not empty return named.hasValue() && targetDirectory.exists() && !targetDirectory.listResources().isEmpty(); } }); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { builder.add( testClassSimpleName.setLabel("Test Class Simple Name") .setDescription("The simple name of the test class to be generated.") .setEnabled(true) .setRequired(true) ) .add( testPackageName.setLabel("Test Class Package") .setDescription("The root package for the test module.") .setEnabled(true) .setRequired(true)); }
connectionProfile.setValue(""); connectionProfilePassword.setEnabled(() -> { String connectionProfileName = connectionProfile.getValue(); if (Strings.isNullOrEmpty(connectionProfileName))
.setEnabled(supportsExtends()); extendsType.getFacet(HintsFacet.class).setInputType(InputType.JAVA_CLASS_PICKER); }); overwrite.setEnabled(() -> named.hasValue() && classExists(javaSourceFacet));
pageTemplate.setEnabled(() -> useCustomTemplate.getValue()); builder.add(useCustomTemplate).add(pageTemplate); generateEqualsAndHashCode.setEnabled(new Callable<Boolean>()