diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/ControllerFactory.java b/api/src/main/java/com/github/gtache/fxml/compiler/ControllerFactory.java index 9cf1312..d49d0ed 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/ControllerFactory.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/ControllerFactory.java @@ -7,6 +7,7 @@ import java.util.Map; * * @param The type of the controller */ +@FunctionalInterface public interface ControllerFactory { /** diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/ControllerInfo.java b/api/src/main/java/com/github/gtache/fxml/compiler/ControllerInfo.java index 5d4a1b7..04c6630 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/ControllerInfo.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/ControllerInfo.java @@ -9,6 +9,8 @@ import java.util.Map; public interface ControllerInfo { /** + * Returns a mapping of event handler method name -> boolean + * * @return A mapping of method name to true if the method has an argument */ Map handlerHasArgument(); @@ -24,12 +26,14 @@ public interface ControllerInfo { } /** + * Returns a mapping of property name -> generic types + * * @return A mapping of property name to generic types */ Map> propertyGenericTypes(); /** - * Returns the generic types for the given property (null if not generic) + * Returns the generic types for the given property (null if not generic or raw) * * @param property The property * @return The generic types diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/ControllerInjection.java b/api/src/main/java/com/github/gtache/fxml/compiler/ControllerInjection.java index c015bfa..211fc17 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/ControllerInjection.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/ControllerInjection.java @@ -6,17 +6,23 @@ package com.github.gtache.fxml.compiler; public interface ControllerInjection { /** + * Returns the injection type of class fields + * * @return The injection type for fields */ InjectionType fieldInjectionType(); /** + * Returns the injection type for event handlers methods + * * @return The injection type for event handlers */ InjectionType methodInjectionType(); /** - * @return The injection class + * The name of the controller class + * + * @return The class */ String injectionClass(); } diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/GenerationException.java b/api/src/main/java/com/github/gtache/fxml/compiler/GenerationException.java new file mode 100644 index 0000000..1250b95 --- /dev/null +++ b/api/src/main/java/com/github/gtache/fxml/compiler/GenerationException.java @@ -0,0 +1,35 @@ +package com.github.gtache.fxml.compiler; + +/** + * Exception thrown when a generation error occurs + */ +public class GenerationException extends Exception { + + /** + * Instantiates a new GenerationException + * + * @param message The message + */ + public GenerationException(final String message) { + super(message); + } + + /** + * Instantiates a new GenerationException + * + * @param message The message + * @param cause The cause + */ + public GenerationException(final String message, final Throwable cause) { + super(message, cause); + } + + /** + * Instantiates a new GenerationException + * + * @param cause The cause + */ + public GenerationException(final Throwable cause) { + super(cause); + } +} diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/GenerationParameters.java b/api/src/main/java/com/github/gtache/fxml/compiler/GenerationParameters.java index 5dc018a..85ae115 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/GenerationParameters.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/GenerationParameters.java @@ -8,22 +8,31 @@ import java.util.Map; public interface GenerationParameters { /** - * @return The mapping of controller class name to controller injection + * Returns the mapping of controller class name to controller injection + * + * @return The mapping */ Map controllerInjections(); /** - * @return The mapping of fx:include source to generated class name + * Returns the mapping of fx:include source to generated class name + * + * @return The mapping */ Map sourceToGeneratedClassName(); + /** - * @return The mapping of fx:include source to controller class name + * Returns the mapping of fx:include source to controller class name + * + * @return The mapping */ Map sourceToControllerName(); /** - * @return The resource bundle injection to use + * Returns the resource bundle injection to use + * + * @return The injection */ ResourceBundleInjection resourceBundleInjection(); } diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/GenerationRequest.java b/api/src/main/java/com/github/gtache/fxml/compiler/GenerationRequest.java index 7e6b6d9..7d982a1 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/GenerationRequest.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/GenerationRequest.java @@ -8,22 +8,30 @@ import com.github.gtache.fxml.compiler.parsing.ParsedObject; public interface GenerationRequest { /** - * @return The main controller info + * Returns the info about the main controller for code generation + * + * @return The info */ ControllerInfo controllerInfo(); /** - * @return The request parameters + * Returns the generation parameters + * + * @return The parameters */ GenerationParameters parameters(); /** - * @return The object to generate code for + * Returns the object to generate code for + * + * @return The object */ ParsedObject rootObject(); /** - * @return The output class name + * Returns the output class name + * + * @return The class name */ String outputClassName(); } diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/Generator.java b/api/src/main/java/com/github/gtache/fxml/compiler/Generator.java index 95188d0..c3351dd 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/Generator.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/Generator.java @@ -10,6 +10,7 @@ public interface Generator { * * @param request The request * @return The java code + * @throws GenerationException if an error occurs */ - String generate(GenerationRequest request); + String generate(GenerationRequest request) throws GenerationException; } diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/InjectionType.java b/api/src/main/java/com/github/gtache/fxml/compiler/InjectionType.java index b4029af..43725c5 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/InjectionType.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/InjectionType.java @@ -7,7 +7,9 @@ package com.github.gtache.fxml.compiler; public interface InjectionType { /** - * @return The name of the type + * Returns the name of the type + * + * @return The name */ String name(); } diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/ResourceBundleInjection.java b/api/src/main/java/com/github/gtache/fxml/compiler/ResourceBundleInjection.java index 0fe0653..b0a00fe 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/ResourceBundleInjection.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/ResourceBundleInjection.java @@ -6,12 +6,16 @@ package com.github.gtache.fxml.compiler; public interface ResourceBundleInjection { /** + * Returns the injection type for the resource bundle + * * @return The injection type */ InjectionType injectionType(); /** - * @return The resource bundle path + * Returns the resource bundle name + * + * @return The path */ String bundleName(); } diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/FXMLParser.java b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/FXMLParser.java new file mode 100644 index 0000000..9f5ff8a --- /dev/null +++ b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/FXMLParser.java @@ -0,0 +1,37 @@ +package com.github.gtache.fxml.compiler.parsing; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +/** + * Parses FXML files to object tree + */ +@FunctionalInterface +public interface FXMLParser { + + /** + * Parses the given FXML content + * + * @param content The FXML content + * @return The parsed object + * @throws ParseException if an error occurs + */ + ParsedObject parse(final String content) throws ParseException; + + /** + * Parses the FXML file at the given path + * + * @param path The path + * @return The parsed object + * @throws ParseException if an error occurs + */ + default ParsedObject parse(final Path path) throws ParseException { + try { + final var content = Files.readString(path); + return parse(content); + } catch (final IOException e) { + throw new ParseException("Error parsing " + path, e); + } + } +} diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParseException.java b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParseException.java new file mode 100644 index 0000000..6b059b1 --- /dev/null +++ b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParseException.java @@ -0,0 +1,35 @@ +package com.github.gtache.fxml.compiler.parsing; + +/** + * Exception thrown when a parsing error occurs + */ +public class ParseException extends Exception { + + /** + * Instantiates a new ParseException + * + * @param message The message + */ + public ParseException(final String message) { + super(message); + } + + /** + * Instantiates a new ParseException + * + * @param message The message + * @param cause The cause + */ + public ParseException(final String message, final Throwable cause) { + super(message, cause); + } + + /** + * Instantiates a new ParseException + * + * @param cause The cause + */ + public ParseException(final Throwable cause) { + super(cause); + } +} diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedConstant.java b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedConstant.java new file mode 100644 index 0000000..b376a8c --- /dev/null +++ b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedConstant.java @@ -0,0 +1,30 @@ +package com.github.gtache.fxml.compiler.parsing; + +import java.util.LinkedHashMap; +import java.util.SequencedCollection; +import java.util.SequencedMap; + +/** + * Special {@link ParsedObject} for fx:constant + */ +public interface ParsedConstant extends ParsedObject { + + /** + * Returns the constant value from fx:constant + * + * @return The value + */ + default String constant() { + final var attribute = attributes().get("fx:constant"); + if (attribute == null) { + throw new IllegalStateException("Missing fx:constant"); + } else { + return attribute.value(); + } + } + + @Override + default SequencedMap> properties() { + return new LinkedHashMap<>(); + } +} diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedInclude.java b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedInclude.java index f92b013..50868b1 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedInclude.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedInclude.java @@ -11,10 +11,12 @@ import java.util.SequencedMap; public interface ParsedInclude extends ParsedObject { /** - * @return The controller id if present + * Returns the subcontroller id (if present) + * + * @return The id */ default String controllerId() { - final var property = properties().get("fx:id"); + final var property = attributes().get("fx:id"); if (property == null) { return null; } else { @@ -23,10 +25,12 @@ public interface ParsedInclude extends ParsedObject { } /** - * @return The resources if present + * Returns the subview resources path if present + * + * @return The resources */ default String resources() { - final var property = properties().get("resources"); + final var property = attributes().get("resources"); if (property == null) { return null; } else { @@ -35,10 +39,12 @@ public interface ParsedInclude extends ParsedObject { } /** + * Returns the include source + * * @return The source */ default String source() { - final var property = properties().get("source"); + final var property = attributes().get("source"); if (property == null) { throw new IllegalStateException("Missing source"); } else { @@ -47,12 +53,12 @@ public interface ParsedInclude extends ParsedObject { } @Override - default Class clazz() { - return ParsedInclude.class; + default String className() { + return ParsedInclude.class.getName(); } @Override - default SequencedMap> children() { + default SequencedMap> properties() { return new LinkedHashMap<>(); } } diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedObject.java b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedObject.java index 49f4af3..65b09a5 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedObject.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedObject.java @@ -1,5 +1,6 @@ package com.github.gtache.fxml.compiler.parsing; +import java.util.Map; import java.util.SequencedCollection; import java.util.SequencedMap; @@ -9,17 +10,23 @@ import java.util.SequencedMap; public interface ParsedObject { /** - * @return The object class + * The type of the object + * + * @return The class name */ - Class clazz(); + String className(); /** - * @return The object properties + * Returns the object's attributes (simple properties) + * + * @return The attributes */ - SequencedMap properties(); + Map attributes(); /** - * @return The object children (complex properties) + * Returns the object's complex properties + * + * @return The properties */ - SequencedMap> children(); + SequencedMap> properties(); } diff --git a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedProperty.java b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedProperty.java index 7c93e2c..1445432 100644 --- a/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedProperty.java +++ b/api/src/main/java/com/github/gtache/fxml/compiler/parsing/ParsedProperty.java @@ -6,17 +6,23 @@ package com.github.gtache.fxml.compiler.parsing; public interface ParsedProperty { /** - * @return The property name + * Returns the name of the property + * + * @return The name */ String name(); /** - * @return The property source type (in case of static property) + * Returns the source type (owner class) of the property (in case of static property) + * + * @return The source type name */ - Class sourceType(); + String sourceType(); /** - * @return The property value + * Returns the value of the property + * + * @return The value */ String value(); } diff --git a/api/src/test/java/com/github/gtache/fxml/compiler/parsing/TestParsedConstant.java b/api/src/test/java/com/github/gtache/fxml/compiler/parsing/TestParsedConstant.java new file mode 100644 index 0000000..bf484fe --- /dev/null +++ b/api/src/test/java/com/github/gtache/fxml/compiler/parsing/TestParsedConstant.java @@ -0,0 +1,56 @@ +package com.github.gtache.fxml.compiler.parsing; + + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +class TestParsedConstant { + + private final Map attributes; + private final ParsedProperty property; + private final String string; + private final ParsedConstant constant; + + TestParsedConstant(@Mock final ParsedProperty property) { + this.attributes = new HashMap<>(); + this.property = Objects.requireNonNull(property); + this.string = "str/ing"; + this.constant = spy(ParsedConstant.class); + } + + @BeforeEach + void beforeEach() { + when(constant.attributes()).thenReturn(attributes); + when(property.value()).thenReturn(string); + } + + @Test + void testConstantNull() { + assertThrows(IllegalStateException.class, constant::constant); + } + + @Test + void testConstant() { + attributes.put("fx:constant", property); + assertEquals(string, constant.constant()); + } + + @Test + void testProperties() { + assertEquals(new LinkedHashMap<>(), constant.properties()); + } +} diff --git a/api/src/test/java/com/github/gtache/fxml/compiler/parsing/TestParsedInclude.java b/api/src/test/java/com/github/gtache/fxml/compiler/parsing/TestParsedInclude.java index 7a5164a..056feb7 100644 --- a/api/src/test/java/com/github/gtache/fxml/compiler/parsing/TestParsedInclude.java +++ b/api/src/test/java/com/github/gtache/fxml/compiler/parsing/TestParsedInclude.java @@ -7,9 +7,10 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import java.util.HashMap; import java.util.LinkedHashMap; +import java.util.Map; import java.util.Objects; -import java.util.SequencedMap; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.spy; @@ -18,13 +19,13 @@ import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) class TestParsedInclude { - private final SequencedMap properties; + private final Map attributes; private final ParsedProperty property; private final String string; private final ParsedInclude include; TestParsedInclude(@Mock final ParsedProperty property) { - this.properties = new LinkedHashMap<>(); + this.attributes = new HashMap<>(); this.property = Objects.requireNonNull(property); this.string = "str/ing"; this.include = spy(ParsedInclude.class); @@ -32,7 +33,7 @@ class TestParsedInclude { @BeforeEach void beforeEach() { - when(include.properties()).thenReturn(properties); + when(include.attributes()).thenReturn(attributes); when(property.value()).thenReturn(string); } @@ -43,7 +44,7 @@ class TestParsedInclude { @Test void testControllerId() { - properties.put("fx:id", property); + attributes.put("fx:id", property); assertEquals(string + "Controller", include.controllerId()); } @@ -54,7 +55,7 @@ class TestParsedInclude { @Test void testResources() { - properties.put("resources", property); + attributes.put("resources", property); assertEquals(string.replace("/", "."), include.resources()); } @@ -65,17 +66,17 @@ class TestParsedInclude { @Test void testSource() { - properties.put("source", property); + attributes.put("source", property); assertEquals(string, include.source()); } @Test - void testClazz() { - assertEquals(ParsedInclude.class, include.clazz()); + void testClassName() { + assertEquals(ParsedInclude.class.getName(), include.className()); } @Test - void testChildren() { - assertEquals(new LinkedHashMap<>(), include.children()); + void testProperties() { + assertEquals(new LinkedHashMap<>(), include.properties()); } } diff --git a/core/pom.xml b/core/pom.xml index 662b3a2..ef98270 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -16,11 +16,14 @@ com.github.gtache fxml-compiler-api + + org.apache.logging.log4j + log4j-api + org.openjfx javafx-graphics ${javafx.version} - provided org.openjfx diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/impl/ClassesFinder.java b/core/src/main/java/com/github/gtache/fxml/compiler/impl/ClassesFinder.java new file mode 100644 index 0000000..2f40f7e --- /dev/null +++ b/core/src/main/java/com/github/gtache/fxml/compiler/impl/ClassesFinder.java @@ -0,0 +1,75 @@ +package com.github.gtache.fxml.compiler.impl; + +import java.io.IOException; +import java.net.URI; +import java.nio.file.FileSystems; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.regex.Pattern; + +/** + * Helper class to find classes in a package + */ +public final class ClassesFinder { + private static final Pattern START_FILE_PATTERN = Pattern.compile("^(?:file:/)?/"); + + private ClassesFinder() { + + } + + /** + * Finds all classes in the given package + * + * @param packageName The package + * @return The classes + * @throws IOException If an error occurs + */ + public static Set getClasses(final String packageName) throws IOException { + return doGetClasses(packageName); + } + + private static Set doGetClasses(final String packageName) throws IOException { + final var classLoader = Thread.currentThread().getContextClassLoader(); + final var path = packageName.replace('.', '/'); + final var resources = classLoader.getResources(path); + final var classes = new HashSet(); + while (resources.hasMoreElements()) { + final var resource = resources.nextElement(); + final var file = resource.getFile(); + if (file.contains(".jar!")) { + final var jarFile = file.substring(0, file.indexOf(".jar!") + 4); + try (final var fs = FileSystems.newFileSystem(Paths.get(URI.create(jarFile)), classLoader)) { + classes.addAll(findClasses(fs.getPath(path), packageName)); + } + } else { + final var filepath = START_FILE_PATTERN.matcher(file).replaceAll(""); + classes.addAll(findClasses(Paths.get(filepath), packageName)); + } + } + return classes; + } + + private static List findClasses(final Path directory, final String packageName) throws IOException { + if (Files.isDirectory(directory)) { + final var classes = new ArrayList(); + try (final var stream = Files.list(directory)) { + final var files = stream.toList(); + for (final var file : files) { + final var filename = file.getFileName().toString(); + if (filename.endsWith(".class")) { + final var className = packageName + '.' + filename.substring(0, filename.length() - 6); + classes.add(className); + } + } + } + return classes; + } else { + return List.of(); + } + } +} diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/impl/ConstructorArgs.java b/core/src/main/java/com/github/gtache/fxml/compiler/impl/ConstructorArgs.java new file mode 100644 index 0000000..dc2bdb7 --- /dev/null +++ b/core/src/main/java/com/github/gtache/fxml/compiler/impl/ConstructorArgs.java @@ -0,0 +1,22 @@ +package com.github.gtache.fxml.compiler.impl; + +import java.lang.reflect.Constructor; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.SequencedMap; + +import static java.util.Objects.requireNonNull; + +/** + * Used by {@link ReflectionHelper} to store the constructor arguments + * + * @param constructor The constructor + * @param namedArgs The named arguments + */ +record ConstructorArgs(Constructor constructor, + SequencedMap namedArgs) { + ConstructorArgs { + requireNonNull(constructor); + namedArgs = Collections.unmodifiableSequencedMap(new LinkedHashMap<>(namedArgs)); + } +} diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/impl/GenerationRequestImpl.java b/core/src/main/java/com/github/gtache/fxml/compiler/impl/GenerationRequestImpl.java index 7599a7c..5b935b9 100644 --- a/core/src/main/java/com/github/gtache/fxml/compiler/impl/GenerationRequestImpl.java +++ b/core/src/main/java/com/github/gtache/fxml/compiler/impl/GenerationRequestImpl.java @@ -11,6 +11,7 @@ import java.util.Objects; * Implementation of {@link GenerationRequest} * * @param parameters The generation parameters + * @param controllerInfo The controller info * @param rootObject The root object * @param outputClassName The output class name */ diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/impl/GeneratorImpl.java b/core/src/main/java/com/github/gtache/fxml/compiler/impl/GeneratorImpl.java index 618a14c..2631ded 100644 --- a/core/src/main/java/com/github/gtache/fxml/compiler/impl/GeneratorImpl.java +++ b/core/src/main/java/com/github/gtache/fxml/compiler/impl/GeneratorImpl.java @@ -1,42 +1,31 @@ package com.github.gtache.fxml.compiler.impl; import com.github.gtache.fxml.compiler.ControllerInjection; +import com.github.gtache.fxml.compiler.GenerationException; import com.github.gtache.fxml.compiler.GenerationRequest; import com.github.gtache.fxml.compiler.Generator; +import com.github.gtache.fxml.compiler.parsing.ParsedConstant; import com.github.gtache.fxml.compiler.parsing.ParsedInclude; import com.github.gtache.fxml.compiler.parsing.ParsedObject; import com.github.gtache.fxml.compiler.parsing.ParsedProperty; -import javafx.beans.NamedArg; import javafx.event.EventHandler; -import javafx.scene.Node; import java.lang.reflect.Constructor; -import java.lang.reflect.Method; -import java.lang.reflect.Modifier; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.SequencedMap; -import java.util.Set; +import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; +import java.util.regex.Pattern; import java.util.stream.Collectors; -import static java.util.Objects.requireNonNull; +import static com.github.gtache.fxml.compiler.impl.ReflectionHelper.*; /** * Implementation of {@link Generator} */ public class GeneratorImpl implements Generator { - private static final Map, Boolean> HAS_VALUE_OF = new ConcurrentHashMap<>(); - private static final Map, Boolean> IS_GENERIC = new ConcurrentHashMap<>(); - private static final Map, Map> METHODS = new ConcurrentHashMap<>(); - private static final Map, Map> STATIC_METHODS = new ConcurrentHashMap<>(); + private static final Pattern INT_PATTERN = Pattern.compile("\\d+"); + private static final Pattern DECIMAL_PATTERN = Pattern.compile("\\d+(?:\\.\\d+)?"); private final Collection controllerFactoryPostAction; private final Map variableNameCounters; @@ -50,7 +39,7 @@ public class GeneratorImpl implements Generator { } @Override - public String generate(final GenerationRequest request) { + public String generate(final GenerationRequest request) throws GenerationException { controllerFactoryPostAction.clear(); variableNameCounters.clear(); final var className = request.outputClassName(); @@ -119,6 +108,11 @@ public class GeneratorImpl implements Generator { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ %6$s %10$s @@ -144,7 +138,7 @@ public class GeneratorImpl implements Generator { * @param request The generation request * @return The helper methods */ - private static String getHelperMethods(final GenerationRequest request) { + private static String getHelperMethods(final GenerationRequest request) throws GenerationException { final var injection = getControllerInjection(request); final var methodInjectionType = injection.methodInjectionType(); final var sb = new StringBuilder(); @@ -207,7 +201,7 @@ public class GeneratorImpl implements Generator { * @param request The generation request * @return The imports */ - private static String getImports(final GenerationRequest request) { + private static String getImports(final GenerationRequest request) throws GenerationException { final var injection = getControllerInjection(request); final var fieldInjectionType = injection.fieldInjectionType(); final var sb = new StringBuilder("import java.util.Map;\nimport java.util.ResourceBundle;\nimport java.util.HashMap;\n"); @@ -230,12 +224,12 @@ public class GeneratorImpl implements Generator { * @param request The generation request * @return The load method */ - private String getLoadMethod(final GenerationRequest request) { + private String getLoadMethod(final GenerationRequest request) throws GenerationException { final var rootObject = request.rootObject(); final var controllerInjection = getControllerInjection(request); final var controllerInjectionType = controllerInjection.fieldInjectionType(); final var controllerClass = controllerInjection.injectionClass(); - final var sb = new StringBuilder("public javafx.scene.Parent load() {\n"); + final var sb = new StringBuilder("public T load() {\n"); sb.append(" if (loaded) {\n"); sb.append(" throw new IllegalStateException(\"Already loaded\");\n"); sb.append(" }\n"); @@ -283,44 +277,52 @@ public class GeneratorImpl implements Generator { * @param variableName The variable name for the object * @param sb The string builder */ - private void format(final GenerationRequest request, final ParsedObject parsedObject, final String variableName, final StringBuilder sb) { - if (parsedObject instanceof final ParsedInclude include) { - formatInclude(request, include, variableName, sb); - } else { - final var clazz = parsedObject.clazz(); - final var constructors = clazz.getConstructors(); - final var allPropertyNames = new HashSet<>(parsedObject.properties().keySet()); - allPropertyNames.addAll(parsedObject.children().keySet().stream().map(ParsedProperty::name).collect(Collectors.toSet())); - final var constructorArgs = getMatchingConstructorArgs(constructors, allPropertyNames); - if (constructorArgs == null) { - if (allPropertyNames.size() == 1 && allPropertyNames.iterator().next().equals("fx:constant")) { - final var property = parsedObject.properties().get("fx:constant"); - sb.append(" final var ").append(variableName).append(" = ").append(clazz.getCanonicalName()).append(".").append(property.value()).append(";\n"); + private void format(final GenerationRequest request, final ParsedObject parsedObject, final String variableName, final StringBuilder sb) throws GenerationException { + switch (parsedObject) { + case final ParsedInclude include -> formatInclude(request, include, variableName, sb); + case final ParsedConstant constant -> formatConstant(constant, variableName, sb); + default -> { + final var clazz = getClass(parsedObject.className()); + final var constructors = clazz.getConstructors(); + final var allPropertyNames = new HashSet<>(parsedObject.attributes().keySet()); + allPropertyNames.addAll(parsedObject.properties().keySet().stream().map(ParsedProperty::name).collect(Collectors.toSet())); + final var constructorArgs = getMatchingConstructorArgs(constructors, allPropertyNames); + if (constructorArgs == null) { + if (allPropertyNames.size() == 1 && allPropertyNames.iterator().next().equals("fx:constant")) { + final var property = parsedObject.attributes().get("fx:constant"); + sb.append(" final var ").append(variableName).append(" = ").append(clazz.getCanonicalName()).append(".").append(property.value()).append(";\n"); + } else { + throw new GenerationException("Cannot find constructor for " + clazz.getCanonicalName()); + } } else { - throw new IllegalStateException("Cannot find constructor for " + clazz.getCanonicalName()); + final var args = getListConstructorArgs(constructorArgs, parsedObject); + final var genericTypes = getGenericTypes(request, parsedObject); + sb.append(" final var ").append(variableName).append(" = new ").append(clazz.getCanonicalName()) + .append(genericTypes).append("(").append(String.join(", ", args)).append(");\n"); + final var sortedAttributes = parsedObject.attributes().entrySet().stream().sorted(Map.Entry.comparingByKey()).toList(); + for (final var e : sortedAttributes) { + if (!constructorArgs.namedArgs().containsKey(e.getKey())) { + final var p = e.getValue(); + formatProperty(request, p, parsedObject, variableName, sb); + } + } + final var sortedProperties = parsedObject.properties().entrySet().stream().sorted(Comparator.comparing(e -> e.getKey().name())).toList(); + for (final var e : sortedProperties) { + if (!constructorArgs.namedArgs().containsKey(e.getKey().name())) { + final var p = e.getKey(); + final var o = e.getValue(); + formatChild(request, parsedObject, p, o, variableName, sb); + } + } } - } else { - final var args = getListConstructorArgs(constructorArgs, parsedObject); - final var genericTypes = getGenericTypes(request, parsedObject); - sb.append(" final var ").append(variableName).append(" = new ").append(clazz.getCanonicalName()) - .append(genericTypes).append("(").append(String.join(", ", args)).append(");\n"); - parsedObject.properties().entrySet().stream().filter(e -> !constructorArgs.namedArgs().containsKey(e.getKey())).forEach(e -> { - final var p = e.getValue(); - formatProperty(request, p, parsedObject, variableName, sb); - }); - parsedObject.children().entrySet().stream().filter(e -> !constructorArgs.namedArgs().containsKey(e.getKey().name())).forEach(e -> { - final var p = e.getKey(); - final var o = e.getValue(); - formatChild(request, parsedObject, p, o, variableName, sb); - }); } } } - private static String getGenericTypes(final GenerationRequest request, final ParsedObject parsedObject) { - final var clazz = parsedObject.clazz(); + private static String getGenericTypes(final GenerationRequest request, final ParsedObject parsedObject) throws GenerationException { + final var clazz = getClass(parsedObject.className()); if (isGeneric(clazz)) { - final var idProperty = parsedObject.properties().get("fx:id"); + final var idProperty = parsedObject.attributes().get("fx:id"); if (idProperty == null) { return "<>"; } else { @@ -336,16 +338,6 @@ public class GeneratorImpl implements Generator { return ""; } - /** - * Checks if the given class is generic - * The result is cached - * - * @param clazz The class - * @return True if the class is generic - */ - private static boolean isGeneric(final Class clazz) { - return IS_GENERIC.computeIfAbsent(clazz, c -> c.getTypeParameters().length > 0); - } /** * Formats an include object @@ -355,14 +347,14 @@ public class GeneratorImpl implements Generator { * @param subNodeName The sub node name * @param sb The string builder */ - private void formatInclude(final GenerationRequest request, final ParsedInclude include, final String subNodeName, final StringBuilder sb) { + private void formatInclude(final GenerationRequest request, final ParsedInclude include, final String subNodeName, final StringBuilder sb) throws GenerationException { final var subViewVariable = getNextVariableName("view"); final var source = include.source(); final var resources = include.resources(); final var subControllerClass = request.parameters().sourceToControllerName().get(source); final var subClassName = request.parameters().sourceToGeneratedClassName().get(source); if (subClassName == null) { - throw new IllegalArgumentException("Unknown include source : " + source); + throw new GenerationException("Unknown include source : " + source); } if (resources == null) { sb.append(" final var ").append(subViewVariable).append(" = new ").append(subClassName).append("(controllersMap, resourceBundlesMap);\n"); @@ -383,6 +375,17 @@ public class GeneratorImpl implements Generator { } } + /** + * Formats a constant object + * + * @param constant The constant + * @param variableName The variable name + * @param sb The string builder + */ + private static void formatConstant(final ParsedConstant constant, final String variableName, final StringBuilder sb) { + sb.append(" final var ").append(variableName).append(" = ").append(constant.className()).append(".").append(constant.constant()).append(";\n"); + } + /** * Formats a property * @@ -392,7 +395,7 @@ public class GeneratorImpl implements Generator { * @param parentVariable The parent variable * @param sb The string builder */ - private void formatProperty(final GenerationRequest request, final ParsedProperty property, final ParsedObject parent, final String parentVariable, final StringBuilder sb) { + private void formatProperty(final GenerationRequest request, final ParsedProperty property, final ParsedObject parent, final String parentVariable, final StringBuilder sb) throws GenerationException { final var propertyName = property.name(); final var setMethod = getSetMethod(propertyName); if (propertyName.equals("fx:id")) { @@ -400,40 +403,42 @@ public class GeneratorImpl implements Generator { injectControllerField(request, id, parentVariable, sb); } else if (propertyName.equals("fx:controller")) { if (parent != request.rootObject()) { - throw new IllegalStateException("Invalid nested controller"); + throw new GenerationException("Invalid nested controller"); } - } else if (property.sourceType() == EventHandler.class) { + } else if (Objects.equals(property.sourceType(), EventHandler.class.getName())) { injectControllerMethod(request, property, parentVariable, sb); } else if (property.sourceType() != null) { - if (hasStaticMethod(property.sourceType(), setMethod)) { - final var method = getStaticMethod(property.sourceType(), setMethod); + final var propertySourceTypeClass = getClass(property.sourceType()); + if (hasStaticMethod(propertySourceTypeClass, setMethod)) { + final var method = getStaticMethod(propertySourceTypeClass, setMethod); final var parameterType = method.getParameterTypes()[1]; final var arg = getArg(request, property.value(), parameterType); - setLaterIfNeeded(request, property, parameterType, " " + property.sourceType().getName() + "." + setMethod + "(" + parentVariable + ", " + arg + ");\n", sb); + setLaterIfNeeded(request, property, parameterType, " " + property.sourceType() + "." + setMethod + "(" + parentVariable + ", " + arg + ");\n", sb); } else { - throw new IllegalStateException("Cannot set " + propertyName + " on " + property.sourceType().getCanonicalName()); + throw new GenerationException("Cannot set " + propertyName + " on " + property.sourceType()); } } else { final var getMethod = getGetMethod(propertyName); - if (hasMethod(parent.clazz(), setMethod)) { - final var method = getMethod(parent.clazz(), setMethod); + final var parentClass = getClass(parent.className()); + if (hasMethod(parentClass, setMethod)) { + final var method = getMethod(parentClass, setMethod); final var parameterType = method.getParameterTypes()[0]; final var arg = getArg(request, property.value(), parameterType); setLaterIfNeeded(request, property, parameterType, " " + parentVariable + "." + setMethod + "(" + arg + ");\n", sb); - } else if (hasMethod(parent.clazz(), getMethod)) { - final var method = getMethod(parent.clazz(), getMethod); + } else if (hasMethod(parentClass, getMethod)) { + final var method = getMethod(parentClass, getMethod); final var returnType = method.getReturnType(); if (hasMethod(returnType, "addAll")) { final var arg = getArg(request, property.value(), String.class); setLaterIfNeeded(request, property, String.class, " " + parentVariable + "." + getMethod + "().addAll(" + arg + ");\n", sb); } } else { - throw new IllegalStateException("Cannot set " + propertyName + " on " + parent.clazz().getCanonicalName()); + throw new GenerationException("Cannot set " + propertyName + " on " + parent.className()); } } } - private void setLaterIfNeeded(final GenerationRequest request, final ParsedProperty property, final Class type, final String arg, final StringBuilder sb) { + private void setLaterIfNeeded(final GenerationRequest request, final ParsedProperty property, final Class type, final String arg, final StringBuilder sb) throws GenerationException { if (type == String.class && property.value().startsWith("%") && request.parameters().resourceBundleInjection().injectionType() == ResourceBundleInjectionTypes.GETTER && getControllerInjection(request).fieldInjectionType() == ControllerFieldInjectionTypes.FACTORY) { controllerFactoryPostAction.add(arg); @@ -450,7 +455,7 @@ public class GeneratorImpl implements Generator { * @param parentVariable The parent variable * @param sb The string builder */ - private void injectControllerMethod(final GenerationRequest request, final ParsedProperty property, final String parentVariable, final StringBuilder sb) { + private void injectControllerMethod(final GenerationRequest request, final ParsedProperty property, final String parentVariable, final StringBuilder sb) throws GenerationException { final var injection = getControllerInjection(request); final var methodInjection = getMethodInjection(request, property, parentVariable, sb); if (injection.fieldInjectionType() instanceof final ControllerFieldInjectionTypes fieldTypes) { @@ -459,7 +464,7 @@ public class GeneratorImpl implements Generator { case ASSIGN, SETTERS, REFLECTION -> sb.append(methodInjection); } } else { - throw new IllegalArgumentException("Unknown injection type : " + injection.fieldInjectionType()); + throw new GenerationException("Unknown injection type : " + injection.fieldInjectionType()); } } @@ -472,7 +477,7 @@ public class GeneratorImpl implements Generator { * @param sb The string builder * @return The method injection */ - private static String getMethodInjection(final GenerationRequest request, final ParsedProperty property, final String parentVariable, final StringBuilder sb) { + private static String getMethodInjection(final GenerationRequest request, final ParsedProperty property, final String parentVariable, final StringBuilder sb) throws GenerationException { final var setMethod = getSetMethod(property.name()); final var injection = getControllerInjection(request); final var controllerMethod = property.value().replace("#", ""); @@ -490,7 +495,7 @@ public class GeneratorImpl implements Generator { " " + parentVariable + "." + setMethod + "(e -> callMethod(\"" + controllerMethod + "\", e));\n"; }; } else { - throw new IllegalArgumentException("Unknown injection type : " + injection.methodInjectionType()); + throw new GenerationException("Unknown injection type : " + injection.methodInjectionType()); } } @@ -502,7 +507,7 @@ public class GeneratorImpl implements Generator { * @param parameterType The parameter type * @return The formatted value */ - private static String getArg(final GenerationRequest request, final String value, final Class parameterType) { + private static String getArg(final GenerationRequest request, final String value, final Class parameterType) throws GenerationException { if (parameterType == String.class && value.startsWith("%")) { return getBundleValue(request, value.substring(1)); } else { @@ -518,7 +523,7 @@ public class GeneratorImpl implements Generator { * @param variable The object variable * @param sb The string builder */ - private static void injectControllerField(final GenerationRequest request, final String id, final String variable, final StringBuilder sb) { + private static void injectControllerField(final GenerationRequest request, final String id, final String variable, final StringBuilder sb) throws GenerationException { final var controllerInjection = getControllerInjection(request); final var controllerInjectionType = controllerInjection.fieldInjectionType(); if (controllerInjectionType instanceof final ControllerFieldInjectionTypes types) { @@ -530,12 +535,11 @@ public class GeneratorImpl implements Generator { final var setMethod = getSetMethod(id); sb.append(" controller.").append(setMethod).append("(").append(variable).append(");\n"); } - case REFLECTION -> { - sb.append(" injectField(\"").append(id).append("\", ").append(variable).append(");\n"); - } + case REFLECTION -> + sb.append(" injectField(\"").append(id).append("\", ").append(variable).append(");\n"); } } else { - throw new IllegalArgumentException("Unknown controller injection type : " + controllerInjectionType); + throw new GenerationException("Unknown controller injection type : " + controllerInjectionType); } } @@ -545,10 +549,10 @@ public class GeneratorImpl implements Generator { * @param request The generation request * @return The controller injection */ - private static ControllerInjection getControllerInjection(final GenerationRequest request) { - final var property = request.rootObject().properties().get("fx:controller"); + private static ControllerInjection getControllerInjection(final GenerationRequest request) throws GenerationException { + final var property = request.rootObject().attributes().get("fx:controller"); if (property == null) { - throw new IllegalArgumentException("Root object must have a controller property"); + throw new GenerationException("Root object must have a controller property"); } else { final var id = property.value(); return request.parameters().controllerInjections().get(id); @@ -566,13 +570,14 @@ public class GeneratorImpl implements Generator { * @param sb The string builder */ private void formatChild(final GenerationRequest request, final ParsedObject parent, final ParsedProperty property, - final Collection objects, final String parentVariable, final StringBuilder sb) { + final Collection objects, final String parentVariable, final StringBuilder sb) throws GenerationException { final var propertyName = property.name(); - final var variables = objects.stream().map(go -> { + final var variables = new ArrayList(); + for (final var object : objects) { final var vn = getNextVariableName("object"); - format(request, go, vn, sb); - return vn; - }).toList(); + format(request, object, vn, sb); + variables.add(vn); + } if (variables.size() > 1) { formatMultipleChildren(variables, propertyName, parent, parentVariable, sb); } else if (variables.size() == 1) { @@ -591,10 +596,12 @@ public class GeneratorImpl implements Generator { * @param sb The string builder */ private static void formatMultipleChildren(final Iterable variables, final String propertyName, final ParsedObject parent, - final String parentVariable, final StringBuilder sb) { + final String parentVariable, final StringBuilder sb) throws GenerationException { final var getMethod = getGetMethod(propertyName); - if (hasMethod(parent.clazz(), getMethod)) { + if (hasMethod(getClass(parent.className()), getMethod)) { sb.append(" ").append(parentVariable).append(".").append(getMethod).append("().addAll(").append(String.join(", ", variables)).append(");\n"); + } else { + throw new GenerationException("Cannot set " + propertyName + " on " + parent.className()); } } @@ -608,7 +615,7 @@ public class GeneratorImpl implements Generator { * @param sb The string builder */ private static void formatSingleChild(final String variableName, final ParsedProperty property, final ParsedObject parent, - final String parentVariable, final StringBuilder sb) { + final String parentVariable, final StringBuilder sb) throws GenerationException { if (property.sourceType() == null) { formatSingleChildInstance(variableName, property, parent, parentVariable, sb); } else { @@ -626,16 +633,17 @@ public class GeneratorImpl implements Generator { * @param sb The string builder */ private static void formatSingleChildInstance(final String variableName, final ParsedProperty property, final ParsedObject parent, - final String parentVariable, final StringBuilder sb) { + final String parentVariable, final StringBuilder sb) throws GenerationException { final var setMethod = getSetMethod(property); final var getMethod = getGetMethod(property); - if (hasMethod(parent.clazz(), setMethod)) { + final var parentClass = getClass(parent.className()); + if (hasMethod(parentClass, setMethod)) { sb.append(" ").append(parentVariable).append(".").append(setMethod).append("(").append(variableName).append(");\n"); - } else if (hasMethod(parent.clazz(), getMethod)) { + } else if (hasMethod(parentClass, getMethod)) { //Probably a list method that has only one element sb.append(" ").append(parentVariable).append(".").append(getMethod).append("().addAll(").append(variableName).append(");\n"); } else { - throw new IllegalStateException("Cannot set " + property.name() + " on " + parent.clazz().getCanonicalName()); + throw new GenerationException("Cannot set " + property.name() + " on " + parent.className()); } } @@ -647,12 +655,12 @@ public class GeneratorImpl implements Generator { * @param parentVariable The parent variable * @param sb The string builder */ - private static void formatSingleChildStatic(final String variableName, final ParsedProperty property, final String parentVariable, final StringBuilder sb) { + private static void formatSingleChildStatic(final String variableName, final ParsedProperty property, final String parentVariable, final StringBuilder sb) throws GenerationException { final var setMethod = getSetMethod(property); - if (hasStaticMethod(property.sourceType(), setMethod)) { - sb.append(" ").append(property.sourceType().getName()).append(".").append(setMethod).append("(").append(parentVariable).append(", ").append(variableName).append(");\n"); + if (hasStaticMethod(getClass(property.sourceType()), setMethod)) { + sb.append(" ").append(property.sourceType()).append(".").append(setMethod).append("(").append(parentVariable).append(", ").append(variableName).append(");\n"); } else { - throw new IllegalStateException("Cannot set " + property.name() + " on " + property.sourceType().getCanonicalName()); + throw new GenerationException("Cannot set " + property.name() + " on " + property.sourceType()); } } @@ -696,116 +704,8 @@ public class GeneratorImpl implements Generator { return "set" + propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1); } - /** - * Checks if the given class has a method with the given name - * The result is cached - * - * @param clazz The class - * @param methodName The method name - * @return True if the class has a method with the given name - */ - private static boolean hasMethod(final Class clazz, final String methodName) { - final var methodMap = METHODS.computeIfAbsent(clazz, c -> new ConcurrentHashMap<>()); - final var method = methodMap.computeIfAbsent(methodName, m -> computeMethod(clazz, m)); - return method != null; - } - /** - * Gets the method corresponding to the given class and name - * The result is cached - * - * @param clazz The class - * @param methodName The method name - * @return The method - */ - private static Method getMethod(final Class clazz, final String methodName) { - final var methodMap = METHODS.computeIfAbsent(clazz, c -> new ConcurrentHashMap<>()); - return methodMap.computeIfAbsent(methodName, m -> computeMethod(clazz, m)); - } - - /** - * Checks if the given class has a method with the given name - * - * @param clazz The class - * @param methodName The method name - * @return True if the class has a method with the given name - */ - private static Method computeMethod(final Class clazz, final String methodName) { - final var matching = Arrays.stream(clazz.getMethods()).filter(m -> { - if (m.getName().equals(methodName) && !Modifier.isStatic(m.getModifiers())) { - final var parameterTypes = m.getParameterTypes(); - return methodName.startsWith("get") ? parameterTypes.length == 0 : parameterTypes.length >= 1; //TODO not very clean - } else { - return false; - } - }).toList(); - if (matching.size() > 1) { - final var varargsFilter = matching.stream().filter(Method::isVarArgs).toList(); - if (varargsFilter.size() == 1) { - return varargsFilter.getFirst(); - } else { - throw new UnsupportedOperationException("Multiple matching methods not supported yet : " + clazz + " - " + methodName); - } - } else if (matching.size() == 1) { - return matching.getFirst(); - } else { - return null; - } - } - - /** - * Checks if the given class has a static method with the given name - * The result is cached - * - * @param clazz The class - * @param methodName The method name - * @return True if the class has a static method with the given name - */ - private static boolean hasStaticMethod(final Class clazz, final String methodName) { - final var methodMap = STATIC_METHODS.computeIfAbsent(clazz, c -> new ConcurrentHashMap<>()); - final var method = methodMap.computeIfAbsent(methodName, m -> computeStaticMethod(clazz, m)); - return method != null; - } - - /** - * Gets the static method corresponding to the given class and name - * The result is cached - * - * @param clazz The class - * @param methodName The method name - * @return The method - */ - private static Method getStaticMethod(final Class clazz, final String methodName) { - final var methodMap = STATIC_METHODS.computeIfAbsent(clazz, c -> new ConcurrentHashMap<>()); - return methodMap.computeIfAbsent(methodName, m -> computeStaticMethod(clazz, m)); - } - - /** - * Gets the static method corresponding to the given class and name - * - * @param clazz The class name - * @param methodName The method name - * @return The method, or null if not found - */ - private static Method computeStaticMethod(final Class clazz, final String methodName) { - final var matching = Arrays.stream(clazz.getMethods()).filter(m -> { - if (m.getName().equals(methodName) && Modifier.isStatic(m.getModifiers())) { - final var parameterTypes = m.getParameterTypes(); - return parameterTypes.length > 1 && parameterTypes[0] == Node.class; - } else { - return false; - } - }).toList(); - if (matching.size() > 1) { - throw new UnsupportedOperationException("Multiple matching methods not supported yet : " + clazz + " - " + methodName); - } else if (matching.size() == 1) { - return matching.getFirst(); - } else { - return null; - } - } - - private static String getBundleValue(final GenerationRequest request, final String value) { + private static String getBundleValue(final GenerationRequest request, final String value) throws GenerationException { final var resourceBundleInjectionType = request.parameters().resourceBundleInjection().injectionType(); if (resourceBundleInjectionType instanceof final ResourceBundleInjectionTypes types) { return switch (types) { @@ -813,7 +713,7 @@ public class GeneratorImpl implements Generator { case GETTER -> "controller.resources().getString(\"" + value + "\")"; }; } else { - throw new IllegalArgumentException("Unknown resource bundle injection type : " + resourceBundleInjectionType); + throw new GenerationException("Unknown resource bundle injection type : " + resourceBundleInjectionType); } } @@ -824,18 +724,18 @@ public class GeneratorImpl implements Generator { * @param parsedObject The parsed object * @return The list of constructor arguments */ - private static List getListConstructorArgs(final ConstructorArgs constructorArgs, final ParsedObject parsedObject) { + private static List getListConstructorArgs(final ConstructorArgs constructorArgs, final ParsedObject parsedObject) throws GenerationException { final var args = new ArrayList(constructorArgs.namedArgs().size()); for (final var entry : constructorArgs.namedArgs().entrySet()) { final var type = entry.getValue().type(); - final var p = parsedObject.properties().get(entry.getKey()); + final var p = parsedObject.attributes().get(entry.getKey()); if (p == null) { - final var c = parsedObject.children().entrySet().stream().filter(e -> + final var c = parsedObject.properties().entrySet().stream().filter(e -> e.getKey().name().equals(entry.getKey())).findFirst().orElse(null); if (c == null) { args.add(toString(entry.getValue().defaultValue(), type)); } else { - throw new UnsupportedOperationException("Constructor using complex property not supported yet"); + throw new GenerationException("Constructor using complex property not supported yet"); } } else { args.add(toString(p.value(), type)); @@ -878,47 +778,6 @@ public class GeneratorImpl implements Generator { return constructorArgs.namedArgs().keySet().stream().filter(allPropertyNames::contains).count(); } - /** - * Computes the constructor arguments for the given constructor - * - * @param constructor The constructor - * @return The constructor arguments - */ - private static ConstructorArgs getConstructorArgs(final Constructor constructor) { - final var namedArgs = new LinkedHashMap(); - final var annotationsArray = constructor.getParameterAnnotations(); - for (var i = 0; i < annotationsArray.length; i++) { - final var annotations = annotationsArray[i]; - final var getNamedArg = Arrays.stream(annotations).filter(NamedArg.class::isInstance).findFirst().orElse(null); - if (getNamedArg != null) { - final var namedArg = (NamedArg) getNamedArg; - final var name = namedArg.value(); - final var clazz = constructor.getParameterTypes()[i]; - namedArgs.put(name, new Parameter(name, constructor.getParameterTypes()[i], namedArg.defaultValue().isEmpty() ? - getDefaultValue(clazz) : namedArg.defaultValue())); - } - } - return new ConstructorArgs(constructor, namedArgs); - } - - /** - * Computes the default value for the given class - * - * @param clazz The class - * @return The value - */ - private static String getDefaultValue(final Class clazz) { - final var primitiveWrappers = Set.of(Integer.class, Byte.class, Short.class, Long.class, Float.class, Double.class); - if (clazz == char.class || clazz == Character.class) { - return "\u0000"; - } else if (clazz == boolean.class || clazz == Boolean.class) { - return "false"; - } else if (clazz.isPrimitive() || primitiveWrappers.contains(clazz)) { - return "0"; - } else { - return "null"; - } - } /** * Computes the string value to use in the generated code @@ -928,13 +787,25 @@ public class GeneratorImpl implements Generator { * @return The computed string value */ private static String toString(final String value, final Class clazz) { - final var primitiveWrappers = Set.of(Integer.class, Byte.class, Short.class, Long.class, Float.class, Double.class, Boolean.class); if (clazz == String.class) { return "\"" + value.replace("\"", "\\\"") + "\""; } else if (clazz == char.class || clazz == Character.class) { return "'" + value + "'"; - } else if (clazz.isPrimitive() || primitiveWrappers.contains(clazz)) { + } else if (clazz == boolean.class || clazz == Boolean.class) { return value; + } else if (clazz == byte.class || clazz == Byte.class || clazz == short.class || clazz == Short.class || + clazz == int.class || clazz == Integer.class || clazz == long.class || clazz == Long.class) { + if (INT_PATTERN.matcher(value).matches()) { + return value; + } else { + return getWrapperClass(clazz) + ".valueOf(\"" + value + "\")"; + } + } else if (clazz == float.class || clazz == Float.class || clazz == double.class || clazz == Double.class) { + if (DECIMAL_PATTERN.matcher(value).matches()) { + return value; + } else { + return getWrapperClass(clazz) + ".valueOf(\"" + value + "\")"; + } } else if (hasValueOf(clazz)) { if (clazz.isEnum()) { return clazz.getCanonicalName() + "." + value; @@ -946,29 +817,12 @@ public class GeneratorImpl implements Generator { } } - /** - * Checks if the given class has a valueOf(String) method - * The result is cached - * - * @param clazz The class - * @return True if the class has a valueOf(String) - */ - private static boolean hasValueOf(final Class clazz) { - return HAS_VALUE_OF.computeIfAbsent(clazz, GeneratorImpl::computeHasValueOf); - } - - /** - * Computes if the given class has a valueOf(String) method - * - * @param clazz The class - * @return True if the class has a valueOf(String) - */ - private static boolean computeHasValueOf(final Class clazz) { - try { - clazz.getMethod("valueOf", String.class); - return true; - } catch (final NoSuchMethodException ignored) { - return false; + private static String getWrapperClass(final Class clazz) { + final var name = clazz.getName(); + if (name.contains(".") || Character.isUpperCase(name.charAt(0))) { + return name; + } else { + return name.substring(0, 1).toUpperCase() + name.substring(1); } } @@ -983,20 +837,11 @@ public class GeneratorImpl implements Generator { return prefix + counter.getAndIncrement(); } - private record ConstructorArgs(Constructor constructor, - SequencedMap namedArgs) { - private ConstructorArgs { - requireNonNull(constructor); - namedArgs = new LinkedHashMap<>(namedArgs); - } - } - - private record Parameter(String name, Class type, String defaultValue) { - - private Parameter { - requireNonNull(name); - requireNonNull(type); - requireNonNull(defaultValue); + private static Class getClass(final String className) throws GenerationException { + try { + return Class.forName(className, false, Thread.currentThread().getContextClassLoader()); + } catch (final ClassNotFoundException e) { + throw new GenerationException("Cannot find class " + className + " ; Is a dependency missing for the plugin?", e); } } } diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/impl/Parameter.java b/core/src/main/java/com/github/gtache/fxml/compiler/impl/Parameter.java new file mode 100644 index 0000000..b22effe --- /dev/null +++ b/core/src/main/java/com/github/gtache/fxml/compiler/impl/Parameter.java @@ -0,0 +1,19 @@ +package com.github.gtache.fxml.compiler.impl; + +import static java.util.Objects.requireNonNull; + +/** + * Used by {@link ConstructorArgs} to store the constructor arguments + * + * @param name The parameter name + * @param type The parameter type + * @param defaultValue The parameter default value + */ +record Parameter(String name, Class type, String defaultValue) { + + Parameter { + requireNonNull(name); + requireNonNull(type); + requireNonNull(defaultValue); + } +} diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/impl/ReflectionHelper.java b/core/src/main/java/com/github/gtache/fxml/compiler/impl/ReflectionHelper.java new file mode 100644 index 0000000..e9545bd --- /dev/null +++ b/core/src/main/java/com/github/gtache/fxml/compiler/impl/ReflectionHelper.java @@ -0,0 +1,220 @@ +package com.github.gtache.fxml.compiler.impl; + +import javafx.beans.NamedArg; +import javafx.scene.Node; + +import java.lang.reflect.Constructor; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +/** + * Helper methods for reflection + */ +final class ReflectionHelper { + private static final Map, Boolean> HAS_VALUE_OF = new ConcurrentHashMap<>(); + private static final Map, Boolean> IS_GENERIC = new ConcurrentHashMap<>(); + private static final Map, Map> METHODS = new ConcurrentHashMap<>(); + private static final Map, Map> STATIC_METHODS = new ConcurrentHashMap<>(); + + private ReflectionHelper() { + } + + /** + * Checks if the given class is generic + * The result is cached + * + * @param clazz The class + * @return True if the class is generic + */ + static boolean isGeneric(final Class clazz) { + return IS_GENERIC.computeIfAbsent(clazz, c -> c.getTypeParameters().length > 0); + } + + /** + * Checks if the given class has a method with the given name + * The result is cached + * + * @param clazz The class + * @param methodName The method name + * @return True if the class has a method with the given name + */ + static boolean hasMethod(final Class clazz, final String methodName) { + final var methodMap = METHODS.computeIfAbsent(clazz, c -> new ConcurrentHashMap<>()); + final var method = methodMap.computeIfAbsent(methodName, m -> computeMethod(clazz, m)); + return method != null; + } + + /** + * Gets the method corresponding to the given class and name + * The result is cached + * + * @param clazz The class + * @param methodName The method name + * @return The method + */ + static Method getMethod(final Class clazz, final String methodName) { + final var methodMap = METHODS.computeIfAbsent(clazz, c -> new ConcurrentHashMap<>()); + return methodMap.computeIfAbsent(methodName, m -> computeMethod(clazz, m)); + } + + /** + * Checks if the given class has a method with the given name + * + * @param clazz The class + * @param methodName The method name + * @return True if the class has a method with the given name + */ + private static Method computeMethod(final Class clazz, final String methodName) { + final var matching = Arrays.stream(clazz.getMethods()).filter(m -> { + if (m.getName().equals(methodName) && !Modifier.isStatic(m.getModifiers())) { + final var parameterTypes = m.getParameterTypes(); + return methodName.startsWith("get") ? parameterTypes.length == 0 : parameterTypes.length >= 1; //TODO not very clean + } else { + return false; + } + }).toList(); + if (matching.size() > 1) { + final var varargsFilter = matching.stream().filter(Method::isVarArgs).toList(); + if (varargsFilter.size() == 1) { + return varargsFilter.getFirst(); + } else { + throw new UnsupportedOperationException("Multiple matching methods not supported yet : " + clazz + " - " + methodName); + } + } else if (matching.size() == 1) { + return matching.getFirst(); + } else { + return null; + } + } + + /** + * Checks if the given class has a static method with the given name + * The result is cached + * + * @param clazz The class + * @param methodName The method name + * @return True if the class has a static method with the given name + */ + static boolean hasStaticMethod(final Class clazz, final String methodName) { + final var methodMap = STATIC_METHODS.computeIfAbsent(clazz, c -> new ConcurrentHashMap<>()); + final var method = methodMap.computeIfAbsent(methodName, m -> computeStaticMethod(clazz, m)); + return method != null; + } + + /** + * Gets the static method corresponding to the given class and name + * The result is cached + * + * @param clazz The class + * @param methodName The method name + * @return The method + */ + static Method getStaticMethod(final Class clazz, final String methodName) { + final var methodMap = STATIC_METHODS.computeIfAbsent(clazz, c -> new ConcurrentHashMap<>()); + return methodMap.computeIfAbsent(methodName, m -> computeStaticMethod(clazz, m)); + } + + /** + * Gets the static method corresponding to the given class and name + * + * @param clazz The class name + * @param methodName The method name + * @return The method, or null if not found + */ + private static Method computeStaticMethod(final Class clazz, final String methodName) { + final var matching = Arrays.stream(clazz.getMethods()).filter(m -> { + if (m.getName().equals(methodName) && Modifier.isStatic(m.getModifiers())) { + final var parameterTypes = m.getParameterTypes(); + return parameterTypes.length > 1 && parameterTypes[0] == Node.class; + } else { + return false; + } + }).toList(); + if (matching.size() > 1) { + throw new UnsupportedOperationException("Multiple matching methods not supported yet : " + clazz + " - " + methodName); + } else if (matching.size() == 1) { + return matching.getFirst(); + } else { + return null; + } + } + + /** + * Checks if the given class has a valueOf(String) method + * The result is cached + * + * @param clazz The class + * @return True if the class has a valueOf(String) + */ + static boolean hasValueOf(final Class clazz) { + return HAS_VALUE_OF.computeIfAbsent(clazz, ReflectionHelper::computeHasValueOf); + } + + /** + * Computes if the given class has a valueOf(String) method + * + * @param clazz The class + * @return True if the class has a valueOf(String) + */ + private static boolean computeHasValueOf(final Class clazz) { + try { + clazz.getMethod("valueOf", String.class); + return true; + } catch (final NoSuchMethodException ignored) { + return false; + } + } + + /** + * Computes the constructor arguments for the given constructor + * + * @param constructor The constructor + * @return The constructor arguments + */ + static ConstructorArgs getConstructorArgs(final Constructor constructor) { + final var namedArgs = new LinkedHashMap(); + final var annotationsArray = constructor.getParameterAnnotations(); + var hasNamedArgs = 0; + for (var i = 0; i < annotationsArray.length; i++) { + final var annotations = annotationsArray[i]; + final var getNamedArg = Arrays.stream(annotations).filter(NamedArg.class::isInstance).findFirst().orElse(null); + if (getNamedArg != null) { + hasNamedArgs++; + final var namedArg = (NamedArg) getNamedArg; + final var name = namedArg.value(); + final var clazz = constructor.getParameterTypes()[i]; + namedArgs.put(name, new Parameter(name, constructor.getParameterTypes()[i], namedArg.defaultValue().isEmpty() ? + getDefaultValue(clazz) : namedArg.defaultValue())); + } + } + if (hasNamedArgs != 0 && hasNamedArgs != annotationsArray.length) { + throw new IllegalStateException("Constructor " + constructor + " has both named and unnamed arguments"); + } else { + return new ConstructorArgs(constructor, namedArgs); + } + } + + /** + * Computes the default value for the given class + * + * @param clazz The class + * @return The value + */ + private static String getDefaultValue(final Class clazz) { + final var primitiveWrappers = Set.of(Integer.class, Byte.class, Short.class, Long.class, Float.class, Double.class); + if (clazz == char.class || clazz == Character.class) { + return "\u0000"; + } else if (clazz == boolean.class || clazz == Boolean.class) { + return "false"; + } else if (clazz.isPrimitive() || primitiveWrappers.contains(clazz)) { + return "0"; + } else { + return "null"; + } + } +} diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedConstantImpl.java b/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedConstantImpl.java new file mode 100644 index 0000000..b3f0eab --- /dev/null +++ b/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedConstantImpl.java @@ -0,0 +1,21 @@ +package com.github.gtache.fxml.compiler.parsing.impl; + +import com.github.gtache.fxml.compiler.parsing.ParsedConstant; +import com.github.gtache.fxml.compiler.parsing.ParsedProperty; + +import java.util.Map; +import java.util.Objects; + +/** + * Implementation of {@link ParsedConstant} + * + * @param className The constant class + * @param attributes The constant properties + */ +public record ParsedConstantImpl(String className, Map attributes) implements ParsedConstant { + + public ParsedConstantImpl { + Objects.requireNonNull(className); + attributes = Map.copyOf(attributes); + } +} diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedIncludeImpl.java b/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedIncludeImpl.java index ec462ae..c6b94db 100644 --- a/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedIncludeImpl.java +++ b/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedIncludeImpl.java @@ -3,18 +3,16 @@ package com.github.gtache.fxml.compiler.parsing.impl; import com.github.gtache.fxml.compiler.parsing.ParsedInclude; import com.github.gtache.fxml.compiler.parsing.ParsedProperty; -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.SequencedMap; +import java.util.Map; /** * Implementation of {@link ParsedInclude} * - * @param properties The object properties + * @param attributes The object properties */ -public record ParsedIncludeImpl(SequencedMap properties) implements ParsedInclude { +public record ParsedIncludeImpl(Map attributes) implements ParsedInclude { public ParsedIncludeImpl { - properties = Collections.unmodifiableSequencedMap(new LinkedHashMap<>(properties)); + attributes = Map.copyOf(attributes); } } diff --git a/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedObjectImpl.java b/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedObjectImpl.java index 5cdc077..e4925be 100644 --- a/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedObjectImpl.java +++ b/core/src/main/java/com/github/gtache/fxml/compiler/parsing/impl/ParsedObjectImpl.java @@ -5,7 +5,9 @@ import com.github.gtache.fxml.compiler.parsing.ParsedProperty; import java.util.ArrayList; import java.util.Collections; +import java.util.HashMap; import java.util.LinkedHashMap; +import java.util.Map; import java.util.Objects; import java.util.SequencedCollection; import java.util.SequencedMap; @@ -13,17 +15,17 @@ import java.util.SequencedMap; /** * Implementation of {@link ParsedObject} * - * @param clazz The object class - * @param properties The object properties - * @param children The object children (complex properties) + * @param className The object class + * @param attributes The object properties + * @param properties The object children (complex properties) */ -public record ParsedObjectImpl(Class clazz, SequencedMap properties, - SequencedMap> children) implements ParsedObject { +public record ParsedObjectImpl(String className, Map attributes, + SequencedMap> properties) implements ParsedObject { public ParsedObjectImpl { - Objects.requireNonNull(clazz); + Objects.requireNonNull(className); + attributes = Map.copyOf(attributes); properties = Collections.unmodifiableSequencedMap(new LinkedHashMap<>(properties)); - children = Collections.unmodifiableSequencedMap(new LinkedHashMap<>(children)); } /** @@ -31,26 +33,37 @@ public record ParsedObjectImpl(Class clazz, SequencedMap clazz; - private final SequencedMap properties; - private final SequencedMap> children; + private String className; + private final Map attributes; + private final SequencedMap> properties; /** * Creates a new builder */ public Builder() { + this.attributes = new HashMap<>(); this.properties = new LinkedHashMap<>(); - this.children = new LinkedHashMap<>(); } /** * Sets the object class * - * @param clazz The object class + * @param className The object class * @return The builder */ - public Builder clazz(final Class clazz) { - this.clazz = clazz; + public Builder className(final String className) { + this.className = className; + return this; + } + + /** + * Adds an attribute + * + * @param attribute The attribute + * @return The builder + */ + public Builder addAttribute(final ParsedProperty attribute) { + attributes.put(attribute.name(), attribute); return this; } @@ -58,24 +71,13 @@ public record ParsedObjectImpl(Class clazz, SequencedMap new ArrayList<>()); + public Builder addProperty(final ParsedProperty property, final ParsedObject child) { + final var sequence = properties.computeIfAbsent(property, k -> new ArrayList<>()); sequence.add(child); - children.put(property, sequence); + properties.put(property, sequence); return this; } @@ -85,7 +87,7 @@ public record ParsedObjectImpl(Class clazz, SequencedMap sourceType, String value) implements ParsedProperty { +public record ParsedPropertyImpl(String name, String sourceType, String value) implements ParsedProperty { public ParsedPropertyImpl { Objects.requireNonNull(name); diff --git a/core/src/main/java/module-info.java b/core/src/main/java/module-info.java index 1083ce9..19c7051 100644 --- a/core/src/main/java/module-info.java +++ b/core/src/main/java/module-info.java @@ -4,6 +4,7 @@ module com.github.gtache.fxml.compiler.core { requires transitive com.github.gtache.fxml.compiler.api; requires transitive javafx.graphics; + requires org.apache.logging.log4j; exports com.github.gtache.fxml.compiler.impl; exports com.github.gtache.fxml.compiler.parsing.impl; diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestClassesFinder.java b/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestClassesFinder.java new file mode 100644 index 0000000..d60ee46 --- /dev/null +++ b/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestClassesFinder.java @@ -0,0 +1,35 @@ +package com.github.gtache.fxml.compiler.impl; + +import org.junit.jupiter.api.Test; + +import java.io.IOException; +import java.util.Set; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class TestClassesFinder { + + @Test + void testGetClassesCurrent() throws IOException { + final var expected = Set.of( + "com.github.gtache.fxml.compiler.parsing.impl.TestParsedConstantImpl", + "com.github.gtache.fxml.compiler.parsing.impl.TestParsedIncludeImpl", + "com.github.gtache.fxml.compiler.parsing.impl.TestParsedObjectImpl", + "com.github.gtache.fxml.compiler.parsing.impl.TestParsedObjectImplBuilder", + "com.github.gtache.fxml.compiler.parsing.impl.TestParsedPropertyImpl"); + final var actual = ClassesFinder.getClasses("com.github.gtache.fxml.compiler.parsing.impl"); + assertEquals(expected, actual); + } + + @Test + void testGetClassesJar() throws IOException { + final var expected = Set.of("javafx.beans.DefaultProperty", + "javafx.beans.InvalidationListener", + "javafx.beans.NamedArg", + "javafx.beans.Observable", + "javafx.beans.WeakInvalidationListener", + "javafx.beans.WeakListener"); + final var actual = ClassesFinder.getClasses("javafx.beans"); + assertEquals(expected, actual); + } +} diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestConstructorArgs.java b/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestConstructorArgs.java new file mode 100644 index 0000000..779ded1 --- /dev/null +++ b/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestConstructorArgs.java @@ -0,0 +1,55 @@ +package com.github.gtache.fxml.compiler.impl; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.lang.reflect.Constructor; +import java.util.LinkedHashMap; +import java.util.Objects; +import java.util.SequencedMap; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +@ExtendWith(MockitoExtension.class) +class TestConstructorArgs { + + private final Constructor constructor; + private final SequencedMap namedArgs; + private final ConstructorArgs constructorArgs; + + TestConstructorArgs(@Mock final Constructor constructor, @Mock final Parameter parameter1, @Mock final Parameter parameter2) { + this.constructor = Objects.requireNonNull(constructor); + this.namedArgs = new LinkedHashMap<>(); + namedArgs.put("p1", parameter1); + namedArgs.put("p2", parameter2); + this.constructorArgs = new ConstructorArgs(constructor, namedArgs); + } + + @Test + void testGetters() { + assertEquals(constructor, constructorArgs.constructor()); + assertEquals(namedArgs, constructorArgs.namedArgs()); + } + + @Test + void testCopy() { + final var original = constructorArgs.namedArgs(); + namedArgs.put("p3", null); + assertEquals(original, constructorArgs.namedArgs()); + } + + @Test + void testUnmodifiable() { + final var map = constructorArgs.namedArgs(); + assertThrows(UnsupportedOperationException.class, map::clear); + } + + @Test + void testIllegal() { + assertThrows(NullPointerException.class, () -> new ConstructorArgs(null, namedArgs)); + assertThrows(NullPointerException.class, () -> new ConstructorArgs(constructor, null)); + } +} diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestParameter.java b/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestParameter.java new file mode 100644 index 0000000..1659a89 --- /dev/null +++ b/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestParameter.java @@ -0,0 +1,35 @@ +package com.github.gtache.fxml.compiler.impl; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class TestParameter { + + private final String name; + private final Class type; + private final String defaultValue; + private final Parameter parameter; + + TestParameter() { + this.name = "name"; + this.type = Object.class; + this.defaultValue = "default"; + this.parameter = new Parameter(name, type, defaultValue); + } + + @Test + void testGetters() { + assertEquals(name, parameter.name()); + assertEquals(type, parameter.type()); + assertEquals(defaultValue, parameter.defaultValue()); + } + + @Test + void testIllegal() { + assertThrows(NullPointerException.class, () -> new Parameter(null, type, defaultValue)); + assertThrows(NullPointerException.class, () -> new Parameter(name, null, defaultValue)); + assertThrows(NullPointerException.class, () -> new Parameter(name, type, null)); + } +} diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestReflectionHelper.java b/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestReflectionHelper.java new file mode 100644 index 0000000..de4b5b1 --- /dev/null +++ b/core/src/test/java/com/github/gtache/fxml/compiler/impl/TestReflectionHelper.java @@ -0,0 +1,113 @@ +package com.github.gtache.fxml.compiler.impl; + +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.control.ComboBox; +import javafx.scene.control.TableCell; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Priority; +import javafx.scene.layout.StackPane; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.LinkedHashMap; + +import static org.junit.jupiter.api.Assertions.*; + +class TestReflectionHelper { + + @Test + void testIsGeneric() { + assertFalse(ReflectionHelper.isGeneric(String.class)); + assertTrue(ReflectionHelper.isGeneric(ComboBox.class)); + assertTrue(ReflectionHelper.isGeneric(TableCell.class)); + } + + @Test + void testHasMethod() { + assertFalse(ReflectionHelper.hasMethod(String.class, "bla")); + assertTrue(ReflectionHelper.hasMethod(String.class, "charAt")); + assertTrue(ReflectionHelper.hasMethod(StackPane.class, "getChildren")); + } + + @Test + void testGetMethod() throws NoSuchMethodException { + assertEquals(String.class.getMethod("charAt", int.class), ReflectionHelper.getMethod(String.class, "charAt")); + } + + @Test + void testHasStaticMethod() { + assertTrue(ReflectionHelper.hasStaticMethod(HBox.class, "setHgrow")); + } + + @Test + void testGetStaticMethod() throws NoSuchMethodException { + assertEquals(HBox.class.getMethod("setHgrow", Node.class, Priority.class), ReflectionHelper.getStaticMethod(HBox.class, "setHgrow")); + } + + @Test + void testHasValueOf() { + assertTrue(ReflectionHelper.hasValueOf(Integer.class)); + assertTrue(ReflectionHelper.hasValueOf(Pos.class)); + assertFalse(ReflectionHelper.hasValueOf(HBox.class)); + } + + @Test + void testGetConstructorArgsNamedArgsDefault() { + final var parameters = new LinkedHashMap(); + parameters.put("p1", new Parameter("p1", int.class, "0")); + parameters.put("p2", new Parameter("p2", Integer.class, "0")); + parameters.put("p3", new Parameter("p3", char.class, "\u0000")); + parameters.put("p4", new Parameter("p4", Character.class, "\u0000")); + parameters.put("p5", new Parameter("p5", boolean.class, "false")); + parameters.put("p6", new Parameter("p6", Boolean.class, "false")); + parameters.put("p7", new Parameter("p7", byte.class, "0")); + parameters.put("p8", new Parameter("p8", Byte.class, "0")); + parameters.put("p9", new Parameter("p9", short.class, "0")); + parameters.put("p10", new Parameter("p10", Short.class, "0")); + parameters.put("p11", new Parameter("p11", long.class, "0")); + parameters.put("p12", new Parameter("p12", Long.class, "0")); + parameters.put("p13", new Parameter("p13", float.class, "0")); + parameters.put("p14", new Parameter("p14", Float.class, "0")); + parameters.put("p15", new Parameter("p15", double.class, "0")); + parameters.put("p16", new Parameter("p16", Double.class, "0")); + parameters.put("p17", new Parameter("p17", String.class, "null")); + parameters.put("p18", new Parameter("p18", Object.class, "null")); + final var defaultConstructor = Arrays.stream(WholeConstructorArgs.class.getConstructors()).filter(c -> c.getParameterCount() == 18).findFirst().orElseThrow(); + final var expected = new ConstructorArgs(defaultConstructor, parameters); + final var actual = ReflectionHelper.getConstructorArgs(defaultConstructor); + assertEquals(expected, actual); + } + + @Test + void testGetConstructorArgsNamedArgs() { + final var parameters = new LinkedHashMap(); + parameters.put("p1", new Parameter("p1", int.class, "1")); + parameters.put("p3", new Parameter("p3", char.class, "a")); + parameters.put("p5", new Parameter("p5", boolean.class, "true")); + parameters.put("p7", new Parameter("p7", byte.class, "2")); + parameters.put("p9", new Parameter("p9", short.class, "3")); + parameters.put("p11", new Parameter("p11", long.class, "4")); + parameters.put("p13", new Parameter("p13", float.class, "5.5")); + parameters.put("p15", new Parameter("p15", double.class, "6.6")); + parameters.put("p17", new Parameter("p17", String.class, "str")); + final var constructor = Arrays.stream(WholeConstructorArgs.class.getConstructors()).filter(c -> c.getParameterCount() == 9).findFirst().orElseThrow(); + final var expected = new ConstructorArgs(constructor, parameters); + final var actual = ReflectionHelper.getConstructorArgs(constructor); + assertEquals(expected, actual); + } + + @Test + void testGetConstructorArgsNoNamedArgs() { + final var constructor = Arrays.stream(WholeConstructorArgs.class.getConstructors()).filter(c -> c.getParameterCount() == 2).findFirst().orElseThrow(); + final var expected = new ConstructorArgs(constructor, new LinkedHashMap<>()); + final var actual = ReflectionHelper.getConstructorArgs(constructor); + assertEquals(expected, actual); + } + + @Test + void testGetConstructorArgsMixed() { + final var constructor = Arrays.stream(WholeConstructorArgs.class.getConstructors()).filter(c -> c.getParameterCount() == 3).findFirst().orElseThrow(); + assertThrows(IllegalStateException.class, () -> ReflectionHelper.getConstructorArgs(constructor)); + } +} diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/impl/WholeConstructorArgs.java b/core/src/test/java/com/github/gtache/fxml/compiler/impl/WholeConstructorArgs.java new file mode 100644 index 0000000..bae93b2 --- /dev/null +++ b/core/src/test/java/com/github/gtache/fxml/compiler/impl/WholeConstructorArgs.java @@ -0,0 +1,35 @@ +package com.github.gtache.fxml.compiler.impl; + +import javafx.beans.NamedArg; + +public class WholeConstructorArgs { + public WholeConstructorArgs(@NamedArg("p1") final int p1, @NamedArg("p2") final Integer p2, + @NamedArg("p3") final char p3, @NamedArg("p4") final Character p4, + @NamedArg("p5") final boolean p5, @NamedArg("p6") final Boolean p6, + @NamedArg("p7") final byte p7, @NamedArg("p8") final Byte p8, + @NamedArg("p9") final short p9, @NamedArg("p10") final Short p10, + @NamedArg("p11") final long p11, @NamedArg("p12") final Long p12, + @NamedArg("p13") final float p13, @NamedArg("p14") final Float p14, + @NamedArg("p15") final double p15, @NamedArg("p16") final Double p16, + @NamedArg("p17") final String p17, @NamedArg("p18") final Object p18) { + } + + public WholeConstructorArgs(@NamedArg(value = "p1", defaultValue = "1") final int p1, + @NamedArg(value = "p3", defaultValue = "a") final char p3, + @NamedArg(value = "p5", defaultValue = "true") final boolean p5, + @NamedArg(value = "p7", defaultValue = "2") final byte p7, + @NamedArg(value = "p9", defaultValue = "3") final short p9, + @NamedArg(value = "p11", defaultValue = "4") final long p11, + @NamedArg(value = "p13", defaultValue = "5.5") final float p13, + @NamedArg(value = "p15", defaultValue = "6.6") final double p15, + @NamedArg(value = "p17", defaultValue = "str") final String p17) { + } + + public WholeConstructorArgs(final int p1, final char p3) { + + } + + public WholeConstructorArgs(final int p1, @NamedArg("p3") final char p3, @NamedArg("p5") final boolean p5) { + + } +} diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedConstantImpl.java b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedConstantImpl.java new file mode 100644 index 0000000..1748e4c --- /dev/null +++ b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedConstantImpl.java @@ -0,0 +1,51 @@ +package com.github.gtache.fxml.compiler.parsing.impl; + +import com.github.gtache.fxml.compiler.parsing.ParsedConstant; +import com.github.gtache.fxml.compiler.parsing.ParsedProperty; +import org.junit.jupiter.api.Test; + +import java.util.HashMap; +import java.util.Map; + +import static org.junit.jupiter.api.Assertions.*; + +class TestParsedConstantImpl { + + private final String className; + private final Map attributes; + private final ParsedConstant constant; + + TestParsedConstantImpl() { + this.className = "test"; + this.attributes = new HashMap<>(Map.of("fx:constant", new ParsedPropertyImpl("fx:constant", String.class.getName(), "value"))); + this.constant = new ParsedConstantImpl(className, attributes); + } + + @Test + void testGetters() { + assertEquals(className, constant.className()); + assertEquals(attributes, constant.attributes()); + assertEquals(attributes.get("fx:constant").value(), constant.constant()); + assertEquals(Map.of(), constant.properties()); + } + + @Test + void testCopyMap() { + final var originalAttributes = constant.attributes(); + attributes.clear(); + assertEquals(originalAttributes, constant.attributes()); + assertNotEquals(attributes, constant.attributes()); + } + + @Test + void testUnmodifiable() { + final var objectProperties = constant.attributes(); + assertThrows(UnsupportedOperationException.class, objectProperties::clear); + } + + @Test + void testIllegal() { + assertThrows(NullPointerException.class, () -> new ParsedConstantImpl(null, attributes)); + assertThrows(NullPointerException.class, () -> new ParsedConstantImpl(className, null)); + } +} diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedIncludeImpl.java b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedIncludeImpl.java index cedd1f3..25f4702 100644 --- a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedIncludeImpl.java +++ b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedIncludeImpl.java @@ -26,22 +26,22 @@ class TestParsedIncludeImpl { @Test void testGetters() { - assertEquals(properties, include.properties()); - assertEquals(ParsedInclude.class, include.clazz()); - assertEquals(new LinkedHashMap<>(), include.children()); + assertEquals(properties, include.attributes()); + assertEquals(ParsedInclude.class.getName(), include.className()); + assertEquals(new LinkedHashMap<>(), include.properties()); } @Test void testCopyMap() { - final var originalProperties = include.properties(); + final var originalProperties = include.attributes(); properties.clear(); - assertEquals(originalProperties, include.properties()); - assertNotEquals(properties, include.properties()); + assertEquals(originalProperties, include.attributes()); + assertNotEquals(properties, include.attributes()); } @Test void testUnmodifiable() { - final var objectProperties = include.properties(); + final var objectProperties = include.attributes(); assertThrows(UnsupportedOperationException.class, objectProperties::clear); } diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedObjectImpl.java b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedObjectImpl.java index 97c4472..856cbfd 100644 --- a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedObjectImpl.java +++ b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedObjectImpl.java @@ -18,13 +18,13 @@ import static org.junit.jupiter.api.Assertions.assertThrows; @ExtendWith(MockitoExtension.class) class TestParsedObjectImpl { - private final Class clazz; + private final String clazz; private final SequencedMap properties; private final SequencedMap> children; private final ParsedObject parsedObject; TestParsedObjectImpl(@Mock final ParsedProperty property, @Mock final ParsedObject object) { - this.clazz = Object.class; + this.clazz = Object.class.getName(); this.properties = new LinkedHashMap<>(); this.properties.put("name", property); this.children = new LinkedHashMap<>(); @@ -34,25 +34,25 @@ class TestParsedObjectImpl { @Test void testGetters() { - assertEquals(clazz, parsedObject.clazz()); - assertEquals(properties, parsedObject.properties()); - assertEquals(children, parsedObject.children()); + assertEquals(clazz, parsedObject.className()); + assertEquals(properties, parsedObject.attributes()); + assertEquals(children, parsedObject.properties()); } @Test void testCopyMap() { - final var originalProperties = parsedObject.properties(); - final var originalChildren = parsedObject.children(); + final var originalProperties = parsedObject.attributes(); + final var originalChildren = parsedObject.properties(); properties.clear(); children.clear(); - assertEquals(originalProperties, parsedObject.properties()); - assertEquals(originalChildren, parsedObject.children()); + assertEquals(originalProperties, parsedObject.attributes()); + assertEquals(originalChildren, parsedObject.properties()); } @Test void testUnmodifiable() { - final var objectProperties = parsedObject.properties(); - final var objectChildren = parsedObject.children(); + final var objectProperties = parsedObject.attributes(); + final var objectChildren = parsedObject.properties(); assertThrows(UnsupportedOperationException.class, objectProperties::clear); assertThrows(UnsupportedOperationException.class, objectChildren::clear); } diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedObjectImplBuilder.java b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedObjectImplBuilder.java index 6c1e4fe..06e09d9 100644 --- a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedObjectImplBuilder.java +++ b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedObjectImplBuilder.java @@ -19,8 +19,8 @@ import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) class TestParsedObjectImplBuilder { - private final Class clazz1; - private final Class clazz2; + private final String clazz1; + private final String clazz2; private final ParsedProperty property1; private final ParsedProperty property2; private final ParsedObject object1; @@ -29,8 +29,8 @@ class TestParsedObjectImplBuilder { TestParsedObjectImplBuilder(@Mock final ParsedProperty property1, @Mock final ParsedProperty property2, @Mock final ParsedObject object1, @Mock final ParsedObject object2) { - this.clazz1 = Object.class; - this.clazz2 = String.class; + this.clazz1 = Object.class.getName(); + this.clazz2 = String.class.getName(); this.property1 = Objects.requireNonNull(property1); this.property2 = Objects.requireNonNull(property2); this.object1 = Objects.requireNonNull(object1); @@ -50,59 +50,59 @@ class TestParsedObjectImplBuilder { } @Test - void testClazz() { - builder.clazz(clazz1); + void testClassName() { + builder.className(clazz1); final var built = builder.build(); - assertEquals(clazz1, built.clazz()); + assertEquals(clazz1, built.className()); + assertEquals(Map.of(), built.attributes()); assertEquals(Map.of(), built.properties()); - assertEquals(Map.of(), built.children()); } @Test - void testOverwriteClazz() { - builder.clazz(clazz1); - builder.clazz(clazz2); + void testOverwriteClassName() { + builder.className(clazz1); + builder.className(clazz2); final var built = builder.build(); - assertEquals(clazz2, built.clazz()); + assertEquals(clazz2, built.className()); + assertEquals(Map.of(), built.attributes()); + assertEquals(Map.of(), built.properties()); + } + + @Test + void testAddAttribute() { + builder.className(clazz1); + builder.addAttribute(property1); + final var built = builder.build(); + assertEquals(Map.of(property1.name(), property1), built.attributes()); + assertEquals(Map.of(), built.properties()); + } + + @Test + void testAddMultipleAttributes() { + builder.className(clazz1); + builder.addAttribute(property1); + builder.addAttribute(property2); + final var built = builder.build(); + assertEquals(Map.of(property1.name(), property1, property2.name(), property2), built.attributes()); assertEquals(Map.of(), built.properties()); - assertEquals(Map.of(), built.children()); } @Test void testAddProperty() { - builder.clazz(clazz1); - builder.addProperty(property1); + builder.className(clazz1); + builder.addProperty(property1, object1); final var built = builder.build(); - assertEquals(Map.of(property1.name(), property1), built.properties()); - assertEquals(Map.of(), built.children()); + assertEquals(Map.of(), built.attributes()); + assertEquals(Map.of(property1, List.of(object1)), built.properties()); } @Test void testAddMultipleProperties() { - builder.clazz(clazz1); - builder.addProperty(property1); - builder.addProperty(property2); + builder.className(clazz1); + builder.addProperty(property1, object1); + builder.addProperty(property2, object2); final var built = builder.build(); - assertEquals(Map.of(property1.name(), property1, property2.name(), property2), built.properties()); - assertEquals(Map.of(), built.children()); - } - - @Test - void testAddChild() { - builder.clazz(clazz1); - builder.addChild(property1, object1); - final var built = builder.build(); - assertEquals(Map.of(), built.properties()); - assertEquals(Map.of(property1, List.of(object1)), built.children()); - } - - @Test - void testAddMultipleChildren() { - builder.clazz(clazz1); - builder.addChild(property1, object1); - builder.addChild(property2, object2); - final var built = builder.build(); - assertEquals(Map.of(), built.properties()); - assertEquals(Map.of(property1, List.of(object1), property2, List.of(object2)), built.children()); + assertEquals(Map.of(), built.attributes()); + assertEquals(Map.of(property1, List.of(object1), property2, List.of(object2)), built.properties()); } } \ No newline at end of file diff --git a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedPropertyImpl.java b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedPropertyImpl.java index d2fef5a..09884df 100644 --- a/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedPropertyImpl.java +++ b/core/src/test/java/com/github/gtache/fxml/compiler/parsing/impl/TestParsedPropertyImpl.java @@ -8,13 +8,13 @@ import static org.junit.jupiter.api.Assertions.*; class TestParsedPropertyImpl { private final String name; - private final Class sourceType; + private final String sourceType; private final String value; private final ParsedProperty property; TestParsedPropertyImpl() { this.name = "name"; - this.sourceType = Object.class; + this.sourceType = Object.class.getName(); this.value = "value"; this.property = new ParsedPropertyImpl(name, sourceType, value); } diff --git a/loader/pom.xml b/loader/pom.xml index b8af117..b7a855d 100644 --- a/loader/pom.xml +++ b/loader/pom.xml @@ -16,17 +16,10 @@ com.github.gtache fxml-compiler-core - - org.openjfx - javafx-graphics - ${javafx.version} - provided - org.openjfx javafx-fxml ${javafx.version} - provided diff --git a/loader/src/main/java/com/github/gtache/fxml/compiler/parsing/listener/ParsingLoadListener.java b/loader/src/main/java/com/github/gtache/fxml/compiler/parsing/listener/LoadListenerParser.java similarity index 65% rename from loader/src/main/java/com/github/gtache/fxml/compiler/parsing/listener/ParsingLoadListener.java rename to loader/src/main/java/com/github/gtache/fxml/compiler/parsing/listener/LoadListenerParser.java index a4be0d9..7ffdb29 100644 --- a/loader/src/main/java/com/github/gtache/fxml/compiler/parsing/listener/ParsingLoadListener.java +++ b/loader/src/main/java/com/github/gtache/fxml/compiler/parsing/listener/LoadListenerParser.java @@ -1,25 +1,39 @@ package com.github.gtache.fxml.compiler.parsing.listener; +import com.github.gtache.fxml.compiler.parsing.FXMLParser; +import com.github.gtache.fxml.compiler.parsing.ParseException; import com.github.gtache.fxml.compiler.parsing.ParsedObject; import com.github.gtache.fxml.compiler.parsing.ParsedProperty; import com.github.gtache.fxml.compiler.parsing.impl.ParsedIncludeImpl; import com.github.gtache.fxml.compiler.parsing.impl.ParsedObjectImpl; import com.github.gtache.fxml.compiler.parsing.impl.ParsedPropertyImpl; +import javafx.application.Platform; import javafx.collections.ObservableList; import javafx.event.EventHandler; +import javafx.fxml.FXMLLoader; import javafx.fxml.LoadListener; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import java.io.IOException; +import java.io.UncheckedIOException; +import java.net.MalformedURLException; +import java.nio.file.Files; +import java.nio.file.Path; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedHashMap; import java.util.List; import java.util.SequencedMap; +import java.util.concurrent.CompletableFuture; /** * {@link LoadListener} implementation parsing the FXML file to {@link ParsedObject} */ -public class ParsingLoadListener implements LoadListener { +public class LoadListenerParser implements LoadListener, FXMLParser { + + private static final Logger logger = LogManager.getLogger(LoadListenerParser.class); private final Deque stack; private final Deque propertyStack; @@ -34,7 +48,7 @@ public class ParsingLoadListener implements LoadListener { /** * Instantiates the listener */ - public ParsingLoadListener() { + public LoadListenerParser() { this.stack = new ArrayDeque<>(); this.propertyStack = new ArrayDeque<>(); this.currentObjectStack = new ArrayDeque<>(); @@ -45,7 +59,7 @@ public class ParsingLoadListener implements LoadListener { /** * @return The parsed root */ - public ParsedObject root() { + ParsedObject root() { if (currentObjects != null && currentObjects.size() == 1) { return currentObjects.getFirst(); } else { @@ -56,38 +70,44 @@ public class ParsingLoadListener implements LoadListener { @Override public void readImportProcessingInstruction(final String target) { + logger.debug("Import processing instruction : {}", target); previousEnd = null; //Do nothing } @Override public void readLanguageProcessingInstruction(final String language) { + logger.debug("Language processing instruction : {}", language); previousEnd = null; //Do nothing } @Override public void readComment(final String comment) { + logger.debug("Comment : {}", comment); //Do nothing } @Override public void beginInstanceDeclarationElement(final Class type) { + logger.debug("Instance declaration : {}", type); previousEnd = null; if (current != null) { stack.push(current); } current = new ParsedObjectImpl.Builder(); - current.clazz(type); + current.className(type.getName()); } @Override public void beginUnknownTypeElement(final String name) { + logger.debug("Unknown type : {}", name); throw new IllegalArgumentException("Unknown type : " + name); } @Override public void beginIncludeElement() { + logger.debug("Include"); previousEnd = null; if (isInclude) { throw new IllegalStateException("Nested include"); @@ -99,21 +119,25 @@ public class ParsingLoadListener implements LoadListener { @Override public void beginReferenceElement() { + logger.debug("Reference"); throw new UnsupportedOperationException("Reference not supported yet"); } @Override public void beginCopyElement() { + logger.debug("Copy"); throw new UnsupportedOperationException("Copy not supported yet"); } @Override public void beginRootElement() { + logger.debug("Root element"); throw new UnsupportedOperationException("Root element not supported yet"); } @Override public void beginPropertyElement(final String name, final Class sourceType) { + logger.debug("Property ({}): {}", sourceType, name); previousEnd = null; if (isInclude) { throw new IllegalStateException("Reading complex property for include"); @@ -121,7 +145,7 @@ public class ParsingLoadListener implements LoadListener { if (currentProperty != null) { propertyStack.push(currentProperty); } - currentProperty = new ParsedPropertyImpl(name, sourceType, null); + currentProperty = new ParsedPropertyImpl(name, sourceType == null ? null : sourceType.getName(), null); currentObjectStack.push(currentObjects); currentObjects = new ArrayList<>(); } @@ -129,21 +153,25 @@ public class ParsingLoadListener implements LoadListener { @Override public void beginUnknownStaticPropertyElement(final String name) { + logger.debug("Unknown static property : {}", name); throw new IllegalArgumentException("Unknown static property : " + name); } @Override public void beginScriptElement() { + logger.debug("Script"); throw new UnsupportedOperationException("Script not supported yet"); } @Override public void beginDefineElement() { + logger.debug("Define"); throw new UnsupportedOperationException("Define not supported yet"); } @Override public void readInternalAttribute(final String name, final String value) { + logger.debug("Internal attribute : {} = {}", name, value); previousEnd = null; final var property = new ParsedPropertyImpl(name, null, value); if (isInclude) { @@ -151,40 +179,44 @@ public class ParsingLoadListener implements LoadListener { } else if (current == null) { throw new IllegalStateException("Current object is null (trying to add attribute " + name + " = " + value + ")"); } else { - current.addProperty(property); + current.addAttribute(property); } } @Override public void readPropertyAttribute(final String name, final Class sourceType, final String value) { + logger.debug("Property ({}): {} = {}", sourceType, name, value); if (isInclude) { throw new IllegalStateException("Reading complex property for include"); } else if (current == null) { throw new IllegalStateException("Current object is null (trying to add property " + name + "/" + sourceType + " = " + value + ")"); } else { previousEnd = null; - current.addProperty(new ParsedPropertyImpl(name, sourceType, value)); + current.addAttribute(new ParsedPropertyImpl(name, sourceType == null ? null : sourceType.getName(), value)); } } @Override public void readUnknownStaticPropertyAttribute(final String name, final String value) { + logger.debug("Unknown static property attribute : {} = {}", name, value); throw new IllegalArgumentException("Unknown static property : " + name); } @Override public void readEventHandlerAttribute(final String name, final String value) { + logger.debug("Event handler attribute : {} = {}", name, value); if (isInclude) { throw new IllegalStateException("Reading event handler for include"); } else if (current == null) { throw new IllegalStateException("Current object is null (trying to add event handler" + name + " = " + value + ")"); } else { - current.addProperty(new ParsedPropertyImpl(name, EventHandler.class, value)); + current.addAttribute(new ParsedPropertyImpl(name, EventHandler.class.getName(), value)); } } @Override public void endElement(final Object value) { + logger.debug("End element : {}", value); if (isInclude) { endInclude(); } else if (previousEnd == value || value instanceof ObservableList) { @@ -207,7 +239,7 @@ public class ParsingLoadListener implements LoadListener { if (currentProperty == null) { throw new IllegalStateException("Unexpected end element (property is null) : " + value); } else { - currentObjects.forEach(go -> current.addChild(currentProperty, go)); + currentObjects.forEach(go -> current.addProperty(currentProperty, go)); currentObjects = currentObjectStack.isEmpty() ? new ArrayList<>() : currentObjectStack.pop(); currentProperty = propertyStack.isEmpty() ? null : propertyStack.pop(); } @@ -219,4 +251,56 @@ public class ParsingLoadListener implements LoadListener { current = stack.isEmpty() ? null : stack.pop(); previousEnd = value; } + + @Override + public ParsedObject parse(final String content) throws ParseException { + Path path = null; + try { + path = Files.createTempFile("temp", ".fxml"); + Files.writeString(path, content); + return parse(path); + } catch (final IOException e) { + throw new ParseException("Error creating temp file", e); + } finally { + if (path != null) { + try { + Files.deleteIfExists(path); + } catch (final IOException ignored) { + } + } + } + } + + private void reset() { + current = null; + stack.clear(); + propertyStack.clear(); + currentObjects.clear(); + currentObjectStack.clear(); + currentIncludeProperties.clear(); + currentProperty = null; + isInclude = false; + previousEnd = null; + } + + @Override + public ParsedObject parse(final Path path) throws ParseException { + reset(); + try { + final var url = path.toUri().toURL(); + logger.info("Parsing {}", url); + return CompletableFuture.supplyAsync(() -> { + try { + final var loader = new FXMLLoader(url); + loader.setLoadListener(this); + loader.load(); + return root(); + } catch (final IOException e) { + throw new UncheckedIOException(e); + } + }, Platform::runLater).join(); + } catch (final MalformedURLException | RuntimeException e) { + throw new ParseException("Error parsing " + path, e); + } + } } diff --git a/loader/src/main/java/module-info.java b/loader/src/main/java/module-info.java index c7d2242..e53e0c6 100644 --- a/loader/src/main/java/module-info.java +++ b/loader/src/main/java/module-info.java @@ -4,6 +4,7 @@ module com.github.gtache.fxml.compiler.loader { requires transitive com.github.gtache.fxml.compiler.core; requires transitive javafx.fxml; + requires org.apache.logging.log4j; exports com.github.gtache.fxml.compiler.parsing.listener; } \ No newline at end of file diff --git a/loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestGeneratorImpl.java b/loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestGeneratorImpl.java index 26d2c02..014580d 100644 --- a/loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestGeneratorImpl.java +++ b/loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestGeneratorImpl.java @@ -1,5 +1,6 @@ package com.github.gtache.fxml.compiler.parsing.listener; +import com.github.gtache.fxml.compiler.GenerationException; import com.github.gtache.fxml.compiler.GenerationRequest; import com.github.gtache.fxml.compiler.Generator; import com.github.gtache.fxml.compiler.impl.ControllerFieldInjectionTypes; @@ -69,41 +70,42 @@ class TestGeneratorImpl { @ParameterizedTest @MethodSource("providesGenerationTestCases") - public void testGenerate(final String file, final ControllerFieldInjectionTypes field, final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes bundle) { + void testGenerate(final String file, final ControllerFieldInjectionTypes field, final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes bundle) { final var request = getRequest(file, field, method, bundle); final var path = Paths.get(getPath(file, field, method, bundle)); try (final var in = getClass().getResourceAsStream("/com/github/gtache/fxml/compiler/parsing/listener/" + path)) { final var expected = new String(in.readAllBytes(), StandardCharsets.UTF_8); final var actual = generator.generate(request); assertEquals(expected, actual); - } catch (final IOException e) { + } catch (final IOException | GenerationException e) { throw new RuntimeException(e); } } public static void main(final String[] args) { + Platform.startup(() -> { + + }); //Generates the test cases try { - Platform.startup(() -> { - final var generator = new GeneratorImpl(); - final var files = List.of("Controls", "Includes"); - for (final var file : files) { - for (final var field : ControllerFieldInjectionTypes.values()) { - for (final var method : ControllerMethodsInjectionType.values()) { - for (final var bundle : ResourceBundleInjectionTypes.values()) { - final var request = getRequest(file, field, method, bundle); + final var generator = new GeneratorImpl(); + final var files = List.of("Controls", "Includes"); + for (final var file : files) { + for (final var field : ControllerFieldInjectionTypes.values()) { + for (final var method : ControllerMethodsInjectionType.values()) { + for (final var bundle : ResourceBundleInjectionTypes.values()) { + final var request = getRequest(file, field, method, bundle); + try { final var content = generator.generate(request); final var path = Paths.get(getPath(file, field, method, bundle)); - try { - Files.writeString(path, content); - } catch (final IOException e) { - throw new RuntimeException(e); - } + Files.writeString(path, content); + } catch (final IOException | GenerationException e) { + throw new RuntimeException(e); } } } } - }); + } } finally { Platform.exit(); } @@ -121,7 +123,7 @@ class TestGeneratorImpl { final var controllerInfo = file.equals("Controls") ? controlsControllerInfo : includesControllerInfo; final var resourceBundlePath = "com.github.gtache.fxml.compiler.parsing.listener." + file + "Bundle"; final var viewPath = "/com/github/gtache/fxml/compiler/parsing/listener/" + file + "View.fxml"; - final var listener = new ParsingLoadListener(); + final var listener = new LoadListenerParser(); final var loader = new FXMLLoader(TestGeneratorImpl.class.getResource(viewPath)); loader.setLoadListener(listener); loader.setResources(ResourceBundle.getBundle(resourceBundlePath)); diff --git a/loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestParsingLoadListener.java b/loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestLoadListenerParser.java similarity index 91% rename from loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestParsingLoadListener.java rename to loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestLoadListenerParser.java index b035c8a..6956c38 100644 --- a/loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestParsingLoadListener.java +++ b/loader/src/test/java/com/github/gtache/fxml/compiler/parsing/listener/TestLoadListenerParser.java @@ -24,12 +24,12 @@ import java.util.concurrent.CompletableFuture; import static org.junit.jupiter.api.Assertions.*; -class TestParsingLoadListener { +class TestLoadListenerParser { - private final ParsingLoadListener listener; + private final LoadListenerParser listener; - TestParsingLoadListener() { - this.listener = new ParsingLoadListener(); + TestLoadListenerParser() { + this.listener = new LoadListenerParser(); } @BeforeAll @@ -45,32 +45,32 @@ class TestParsingLoadListener { @Test void testRealCase() { - final var expected = new ParsedObjectImpl(BorderPane.class, + final var expected = new ParsedObjectImpl(BorderPane.class.getName(), newLinkedHashMap("fx:controller", new ParsedPropertyImpl("fx:controller", null, "com.github.gtache.fxml.compiler.parsing.listener.LoadController")), newLinkedHashMap(new ParsedPropertyImpl("bottom", null, null), - List.of(new ParsedObjectImpl(VBox.class, - newLinkedHashMap("alignment", new ParsedPropertyImpl("alignment", BorderPane.class, "CENTER")), + List.of(new ParsedObjectImpl(VBox.class.getName(), + newLinkedHashMap("alignment", new ParsedPropertyImpl("alignment", BorderPane.class.getName(), "CENTER")), newLinkedHashMap(new ParsedPropertyImpl("children", null, null), List.of( - new ParsedObjectImpl(Slider.class, - newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "playSlider"), "hgrow", new ParsedPropertyImpl("hgrow", HBox.class, "ALWAYS")), + new ParsedObjectImpl(Slider.class.getName(), + newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "playSlider"), "hgrow", new ParsedPropertyImpl("hgrow", HBox.class.getName(), "ALWAYS")), newLinkedHashMap(new ParsedPropertyImpl("padding", null, null), - List.of(new ParsedObjectImpl(Insets.class, + List.of(new ParsedObjectImpl(Insets.class.getName(), newLinkedHashMap("left", new ParsedPropertyImpl("left", null, "10.0")), newLinkedHashMap())))), - new ParsedObjectImpl(Label.class, - newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "playLabel"), "text", new ParsedPropertyImpl("text", null, "Label"), "onMouseClicked", new ParsedPropertyImpl("onMouseClicked", EventHandler.class, "#mouseClicked")), + new ParsedObjectImpl(Label.class.getName(), + newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "playLabel"), "text", new ParsedPropertyImpl("text", null, "Label"), "onMouseClicked", new ParsedPropertyImpl("onMouseClicked", EventHandler.class.getName(), "#mouseClicked")), newLinkedHashMap(new ParsedPropertyImpl("padding", null, null), - List.of(new ParsedObjectImpl(Insets.class, + List.of(new ParsedObjectImpl(Insets.class.getName(), newLinkedHashMap("right", new ParsedPropertyImpl("right", null, "10.0")), newLinkedHashMap())))), new ParsedIncludeImpl( newLinkedHashMap("source", new ParsedPropertyImpl("source", null, "includedView.fxml"), "resources", new ParsedPropertyImpl("resources", null, "com/github/gtache/fxml/compiler/parsing/listener/IncludedBundle"), "fx:id", new ParsedPropertyImpl("fx:id", null, "id"))) )))), new ParsedPropertyImpl("center", null, null), - List.of(new ParsedObjectImpl(VBox.class, newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "vbox")), newLinkedHashMap())) + List.of(new ParsedObjectImpl(VBox.class.getName(), newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "vbox")), newLinkedHashMap())) )); final var actual = CompletableFuture.supplyAsync(() -> { - final var loader = new FXMLLoader(TestParsingLoadListener.class.getResource("loadView.fxml")); + final var loader = new FXMLLoader(TestLoadListenerParser.class.getResource("loadView.fxml")); loader.setLoadListener(listener); try { loader.load(); @@ -116,7 +116,7 @@ class TestParsingLoadListener { void testRootOneObject() { listener.beginInstanceDeclarationElement(String.class); listener.endElement(""); - final var expected = new ParsedObjectImpl(String.class, new LinkedHashMap<>(), new LinkedHashMap<>()); + final var expected = new ParsedObjectImpl(String.class.getName(), new LinkedHashMap<>(), new LinkedHashMap<>()); assertEquals(expected, listener.root()); } diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/controlsView.fxml b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/controlsView.fxml index 95c8126..cc2d664 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/controlsView.fxml +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/controlsView.fxml @@ -121,7 +121,7 @@ - T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -54,357 +59,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.button = object22; + final var object1 = new javafx.scene.control.Button(); + controller.button = object1; + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.checkBox = object2; + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.choiceBox = object3; + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.colorPicker = object4; + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.color = object6; + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.comboBox = object7; + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.datePicker = object10; + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.htmlEditor = object11; + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.hyperlink = object12; + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.imageView = object13; + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.label = object14; + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.listView = object15; + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.mediaView = object16; + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.menuBar = object17; + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.menu1 = object18; + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.menuItem1 = object19; + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.checkBox = object23; - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.choiceBox = object24; - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.colorPicker = object25; - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.color = object26; - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.menuButton = object24; + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.comboBox = object28; - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.datePicker = object31; - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.htmlEditor = object32; - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.hyperlink = object33; - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.imageView = object34; - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.label = object35; - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.pagination = object28; + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.passwordField = object30; + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.progressBar = object31; + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.progressIndicator = object32; + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.radioButton = object34; + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.listView = object36; - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.mediaView = object37; - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.scrollBarH = object35; + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.scrollBarV = object36; + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.menuBar = object38; - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.menu1 = object39; - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.menuItem1 = object40; - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.separatorH = object37; + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.separatorV = object38; + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.sliderH = object39; + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.sliderV = object40; + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.spinner = object41; + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.splitMenuButton = object42; object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.item1 = object43; object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.item2 = object44; object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.menuButton = object45; - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.pagination = object49; - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.passwordField = object51; - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.tableView = object45; + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.tableColumn1 = object46; + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.tableColumn2 = object47; + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.textArea = object48; + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.textField = object49; + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.progressBar = object52; - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.progressIndicator = object53; - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.radioButton = object55; - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.scrollBarH = object56; - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.scrollBarV = object57; - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.separatorH = object58; - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.separatorV = object59; - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.sliderH = object60; - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.sliderV = object61; - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.spinner = object62; - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.splitMenuButton = object63; - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.item1 = object64; - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.item2 = object65; - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.tableView = object66; - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.tableColumn1 = object67; - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.tableColumn2 = object68; - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.textArea = object69; - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.textField = object70; - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.treeTableView = object72; - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.treeTableColumn1 = object73; - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.treeTableColumn2 = object74; - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.treeView = object75; - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.webView = object76; - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.treeTableView = object51; + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.treeTableColumn1 = object52; + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.treeTableColumn2 = object53; + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.treeView = object54; + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.webView = object55; + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reference-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reference-getbundle.txt index b90f3fa..d1aaa53 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reference-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reference-getbundle.txt @@ -42,7 +42,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -54,357 +59,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.button = object22; + final var object1 = new javafx.scene.control.Button(); + controller.button = object1; + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.checkBox = object2; + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.choiceBox = object3; + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.colorPicker = object4; + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.color = object6; + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.comboBox = object7; + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.datePicker = object10; + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.htmlEditor = object11; + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.hyperlink = object12; + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.imageView = object13; + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.label = object14; + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.listView = object15; + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.mediaView = object16; + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.menuBar = object17; + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.menu1 = object18; + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.menuItem1 = object19; + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.checkBox = object23; - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.choiceBox = object24; - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.colorPicker = object25; - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.color = object26; - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.menuButton = object24; + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.comboBox = object28; - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.datePicker = object31; - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.htmlEditor = object32; - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.hyperlink = object33; - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.imageView = object34; - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.label = object35; - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.pagination = object28; + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.passwordField = object30; + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.progressBar = object31; + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.progressIndicator = object32; + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.radioButton = object34; + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.listView = object36; - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.mediaView = object37; - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.scrollBarH = object35; + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.scrollBarV = object36; + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.menuBar = object38; - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.menu1 = object39; - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.menuItem1 = object40; - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.separatorH = object37; + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.separatorV = object38; + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.sliderH = object39; + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.sliderV = object40; + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.spinner = object41; + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.splitMenuButton = object42; object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.item1 = object43; object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.item2 = object44; object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.menuButton = object45; - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.pagination = object49; - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.passwordField = object51; - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.tableView = object45; + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.tableColumn1 = object46; + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.tableColumn2 = object47; + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.textArea = object48; + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.textField = object49; + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.progressBar = object52; - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.progressIndicator = object53; - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.radioButton = object55; - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.scrollBarH = object56; - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.scrollBarV = object57; - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.separatorH = object58; - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.separatorV = object59; - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.sliderH = object60; - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.sliderV = object61; - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.spinner = object62; - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.splitMenuButton = object63; - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.item1 = object64; - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.item2 = object65; - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.tableView = object66; - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.tableColumn1 = object67; - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.tableColumn2 = object68; - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.textArea = object69; - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.textField = object70; - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.treeTableView = object72; - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.treeTableColumn1 = object73; - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.treeTableColumn2 = object74; - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.treeView = object75; - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.webView = object76; - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.treeTableView = object51; + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.treeTableColumn1 = object52; + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.treeTableColumn2 = object53; + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.treeView = object54; + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.webView = object55; + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reference-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reference-getter.txt index abee861..353e808 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reference-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reference-getter.txt @@ -42,7 +42,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -53,357 +58,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.button = object22; + final var object1 = new javafx.scene.control.Button(); + controller.button = object1; + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.checkBox = object2; + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.choiceBox = object3; + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.colorPicker = object4; + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.color = object6; + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.comboBox = object7; + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.datePicker = object10; + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.htmlEditor = object11; + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.hyperlink = object12; + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.imageView = object13; + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.label = object14; + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(controller.resources().getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.listView = object15; + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.mediaView = object16; + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.menuBar = object17; + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.menu1 = object18; + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.menuItem1 = object19; + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.checkBox = object23; - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.choiceBox = object24; - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.colorPicker = object25; - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.color = object26; - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.menuButton = object24; + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.comboBox = object28; - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.datePicker = object31; - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.htmlEditor = object32; - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.hyperlink = object33; - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.imageView = object34; - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.label = object35; - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(controller.resources().getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.pagination = object28; + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.passwordField = object30; + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.progressBar = object31; + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.progressIndicator = object32; + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.radioButton = object34; + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.listView = object36; - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.mediaView = object37; - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.scrollBarH = object35; + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.scrollBarV = object36; + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.menuBar = object38; - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.menu1 = object39; - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.menuItem1 = object40; - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.separatorH = object37; + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.separatorV = object38; + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.sliderH = object39; + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.sliderV = object40; + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.spinner = object41; + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.splitMenuButton = object42; object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.item1 = object43; object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.item2 = object44; object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.menuButton = object45; - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.pagination = object49; - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.passwordField = object51; - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.tableView = object45; + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.tableColumn1 = object46; + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.tableColumn2 = object47; + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.textArea = object48; + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.textField = object49; + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.progressBar = object52; - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.progressIndicator = object53; - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.radioButton = object55; - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.scrollBarH = object56; - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.scrollBarV = object57; - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.separatorH = object58; - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.separatorV = object59; - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.sliderH = object60; - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.sliderV = object61; - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.spinner = object62; - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.splitMenuButton = object63; - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.item1 = object64; - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.item2 = object65; - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.tableView = object66; - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.tableColumn1 = object67; - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.tableColumn2 = object68; - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.textArea = object69; - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.textField = object70; - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.treeTableView = object72; - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.treeTableColumn1 = object73; - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.treeTableColumn2 = object74; - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.treeView = object75; - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.webView = object76; - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.treeTableView = object51; + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.treeTableColumn1 = object52; + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.treeTableColumn2 = object53; + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.treeView = object54; + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.webView = object55; + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-constructor.txt index 8a3034d..53a4eee 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-constructor.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -58,357 +63,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.button = object22; + final var object1 = new javafx.scene.control.Button(); + controller.button = object1; + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.checkBox = object2; + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.choiceBox = object3; + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.colorPicker = object4; + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.color = object6; + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.comboBox = object7; + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.datePicker = object10; + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.htmlEditor = object11; + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.hyperlink = object12; + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.imageView = object13; + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.label = object14; + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.listView = object15; + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.mediaView = object16; + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.menuBar = object17; + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.menu1 = object18; + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.menuItem1 = object19; + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.checkBox = object23; - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.choiceBox = object24; - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.colorPicker = object25; - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.color = object26; - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.menuButton = object24; + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.comboBox = object28; - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.datePicker = object31; - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.htmlEditor = object32; - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.hyperlink = object33; - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.imageView = object34; - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.label = object35; - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.pagination = object28; + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.passwordField = object30; + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.progressBar = object31; + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.progressIndicator = object32; + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.radioButton = object34; + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.listView = object36; - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.mediaView = object37; - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.scrollBarH = object35; + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.scrollBarV = object36; + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.menuBar = object38; - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.menu1 = object39; - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.menuItem1 = object40; - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.separatorH = object37; + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.separatorV = object38; + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.sliderH = object39; + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.sliderV = object40; + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.spinner = object41; + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.splitMenuButton = object42; object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.item1 = object43; object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.item2 = object44; object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.menuButton = object45; - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.pagination = object49; - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.passwordField = object51; - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.tableView = object45; + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.tableColumn1 = object46; + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.tableColumn2 = object47; + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.textArea = object48; + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.textField = object49; + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.progressBar = object52; - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.progressIndicator = object53; - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.radioButton = object55; - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.scrollBarH = object56; - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.scrollBarV = object57; - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.separatorH = object58; - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.separatorV = object59; - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.sliderH = object60; - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.sliderV = object61; - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.spinner = object62; - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.splitMenuButton = object63; - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.item1 = object64; - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.item2 = object65; - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.tableView = object66; - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.tableColumn1 = object67; - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.tableColumn2 = object68; - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.textArea = object69; - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.textField = object70; - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.treeTableView = object72; - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.treeTableColumn1 = object73; - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.treeTableColumn2 = object74; - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.treeView = object75; - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.webView = object76; - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.treeTableView = object51; + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.treeTableColumn1 = object52; + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.treeTableColumn2 = object53; + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.treeView = object54; + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.webView = object55; + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-getbundle.txt index 1bf7543..da5fc1e 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-getbundle.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -58,357 +63,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.button = object22; + final var object1 = new javafx.scene.control.Button(); + controller.button = object1; + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.checkBox = object2; + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.choiceBox = object3; + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.colorPicker = object4; + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.color = object6; + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.comboBox = object7; + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.datePicker = object10; + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.htmlEditor = object11; + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.hyperlink = object12; + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.imageView = object13; + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.label = object14; + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.listView = object15; + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.mediaView = object16; + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.menuBar = object17; + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.menu1 = object18; + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.menuItem1 = object19; + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.checkBox = object23; - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.choiceBox = object24; - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.colorPicker = object25; - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.color = object26; - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.menuButton = object24; + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.comboBox = object28; - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.datePicker = object31; - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.htmlEditor = object32; - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.hyperlink = object33; - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.imageView = object34; - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.label = object35; - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.pagination = object28; + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.passwordField = object30; + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.progressBar = object31; + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.progressIndicator = object32; + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.radioButton = object34; + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.listView = object36; - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.mediaView = object37; - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.scrollBarH = object35; + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.scrollBarV = object36; + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.menuBar = object38; - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.menu1 = object39; - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.menuItem1 = object40; - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.separatorH = object37; + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.separatorV = object38; + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.sliderH = object39; + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.sliderV = object40; + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.spinner = object41; + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.splitMenuButton = object42; object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.item1 = object43; object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.item2 = object44; object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.menuButton = object45; - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.pagination = object49; - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.passwordField = object51; - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.tableView = object45; + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.tableColumn1 = object46; + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.tableColumn2 = object47; + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.textArea = object48; + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.textField = object49; + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.progressBar = object52; - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.progressIndicator = object53; - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.radioButton = object55; - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.scrollBarH = object56; - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.scrollBarV = object57; - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.separatorH = object58; - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.separatorV = object59; - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.sliderH = object60; - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.sliderV = object61; - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.spinner = object62; - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.splitMenuButton = object63; - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.item1 = object64; - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.item2 = object65; - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.tableView = object66; - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.tableColumn1 = object67; - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.tableColumn2 = object68; - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.textArea = object69; - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.textField = object70; - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.treeTableView = object72; - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.treeTableColumn1 = object73; - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.treeTableColumn2 = object74; - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.treeView = object75; - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.webView = object76; - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.treeTableView = object51; + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.treeTableColumn1 = object52; + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.treeTableColumn2 = object53; + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.treeView = object54; + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.webView = object55; + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-getter.txt index 4e2353c..1cdafba 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-assign-reflection-getter.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -57,357 +62,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.button = object22; + final var object1 = new javafx.scene.control.Button(); + controller.button = object1; + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.checkBox = object2; + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.choiceBox = object3; + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.colorPicker = object4; + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.color = object6; + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.comboBox = object7; + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.datePicker = object10; + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.htmlEditor = object11; + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.hyperlink = object12; + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.imageView = object13; + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.label = object14; + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(controller.resources().getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.listView = object15; + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.mediaView = object16; + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.menuBar = object17; + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.menu1 = object18; + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.menuItem1 = object19; + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.checkBox = object23; - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.choiceBox = object24; - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.colorPicker = object25; - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.color = object26; - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.menuButton = object24; + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.comboBox = object28; - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.datePicker = object31; - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.htmlEditor = object32; - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.hyperlink = object33; - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.imageView = object34; - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.label = object35; - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(controller.resources().getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.pagination = object28; + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.passwordField = object30; + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.progressBar = object31; + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.progressIndicator = object32; + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.radioButton = object34; + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.listView = object36; - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.mediaView = object37; - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.scrollBarH = object35; + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.scrollBarV = object36; + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.menuBar = object38; - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.menu1 = object39; - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.menuItem1 = object40; - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.separatorH = object37; + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.separatorV = object38; + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.sliderH = object39; + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.sliderV = object40; + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.spinner = object41; + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.splitMenuButton = object42; object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.item1 = object43; object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.item2 = object44; object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.menuButton = object45; - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.pagination = object49; - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.passwordField = object51; - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.tableView = object45; + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.tableColumn1 = object46; + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.tableColumn2 = object47; + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.textArea = object48; + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.textField = object49; + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.progressBar = object52; - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.progressIndicator = object53; - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.radioButton = object55; - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.scrollBarH = object56; - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.scrollBarV = object57; - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.separatorH = object58; - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.separatorV = object59; - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.sliderH = object60; - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.sliderV = object61; - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.spinner = object62; - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.splitMenuButton = object63; - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.item1 = object64; - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.item2 = object65; - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.tableView = object66; - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.tableColumn1 = object67; - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.tableColumn2 = object68; - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.textArea = object69; - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.textField = object70; - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.treeTableView = object72; - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.treeTableColumn1 = object73; - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.treeTableColumn2 = object74; - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.treeView = object75; - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.webView = object76; - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.treeTableView = object51; + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.treeTableColumn1 = object52; + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.treeTableColumn2 = object53; + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.treeView = object54; + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.webView = object55; + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-constructor.txt index 0f12d8c..1685656 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-constructor.txt @@ -43,7 +43,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -51,363 +56,363 @@ public final class ControlsController { final var fieldMap = new HashMap(); final var object0 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object0); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - fieldMap.put("button", object22); + final var object1 = new javafx.scene.control.Button(); + fieldMap.put("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + fieldMap.put("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + fieldMap.put("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + fieldMap.put("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + fieldMap.put("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + fieldMap.put("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + fieldMap.put("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + fieldMap.put("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + fieldMap.put("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + fieldMap.put("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + fieldMap.put("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + fieldMap.put("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + fieldMap.put("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + fieldMap.put("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + fieldMap.put("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + fieldMap.put("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - fieldMap.put("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - fieldMap.put("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - fieldMap.put("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - fieldMap.put("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + fieldMap.put("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - fieldMap.put("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - fieldMap.put("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - fieldMap.put("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - fieldMap.put("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - fieldMap.put("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - fieldMap.put("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + fieldMap.put("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + fieldMap.put("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + fieldMap.put("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + fieldMap.put("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + fieldMap.put("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - fieldMap.put("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - fieldMap.put("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + fieldMap.put("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + fieldMap.put("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - fieldMap.put("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - fieldMap.put("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - fieldMap.put("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + fieldMap.put("separatorH", object37); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + fieldMap.put("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + fieldMap.put("sliderH", object39); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + fieldMap.put("sliderV", object40); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + fieldMap.put("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + fieldMap.put("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + fieldMap.put("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + fieldMap.put("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - fieldMap.put("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - fieldMap.put("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - fieldMap.put("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + fieldMap.put("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + fieldMap.put("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + fieldMap.put("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - fieldMap.put("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - fieldMap.put("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - fieldMap.put("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - fieldMap.put("separatorH", object58); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - fieldMap.put("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - fieldMap.put("sliderH", object60); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - fieldMap.put("sliderV", object61); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - fieldMap.put("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - fieldMap.put("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - fieldMap.put("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - fieldMap.put("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - fieldMap.put("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - fieldMap.put("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - fieldMap.put("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - fieldMap.put("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - fieldMap.put("treeTableColumn1", object73); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - fieldMap.put("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - fieldMap.put("treeView", object75); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - fieldMap.put("webView", object76); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + fieldMap.put("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + fieldMap.put("treeTableColumn1", object52); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + fieldMap.put("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + fieldMap.put("treeView", object54); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + fieldMap.put("webView", object55); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.listener.ControlsController.class); controller = (com.github.gtache.fxml.compiler.parsing.listener.ControlsController) controllerFactory.create(fieldMap); object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged); object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-getbundle.txt index 36e6461..d7c8ccc 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-getbundle.txt @@ -43,7 +43,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -51,363 +56,363 @@ public final class ControlsController { final var fieldMap = new HashMap(); final var object0 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object0); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - fieldMap.put("button", object22); + final var object1 = new javafx.scene.control.Button(); + fieldMap.put("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + fieldMap.put("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + fieldMap.put("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + fieldMap.put("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + fieldMap.put("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + fieldMap.put("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + fieldMap.put("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + fieldMap.put("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + fieldMap.put("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + fieldMap.put("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + fieldMap.put("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + fieldMap.put("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + fieldMap.put("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + fieldMap.put("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + fieldMap.put("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + fieldMap.put("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - fieldMap.put("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - fieldMap.put("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - fieldMap.put("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - fieldMap.put("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + fieldMap.put("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - fieldMap.put("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - fieldMap.put("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - fieldMap.put("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - fieldMap.put("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - fieldMap.put("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - fieldMap.put("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + fieldMap.put("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + fieldMap.put("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + fieldMap.put("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + fieldMap.put("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + fieldMap.put("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - fieldMap.put("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - fieldMap.put("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + fieldMap.put("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + fieldMap.put("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - fieldMap.put("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - fieldMap.put("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - fieldMap.put("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + fieldMap.put("separatorH", object37); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + fieldMap.put("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + fieldMap.put("sliderH", object39); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + fieldMap.put("sliderV", object40); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + fieldMap.put("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + fieldMap.put("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + fieldMap.put("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + fieldMap.put("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - fieldMap.put("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - fieldMap.put("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - fieldMap.put("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + fieldMap.put("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + fieldMap.put("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + fieldMap.put("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - fieldMap.put("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - fieldMap.put("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - fieldMap.put("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - fieldMap.put("separatorH", object58); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - fieldMap.put("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - fieldMap.put("sliderH", object60); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - fieldMap.put("sliderV", object61); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - fieldMap.put("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - fieldMap.put("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - fieldMap.put("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - fieldMap.put("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - fieldMap.put("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - fieldMap.put("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - fieldMap.put("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - fieldMap.put("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - fieldMap.put("treeTableColumn1", object73); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - fieldMap.put("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - fieldMap.put("treeView", object75); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - fieldMap.put("webView", object76); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + fieldMap.put("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + fieldMap.put("treeTableColumn1", object52); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + fieldMap.put("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + fieldMap.put("treeView", object54); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + fieldMap.put("webView", object55); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.listener.ControlsController.class); controller = (com.github.gtache.fxml.compiler.parsing.listener.ControlsController) controllerFactory.create(fieldMap); object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged); object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-getter.txt index dc02e41..0d1c2bc 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reference-getter.txt @@ -43,370 +43,375 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } final var fieldMap = new HashMap(); final var object0 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object0); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - fieldMap.put("button", object22); + final var object1 = new javafx.scene.control.Button(); + fieldMap.put("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + fieldMap.put("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + fieldMap.put("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + fieldMap.put("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + fieldMap.put("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + fieldMap.put("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + fieldMap.put("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + fieldMap.put("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + fieldMap.put("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + fieldMap.put("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + fieldMap.put("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + fieldMap.put("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + fieldMap.put("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + fieldMap.put("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + fieldMap.put("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + fieldMap.put("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - fieldMap.put("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - fieldMap.put("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - fieldMap.put("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - fieldMap.put("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + fieldMap.put("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - fieldMap.put("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - fieldMap.put("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - fieldMap.put("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - fieldMap.put("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - fieldMap.put("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - fieldMap.put("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + fieldMap.put("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + fieldMap.put("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + fieldMap.put("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + fieldMap.put("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + fieldMap.put("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - fieldMap.put("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - fieldMap.put("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + fieldMap.put("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + fieldMap.put("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - fieldMap.put("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - fieldMap.put("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - fieldMap.put("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + fieldMap.put("separatorH", object37); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + fieldMap.put("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + fieldMap.put("sliderH", object39); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + fieldMap.put("sliderV", object40); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + fieldMap.put("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + fieldMap.put("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + fieldMap.put("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + fieldMap.put("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - fieldMap.put("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - fieldMap.put("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - fieldMap.put("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + fieldMap.put("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + fieldMap.put("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + fieldMap.put("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - fieldMap.put("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - fieldMap.put("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - fieldMap.put("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - fieldMap.put("separatorH", object58); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - fieldMap.put("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - fieldMap.put("sliderH", object60); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - fieldMap.put("sliderV", object61); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - fieldMap.put("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - fieldMap.put("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - fieldMap.put("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - fieldMap.put("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - fieldMap.put("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - fieldMap.put("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - fieldMap.put("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - fieldMap.put("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - fieldMap.put("treeTableColumn1", object73); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - fieldMap.put("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - fieldMap.put("treeView", object75); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - fieldMap.put("webView", object76); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + fieldMap.put("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + fieldMap.put("treeTableColumn1", object52); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + fieldMap.put("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + fieldMap.put("treeView", object54); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + fieldMap.put("webView", object55); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.listener.ControlsController.class); controller = (com.github.gtache.fxml.compiler.parsing.listener.ControlsController) controllerFactory.create(fieldMap); object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged); object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - object35.setText(controller.resources().getString("include.label")); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); + object14.setText(controller.resources().getString("include.label")); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-constructor.txt index 7679fe9..54c3d5e 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-constructor.txt @@ -47,7 +47,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -55,363 +60,363 @@ public final class ControlsController { final var fieldMap = new HashMap(); final var object0 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object0); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - fieldMap.put("button", object22); + final var object1 = new javafx.scene.control.Button(); + fieldMap.put("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + fieldMap.put("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + fieldMap.put("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + fieldMap.put("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + fieldMap.put("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + fieldMap.put("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + fieldMap.put("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + fieldMap.put("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + fieldMap.put("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + fieldMap.put("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + fieldMap.put("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + fieldMap.put("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + fieldMap.put("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + fieldMap.put("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + fieldMap.put("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + fieldMap.put("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - fieldMap.put("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - fieldMap.put("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - fieldMap.put("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - fieldMap.put("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + fieldMap.put("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - fieldMap.put("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - fieldMap.put("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - fieldMap.put("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - fieldMap.put("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - fieldMap.put("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - fieldMap.put("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + fieldMap.put("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + fieldMap.put("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + fieldMap.put("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + fieldMap.put("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + fieldMap.put("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - fieldMap.put("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - fieldMap.put("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + fieldMap.put("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + fieldMap.put("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - fieldMap.put("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - fieldMap.put("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - fieldMap.put("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + fieldMap.put("separatorH", object37); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + fieldMap.put("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + fieldMap.put("sliderH", object39); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + fieldMap.put("sliderV", object40); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + fieldMap.put("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + fieldMap.put("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + fieldMap.put("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + fieldMap.put("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - fieldMap.put("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - fieldMap.put("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - fieldMap.put("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + fieldMap.put("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + fieldMap.put("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + fieldMap.put("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - fieldMap.put("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - fieldMap.put("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - fieldMap.put("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - fieldMap.put("separatorH", object58); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - fieldMap.put("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - fieldMap.put("sliderH", object60); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - fieldMap.put("sliderV", object61); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - fieldMap.put("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - fieldMap.put("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - fieldMap.put("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - fieldMap.put("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - fieldMap.put("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - fieldMap.put("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - fieldMap.put("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - fieldMap.put("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - fieldMap.put("treeTableColumn1", object73); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - fieldMap.put("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - fieldMap.put("treeView", object75); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - fieldMap.put("webView", object76); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + fieldMap.put("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + fieldMap.put("treeTableColumn1", object52); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + fieldMap.put("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + fieldMap.put("treeView", object54); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + fieldMap.put("webView", object55); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.listener.ControlsController.class); controller = (com.github.gtache.fxml.compiler.parsing.listener.ControlsController) controllerFactory.create(fieldMap); object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e)); object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-getbundle.txt index ce93452..91e6e22 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-getbundle.txt @@ -47,7 +47,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -55,363 +60,363 @@ public final class ControlsController { final var fieldMap = new HashMap(); final var object0 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object0); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - fieldMap.put("button", object22); + final var object1 = new javafx.scene.control.Button(); + fieldMap.put("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + fieldMap.put("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + fieldMap.put("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + fieldMap.put("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + fieldMap.put("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + fieldMap.put("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + fieldMap.put("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + fieldMap.put("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + fieldMap.put("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + fieldMap.put("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + fieldMap.put("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + fieldMap.put("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + fieldMap.put("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + fieldMap.put("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + fieldMap.put("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + fieldMap.put("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - fieldMap.put("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - fieldMap.put("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - fieldMap.put("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - fieldMap.put("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + fieldMap.put("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - fieldMap.put("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - fieldMap.put("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - fieldMap.put("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - fieldMap.put("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - fieldMap.put("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - fieldMap.put("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + fieldMap.put("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + fieldMap.put("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + fieldMap.put("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + fieldMap.put("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + fieldMap.put("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - fieldMap.put("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - fieldMap.put("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + fieldMap.put("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + fieldMap.put("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - fieldMap.put("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - fieldMap.put("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - fieldMap.put("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + fieldMap.put("separatorH", object37); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + fieldMap.put("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + fieldMap.put("sliderH", object39); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + fieldMap.put("sliderV", object40); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + fieldMap.put("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + fieldMap.put("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + fieldMap.put("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + fieldMap.put("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - fieldMap.put("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - fieldMap.put("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - fieldMap.put("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + fieldMap.put("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + fieldMap.put("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + fieldMap.put("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - fieldMap.put("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - fieldMap.put("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - fieldMap.put("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - fieldMap.put("separatorH", object58); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - fieldMap.put("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - fieldMap.put("sliderH", object60); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - fieldMap.put("sliderV", object61); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - fieldMap.put("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - fieldMap.put("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - fieldMap.put("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - fieldMap.put("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - fieldMap.put("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - fieldMap.put("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - fieldMap.put("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - fieldMap.put("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - fieldMap.put("treeTableColumn1", object73); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - fieldMap.put("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - fieldMap.put("treeView", object75); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - fieldMap.put("webView", object76); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + fieldMap.put("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + fieldMap.put("treeTableColumn1", object52); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + fieldMap.put("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + fieldMap.put("treeView", object54); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + fieldMap.put("webView", object55); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.listener.ControlsController.class); controller = (com.github.gtache.fxml.compiler.parsing.listener.ControlsController) controllerFactory.create(fieldMap); object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e)); object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-getter.txt index 54480d1..144a584 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-factory-reflection-getter.txt @@ -47,370 +47,375 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } final var fieldMap = new HashMap(); final var object0 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object0); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - fieldMap.put("button", object22); + final var object1 = new javafx.scene.control.Button(); + fieldMap.put("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + fieldMap.put("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + fieldMap.put("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + fieldMap.put("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + fieldMap.put("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + fieldMap.put("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + fieldMap.put("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + fieldMap.put("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + fieldMap.put("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + fieldMap.put("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + fieldMap.put("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + fieldMap.put("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + fieldMap.put("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + fieldMap.put("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + fieldMap.put("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + fieldMap.put("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - fieldMap.put("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - fieldMap.put("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - fieldMap.put("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - fieldMap.put("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + fieldMap.put("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - fieldMap.put("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - fieldMap.put("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - fieldMap.put("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - fieldMap.put("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - fieldMap.put("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - fieldMap.put("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + fieldMap.put("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + fieldMap.put("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + fieldMap.put("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + fieldMap.put("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + fieldMap.put("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - fieldMap.put("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - fieldMap.put("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + fieldMap.put("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + fieldMap.put("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - fieldMap.put("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - fieldMap.put("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - fieldMap.put("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + fieldMap.put("separatorH", object37); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + fieldMap.put("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + fieldMap.put("sliderH", object39); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + fieldMap.put("sliderV", object40); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + fieldMap.put("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + fieldMap.put("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + fieldMap.put("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + fieldMap.put("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - fieldMap.put("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - fieldMap.put("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - fieldMap.put("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + fieldMap.put("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + fieldMap.put("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + fieldMap.put("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + fieldMap.put("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - fieldMap.put("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - fieldMap.put("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - fieldMap.put("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - fieldMap.put("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - fieldMap.put("separatorH", object58); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - fieldMap.put("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - fieldMap.put("sliderH", object60); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - fieldMap.put("sliderV", object61); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - fieldMap.put("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - fieldMap.put("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - fieldMap.put("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - fieldMap.put("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - fieldMap.put("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - fieldMap.put("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - fieldMap.put("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - fieldMap.put("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - fieldMap.put("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - fieldMap.put("treeTableColumn1", object73); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - fieldMap.put("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - fieldMap.put("treeView", object75); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - fieldMap.put("webView", object76); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + fieldMap.put("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + fieldMap.put("treeTableColumn1", object52); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + fieldMap.put("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + fieldMap.put("treeView", object54); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + fieldMap.put("webView", object55); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.listener.ControlsController.class); controller = (com.github.gtache.fxml.compiler.parsing.listener.ControlsController) controllerFactory.create(fieldMap); object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e)); object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - object35.setText(controller.resources().getString("include.label")); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object14.setText(controller.resources().getString("include.label")); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-constructor.txt index 4b1c3c0..306f5a9 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-constructor.txt @@ -42,7 +42,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -54,357 +59,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - injectField("button", object22); + final var object1 = new javafx.scene.control.Button(); + injectField("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + injectField("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + injectField("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + injectField("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + injectField("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + injectField("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + injectField("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + injectField("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + injectField("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + injectField("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + injectField("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + injectField("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + injectField("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + injectField("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + injectField("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + injectField("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - injectField("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - injectField("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - injectField("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - injectField("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + injectField("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - injectField("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - injectField("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - injectField("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - injectField("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - injectField("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - injectField("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + injectField("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + injectField("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + injectField("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + injectField("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + injectField("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - injectField("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - injectField("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + injectField("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + injectField("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - injectField("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - injectField("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - injectField("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + injectField("separatorH", object37); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + injectField("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + injectField("sliderH", object39); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + injectField("sliderV", object40); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + injectField("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + injectField("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + injectField("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + injectField("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - injectField("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - injectField("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - injectField("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + injectField("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + injectField("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + injectField("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + injectField("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + injectField("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - injectField("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - injectField("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - injectField("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - injectField("separatorH", object58); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - injectField("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - injectField("sliderH", object60); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - injectField("sliderV", object61); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - injectField("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - injectField("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - injectField("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - injectField("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - injectField("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - injectField("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - injectField("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - injectField("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - injectField("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - injectField("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - injectField("treeTableColumn1", object73); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - injectField("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - injectField("treeView", object75); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - injectField("webView", object76); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + injectField("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + injectField("treeTableColumn1", object52); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + injectField("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + injectField("treeView", object54); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + injectField("webView", object55); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-getbundle.txt index 38a22f6..09f2c0f 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-getbundle.txt @@ -42,7 +42,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -54,357 +59,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - injectField("button", object22); + final var object1 = new javafx.scene.control.Button(); + injectField("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + injectField("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + injectField("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + injectField("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + injectField("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + injectField("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + injectField("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + injectField("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + injectField("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + injectField("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + injectField("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + injectField("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + injectField("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + injectField("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + injectField("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + injectField("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - injectField("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - injectField("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - injectField("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - injectField("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + injectField("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - injectField("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - injectField("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - injectField("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - injectField("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - injectField("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - injectField("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + injectField("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + injectField("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + injectField("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + injectField("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + injectField("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - injectField("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - injectField("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + injectField("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + injectField("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - injectField("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - injectField("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - injectField("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + injectField("separatorH", object37); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + injectField("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + injectField("sliderH", object39); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + injectField("sliderV", object40); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + injectField("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + injectField("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + injectField("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + injectField("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - injectField("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - injectField("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - injectField("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + injectField("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + injectField("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + injectField("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + injectField("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + injectField("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - injectField("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - injectField("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - injectField("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - injectField("separatorH", object58); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - injectField("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - injectField("sliderH", object60); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - injectField("sliderV", object61); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - injectField("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - injectField("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - injectField("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - injectField("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - injectField("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - injectField("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - injectField("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - injectField("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - injectField("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - injectField("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - injectField("treeTableColumn1", object73); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - injectField("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - injectField("treeView", object75); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - injectField("webView", object76); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + injectField("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + injectField("treeTableColumn1", object52); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + injectField("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + injectField("treeView", object54); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + injectField("webView", object55); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-getter.txt index ac9ecda..0282981 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reference-getter.txt @@ -42,7 +42,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -53,357 +58,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - injectField("button", object22); + final var object1 = new javafx.scene.control.Button(); + injectField("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + injectField("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + injectField("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + injectField("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + injectField("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + injectField("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + injectField("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + injectField("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + injectField("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + injectField("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + injectField("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(controller.resources().getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + injectField("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + injectField("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + injectField("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + injectField("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + injectField("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - injectField("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - injectField("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - injectField("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - injectField("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + injectField("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - injectField("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - injectField("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - injectField("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - injectField("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - injectField("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - injectField("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(controller.resources().getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + injectField("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + injectField("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + injectField("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + injectField("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + injectField("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - injectField("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - injectField("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + injectField("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + injectField("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - injectField("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - injectField("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - injectField("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + injectField("separatorH", object37); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + injectField("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + injectField("sliderH", object39); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + injectField("sliderV", object40); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + injectField("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + injectField("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + injectField("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + injectField("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - injectField("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - injectField("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - injectField("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + injectField("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + injectField("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + injectField("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + injectField("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + injectField("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - injectField("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - injectField("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - injectField("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - injectField("separatorH", object58); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - injectField("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - injectField("sliderH", object60); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - injectField("sliderV", object61); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - injectField("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - injectField("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - injectField("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - injectField("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - injectField("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - injectField("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - injectField("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - injectField("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - injectField("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - injectField("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - injectField("treeTableColumn1", object73); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - injectField("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - injectField("treeView", object75); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - injectField("webView", object76); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + injectField("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + injectField("treeTableColumn1", object52); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + injectField("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + injectField("treeView", object54); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + injectField("webView", object55); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-constructor.txt index 9fd0a6c..a273d1e 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-constructor.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -58,357 +63,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - injectField("button", object22); + final var object1 = new javafx.scene.control.Button(); + injectField("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + injectField("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + injectField("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + injectField("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + injectField("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + injectField("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + injectField("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + injectField("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + injectField("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + injectField("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + injectField("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + injectField("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + injectField("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + injectField("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + injectField("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + injectField("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - injectField("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - injectField("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - injectField("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - injectField("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + injectField("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - injectField("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - injectField("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - injectField("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - injectField("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - injectField("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - injectField("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + injectField("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + injectField("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + injectField("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + injectField("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + injectField("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - injectField("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - injectField("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + injectField("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + injectField("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - injectField("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - injectField("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - injectField("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + injectField("separatorH", object37); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + injectField("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + injectField("sliderH", object39); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + injectField("sliderV", object40); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + injectField("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + injectField("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + injectField("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + injectField("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - injectField("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - injectField("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - injectField("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + injectField("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + injectField("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + injectField("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + injectField("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + injectField("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - injectField("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - injectField("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - injectField("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - injectField("separatorH", object58); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - injectField("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - injectField("sliderH", object60); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - injectField("sliderV", object61); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - injectField("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - injectField("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - injectField("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - injectField("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - injectField("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - injectField("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - injectField("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - injectField("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - injectField("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - injectField("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - injectField("treeTableColumn1", object73); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - injectField("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - injectField("treeView", object75); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - injectField("webView", object76); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + injectField("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + injectField("treeTableColumn1", object52); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + injectField("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + injectField("treeView", object54); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + injectField("webView", object55); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-getbundle.txt index fe97eba..591fa53 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-getbundle.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -58,357 +63,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - injectField("button", object22); + final var object1 = new javafx.scene.control.Button(); + injectField("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + injectField("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + injectField("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + injectField("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + injectField("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + injectField("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + injectField("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + injectField("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + injectField("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + injectField("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + injectField("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + injectField("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + injectField("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + injectField("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + injectField("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + injectField("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - injectField("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - injectField("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - injectField("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - injectField("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + injectField("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - injectField("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - injectField("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - injectField("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - injectField("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - injectField("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - injectField("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + injectField("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + injectField("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + injectField("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + injectField("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + injectField("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - injectField("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - injectField("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + injectField("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + injectField("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - injectField("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - injectField("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - injectField("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + injectField("separatorH", object37); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + injectField("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + injectField("sliderH", object39); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + injectField("sliderV", object40); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + injectField("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + injectField("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + injectField("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + injectField("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - injectField("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - injectField("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - injectField("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + injectField("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + injectField("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + injectField("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + injectField("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + injectField("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - injectField("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - injectField("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - injectField("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - injectField("separatorH", object58); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - injectField("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - injectField("sliderH", object60); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - injectField("sliderV", object61); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - injectField("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - injectField("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - injectField("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - injectField("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - injectField("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - injectField("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - injectField("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - injectField("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - injectField("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - injectField("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - injectField("treeTableColumn1", object73); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - injectField("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - injectField("treeView", object75); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - injectField("webView", object76); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + injectField("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + injectField("treeTableColumn1", object52); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + injectField("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + injectField("treeView", object54); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + injectField("webView", object55); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-getter.txt index c753827..8abd624 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-reflection-reflection-getter.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -57,357 +62,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - injectField("button", object22); + final var object1 = new javafx.scene.control.Button(); + injectField("button", object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + injectField("checkBox", object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + injectField("choiceBox", object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + injectField("colorPicker", object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + injectField("color", object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + injectField("comboBox", object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + injectField("datePicker", object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + injectField("htmlEditor", object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + injectField("hyperlink", object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + injectField("imageView", object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + injectField("label", object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(controller.resources().getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + injectField("listView", object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + injectField("mediaView", object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + injectField("menuBar", object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + injectField("menu1", object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + injectField("menuItem1", object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - injectField("checkBox", object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - injectField("choiceBox", object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - injectField("colorPicker", object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - injectField("color", object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + injectField("menuButton", object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - injectField("comboBox", object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - injectField("datePicker", object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - injectField("htmlEditor", object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - injectField("hyperlink", object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - injectField("imageView", object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - injectField("label", object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(controller.resources().getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + injectField("pagination", object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + injectField("passwordField", object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + injectField("progressBar", object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + injectField("progressIndicator", object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + injectField("radioButton", object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - injectField("listView", object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - injectField("mediaView", object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + injectField("scrollBarH", object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + injectField("scrollBarV", object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - injectField("menuBar", object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - injectField("menu1", object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - injectField("menuItem1", object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + injectField("separatorH", object37); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + injectField("separatorV", object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + injectField("sliderH", object39); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + injectField("sliderV", object40); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + injectField("spinner", object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + injectField("splitMenuButton", object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + injectField("item1", object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + injectField("item2", object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - injectField("menuButton", object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - injectField("pagination", object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - injectField("passwordField", object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + injectField("tableView", object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + injectField("tableColumn1", object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + injectField("tableColumn2", object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + injectField("textArea", object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + injectField("textField", object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - injectField("progressBar", object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - injectField("progressIndicator", object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - injectField("radioButton", object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarH", object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - injectField("scrollBarV", object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - injectField("separatorH", object58); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - injectField("separatorV", object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - injectField("sliderH", object60); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - injectField("sliderV", object61); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - injectField("spinner", object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - injectField("splitMenuButton", object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - injectField("item1", object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - injectField("item2", object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - injectField("tableView", object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - injectField("tableColumn1", object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - injectField("tableColumn2", object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - injectField("textArea", object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - injectField("textField", object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - injectField("treeTableView", object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - injectField("treeTableColumn1", object73); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - injectField("treeTableColumn2", object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - injectField("treeView", object75); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - injectField("webView", object76); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + injectField("treeTableView", object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + injectField("treeTableColumn1", object52); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + injectField("treeTableColumn2", object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + injectField("treeView", object54); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + injectField("webView", object55); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-constructor.txt index 7262e4b..f3123ec 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-constructor.txt @@ -42,7 +42,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -54,357 +59,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.setButton(object22); + final var object1 = new javafx.scene.control.Button(); + controller.setButton(object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.setCheckBox(object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.setChoiceBox(object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.setColorPicker(object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.setColor(object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.setComboBox(object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.setDatePicker(object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.setHtmlEditor(object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.setHyperlink(object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.setImageView(object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.setLabel(object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.setListView(object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.setMediaView(object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.setMenuBar(object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.setMenu1(object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.setMenuItem1(object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.setCheckBox(object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.setChoiceBox(object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.setColorPicker(object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.setColor(object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.setMenuButton(object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.setComboBox(object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.setDatePicker(object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.setHtmlEditor(object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.setHyperlink(object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.setImageView(object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.setLabel(object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.setPagination(object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.setPasswordField(object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.setProgressBar(object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.setProgressIndicator(object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.setRadioButton(object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.setListView(object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.setMediaView(object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.setScrollBarH(object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.setScrollBarV(object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.setMenuBar(object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.setMenu1(object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.setMenuItem1(object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.setSeparatorH(object37); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.setSeparatorV(object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.setSliderH(object39); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.setSliderV(object40); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.setSpinner(object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.setSplitMenuButton(object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.setItem1(object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.setItem2(object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.setMenuButton(object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.setPagination(object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.setPasswordField(object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.setTableView(object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.setTableColumn1(object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.setTableColumn2(object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.setTextArea(object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.setTextField(object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.setProgressBar(object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.setProgressIndicator(object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.setRadioButton(object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarH(object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarV(object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.setSeparatorH(object58); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.setSeparatorV(object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.setSliderH(object60); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.setSliderV(object61); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.setSpinner(object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.setSplitMenuButton(object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.setItem1(object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.setItem2(object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.setTableView(object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.setTableColumn1(object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.setTableColumn2(object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.setTextArea(object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.setTextField(object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.setTreeTableView(object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.setTreeTableColumn1(object73); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.setTreeTableColumn2(object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.setTreeView(object75); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.setWebView(object76); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.setTreeTableView(object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.setTreeTableColumn1(object52); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.setTreeTableColumn2(object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.setTreeView(object54); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.setWebView(object55); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-getbundle.txt index 7f014d4..955726c 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-getbundle.txt @@ -42,7 +42,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -54,357 +59,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.setButton(object22); + final var object1 = new javafx.scene.control.Button(); + controller.setButton(object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.setCheckBox(object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.setChoiceBox(object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.setColorPicker(object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.setColor(object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.setComboBox(object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.setDatePicker(object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.setHtmlEditor(object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.setHyperlink(object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.setImageView(object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.setLabel(object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.setListView(object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.setMediaView(object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.setMenuBar(object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.setMenu1(object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.setMenuItem1(object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.setCheckBox(object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.setChoiceBox(object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.setColorPicker(object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.setColor(object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.setMenuButton(object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.setComboBox(object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.setDatePicker(object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.setHtmlEditor(object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.setHyperlink(object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.setImageView(object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.setLabel(object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.setPagination(object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.setPasswordField(object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.setProgressBar(object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.setProgressIndicator(object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.setRadioButton(object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.setListView(object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.setMediaView(object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.setScrollBarH(object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.setScrollBarV(object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.setMenuBar(object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.setMenu1(object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.setMenuItem1(object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.setSeparatorH(object37); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.setSeparatorV(object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.setSliderH(object39); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.setSliderV(object40); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.setSpinner(object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.setSplitMenuButton(object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.setItem1(object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.setItem2(object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.setMenuButton(object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.setPagination(object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.setPasswordField(object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.setTableView(object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.setTableColumn1(object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.setTableColumn2(object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.setTextArea(object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.setTextField(object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.setProgressBar(object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.setProgressIndicator(object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.setRadioButton(object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarH(object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarV(object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.setSeparatorH(object58); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.setSeparatorV(object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.setSliderH(object60); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.setSliderV(object61); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.setSpinner(object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.setSplitMenuButton(object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.setItem1(object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.setItem2(object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.setTableView(object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.setTableColumn1(object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.setTableColumn2(object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.setTextArea(object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.setTextField(object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.setTreeTableView(object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.setTreeTableColumn1(object73); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.setTreeTableColumn2(object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.setTreeView(object75); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.setWebView(object76); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.setTreeTableView(object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.setTreeTableColumn1(object52); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.setTreeTableColumn2(object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.setTreeView(object54); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.setWebView(object55); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-getter.txt index fa95ea6..dd64c08 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reference-getter.txt @@ -42,7 +42,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -53,357 +58,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> controller.keyPressed()); object0.setOnKeyReleased(controller::keyReleased); object0.setOnKeyTyped(controller::keyTyped); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.setButton(object22); + final var object1 = new javafx.scene.control.Button(); + controller.setButton(object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.setCheckBox(object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.setChoiceBox(object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.setColorPicker(object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.setColor(object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.setComboBox(object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.setDatePicker(object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.setHtmlEditor(object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.setHyperlink(object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.setImageView(object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.setLabel(object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(controller.resources().getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.setListView(object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.setMediaView(object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.setMenuBar(object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.setMenu1(object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.setMenuItem1(object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.setCheckBox(object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.setChoiceBox(object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.setColorPicker(object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.setColor(object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.setMenuButton(object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.setComboBox(object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.setDatePicker(object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.setHtmlEditor(object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.setHyperlink(object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.setImageView(object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.setLabel(object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(controller.resources().getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.setPagination(object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.setPasswordField(object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.setProgressBar(object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.setProgressIndicator(object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.setRadioButton(object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.setListView(object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.setMediaView(object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.setScrollBarH(object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.setScrollBarV(object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.setMenuBar(object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.setMenu1(object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.setMenuItem1(object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.setSeparatorH(object37); + object37.setOnDragDetected(controller::dragDetected); + object37.setOnDragDone(controller::dragDone); + object37.setOnDragDropped(controller::dragDropped); + object37.setOnDragEntered(controller::dragEntered); + object37.setOnDragExited(controller::dragExited); + object37.setOnDragOver(controller::dragOver); + object37.setOnMouseDragEntered(controller::mouseDragEntered); + object37.setOnMouseDragExited(controller::mouseDragExited); + object37.setOnMouseDragOver(controller::mouseDragOver); + object37.setOnMouseDragReleased(controller::mouseDragReleased); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.setSeparatorV(object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.setSliderH(object39); + object39.setOnContextMenuRequested(controller::contextMenuRequested); + object39.setOnMouseClicked(e -> controller.mouseClicked()); + object39.setOnMouseDragged(controller::mouseDragged); + object39.setOnMouseEntered(controller::mouseEntered); + object39.setOnMouseExited(controller::mouseExited); + object39.setOnMouseMoved(controller::mouseMoved); + object39.setOnMousePressed(controller::mousePressed); + object39.setOnMouseReleased(controller::mouseReleased); + object39.setOnScroll(controller::onScroll); + object39.setOnScrollFinished(controller::onScrollFinished); + object39.setOnScrollStarted(controller::onScrollStarted); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.setSliderV(object40); + object40.setOnZoom(controller::onZoom); + object40.setOnZoomFinished(controller::onZoomFinished); + object40.setOnZoomStarted(controller::onZoomStarted); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.setSpinner(object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.setSplitMenuButton(object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.setItem1(object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.setItem2(object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.setMenuButton(object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.setPagination(object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.setPasswordField(object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.setTableView(object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.setTableColumn1(object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.setTableColumn2(object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.setTextArea(object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.setTextField(object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(controller::onAction); + object50.setOnRotate(controller::onRotate); + object50.setOnRotationFinished(controller::onRotationFinished); + object50.setOnRotationStarted(controller::onRotationStarted); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.setProgressBar(object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.setProgressIndicator(object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.setRadioButton(object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarH(object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarV(object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.setSeparatorH(object58); - object58.setOnDragDetected(controller::dragDetected); - object58.setOnDragDone(controller::dragDone); - object58.setOnDragDropped(controller::dragDropped); - object58.setOnDragEntered(controller::dragEntered); - object58.setOnDragExited(controller::dragExited); - object58.setOnDragOver(controller::dragOver); - object58.setOnMouseDragEntered(controller::mouseDragEntered); - object58.setOnMouseDragExited(controller::mouseDragExited); - object58.setOnMouseDragOver(controller::mouseDragOver); - object58.setOnMouseDragReleased(controller::mouseDragReleased); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.setSeparatorV(object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.setSliderH(object60); - object60.setOnContextMenuRequested(controller::contextMenuRequested); - object60.setOnMouseClicked(e -> controller.mouseClicked()); - object60.setOnMouseDragged(controller::mouseDragged); - object60.setOnMouseEntered(controller::mouseEntered); - object60.setOnMouseExited(controller::mouseExited); - object60.setOnMouseMoved(controller::mouseMoved); - object60.setOnMousePressed(controller::mousePressed); - object60.setOnMouseReleased(controller::mouseReleased); - object60.setOnScroll(controller::onScroll); - object60.setOnScrollFinished(controller::onScrollFinished); - object60.setOnScrollStarted(controller::onScrollStarted); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.setSliderV(object61); - object61.setOnZoom(controller::onZoom); - object61.setOnZoomFinished(controller::onZoomFinished); - object61.setOnZoomStarted(controller::onZoomStarted); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.setSpinner(object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.setSplitMenuButton(object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.setItem1(object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.setItem2(object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.setTableView(object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.setTableColumn1(object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.setTableColumn2(object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.setTextArea(object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.setTextField(object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(controller::onAction); - object71.setOnRotate(controller::onRotate); - object71.setOnRotationFinished(controller::onRotationFinished); - object71.setOnRotationStarted(controller::onRotationStarted); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.setTreeTableView(object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.setTreeTableColumn1(object73); - object73.setOnEditCancel(controller::onEditCancel); - object73.setOnEditCommit(controller::onEditCommit); - object73.setOnEditStart(controller::onEditStart); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.setTreeTableColumn2(object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.setTreeView(object75); - object75.setOnSwipeDown(controller::onSwipeDown); - object75.setOnSwipeLeft(controller::onSwipeLeft); - object75.setOnSwipeRight(controller::onSwipeRight); - object75.setOnSwipeUp(controller::onSwipeUp); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.setWebView(object76); - object76.setOnTouchMoved(controller::onTouchMoved); - object76.setOnTouchPressed(controller::onTouchPressed); - object76.setOnTouchReleased(controller::onTouchReleased); - object76.setOnTouchStationary(controller::onTouchStationary); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.setTreeTableView(object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.setTreeTableColumn1(object52); + object52.setOnEditCancel(controller::onEditCancel); + object52.setOnEditCommit(controller::onEditCommit); + object52.setOnEditStart(controller::onEditStart); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.setTreeTableColumn2(object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.setTreeView(object54); + object54.setOnSwipeDown(controller::onSwipeDown); + object54.setOnSwipeLeft(controller::onSwipeLeft); + object54.setOnSwipeRight(controller::onSwipeRight); + object54.setOnSwipeUp(controller::onSwipeUp); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.setWebView(object55); + object55.setOnTouchMoved(controller::onTouchMoved); + object55.setOnTouchPressed(controller::onTouchPressed); + object55.setOnTouchReleased(controller::onTouchReleased); + object55.setOnTouchStationary(controller::onTouchStationary); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); controller.initialize(); loaded = true; return object0; diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-constructor.txt index eb03f37..8560495 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-constructor.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -58,357 +63,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.setButton(object22); + final var object1 = new javafx.scene.control.Button(); + controller.setButton(object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.setCheckBox(object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.setChoiceBox(object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.setColorPicker(object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.setColor(object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.setComboBox(object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.setDatePicker(object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.setHtmlEditor(object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.setHyperlink(object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.setImageView(object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.setLabel(object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.setListView(object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.setMediaView(object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.setMenuBar(object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.setMenu1(object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.setMenuItem1(object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.setCheckBox(object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.setChoiceBox(object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.setColorPicker(object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.setColor(object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.setMenuButton(object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.setComboBox(object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.setDatePicker(object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.setHtmlEditor(object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.setHyperlink(object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.setImageView(object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.setLabel(object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.setPagination(object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.setPasswordField(object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.setProgressBar(object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.setProgressIndicator(object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.setRadioButton(object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.setListView(object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.setMediaView(object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.setScrollBarH(object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.setScrollBarV(object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.setMenuBar(object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.setMenu1(object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.setMenuItem1(object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.setSeparatorH(object37); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.setSeparatorV(object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.setSliderH(object39); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.setSliderV(object40); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.setSpinner(object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.setSplitMenuButton(object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.setItem1(object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.setItem2(object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.setMenuButton(object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.setPagination(object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.setPasswordField(object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.setTableView(object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.setTableColumn1(object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.setTableColumn2(object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.setTextArea(object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.setTextField(object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.setProgressBar(object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.setProgressIndicator(object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.setRadioButton(object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarH(object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarV(object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.setSeparatorH(object58); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.setSeparatorV(object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.setSliderH(object60); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.setSliderV(object61); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.setSpinner(object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.setSplitMenuButton(object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.setItem1(object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.setItem2(object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.setTableView(object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.setTableColumn1(object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.setTableColumn2(object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.setTextArea(object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.setTextField(object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.setTreeTableView(object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.setTreeTableColumn1(object73); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.setTreeTableColumn2(object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.setTreeView(object75); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.setWebView(object76); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.setTreeTableView(object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.setTreeTableColumn1(object52); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.setTreeTableColumn2(object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.setTreeView(object54); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.setWebView(object55); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-getbundle.txt index 5803758..62eb99c 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-getbundle.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -58,357 +63,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.setButton(object22); + final var object1 = new javafx.scene.control.Button(); + controller.setButton(object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.setCheckBox(object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.setChoiceBox(object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.setColorPicker(object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.setColor(object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.setComboBox(object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.setDatePicker(object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.setHtmlEditor(object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.setHyperlink(object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.setImageView(object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.setLabel(object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(bundle.getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.setListView(object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.setMediaView(object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.setMenuBar(object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.setMenu1(object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.setMenuItem1(object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.setCheckBox(object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.setChoiceBox(object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.setColorPicker(object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.setColor(object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.setMenuButton(object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.setComboBox(object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.setDatePicker(object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.setHtmlEditor(object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.setHyperlink(object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.setImageView(object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.setLabel(object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(bundle.getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.setPagination(object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.setPasswordField(object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.setProgressBar(object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.setProgressIndicator(object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.setRadioButton(object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.setListView(object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.setMediaView(object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.setScrollBarH(object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.setScrollBarV(object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.setMenuBar(object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.setMenu1(object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.setMenuItem1(object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.setSeparatorH(object37); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.setSeparatorV(object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.setSliderH(object39); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.setSliderV(object40); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.setSpinner(object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.setSplitMenuButton(object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.setItem1(object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.setItem2(object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.setMenuButton(object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.setPagination(object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.setPasswordField(object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.setTableView(object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.setTableColumn1(object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.setTableColumn2(object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.setTextArea(object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.setTextField(object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.setProgressBar(object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.setProgressIndicator(object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.setRadioButton(object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarH(object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarV(object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.setSeparatorH(object58); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.setSeparatorV(object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.setSliderH(object60); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.setSliderV(object61); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.setSpinner(object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.setSplitMenuButton(object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.setItem1(object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.setItem2(object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.setTableView(object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.setTableColumn1(object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.setTableColumn2(object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.setTextArea(object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.setTextField(object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.setTreeTableView(object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.setTreeTableColumn1(object73); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.setTreeTableColumn2(object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.setTreeView(object75); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.setWebView(object76); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.setTreeTableView(object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.setTreeTableColumn1(object52); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.setTreeTableColumn2(object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.setTreeView(object54); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.setWebView(object55); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-getter.txt index 0fb9fc8..b84eec6 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-controls-setters-reflection-getter.txt @@ -46,7 +46,12 @@ public final class ControlsController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -57,357 +62,357 @@ public final class ControlsController { object0.setOnKeyPressed(e -> callMethod("keyPressed", e)); object0.setOnKeyReleased(e -> callMethod("keyReleased", e)); object0.setOnKeyTyped(e -> callMethod("keyTyped", e)); - final var object1 = new javafx.scene.layout.RowConstraints(); - final var object2 = new javafx.scene.layout.RowConstraints(); - final var object3 = new javafx.scene.layout.RowConstraints(); - final var object4 = new javafx.scene.layout.RowConstraints(); - final var object5 = new javafx.scene.layout.RowConstraints(); - final var object6 = new javafx.scene.layout.RowConstraints(); - final var object7 = new javafx.scene.layout.RowConstraints(); - final var object8 = new javafx.scene.layout.RowConstraints(); - final var object9 = new javafx.scene.layout.RowConstraints(); - final var object10 = new javafx.scene.layout.RowConstraints(); - final var object11 = new javafx.scene.layout.RowConstraints(); - final var object12 = new javafx.scene.layout.RowConstraints(); - final var object13 = new javafx.scene.layout.RowConstraints(); - final var object14 = new javafx.scene.layout.RowConstraints(); - final var object15 = new javafx.scene.layout.RowConstraints(); - final var object16 = new javafx.scene.layout.RowConstraints(); - final var object17 = new javafx.scene.layout.RowConstraints(); - final var object18 = new javafx.scene.layout.RowConstraints(); - object0.getRowConstraints().addAll(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18); - final var object19 = new javafx.scene.layout.ColumnConstraints(); - final var object20 = new javafx.scene.layout.ColumnConstraints(); - final var object21 = new javafx.scene.layout.ColumnConstraints(); - object21.setMinWidth(10.0); - object21.setPrefWidth(100.0); - object0.getColumnConstraints().addAll(object19, object20, object21); - final var object22 = new javafx.scene.control.Button(); - controller.setButton(object22); + final var object1 = new javafx.scene.control.Button(); + controller.setButton(object1); + object1.setMnemonicParsing(false); + object1.setText("Button"); + final var object2 = new javafx.scene.control.CheckBox(); + javafx.scene.layout.GridPane.setColumnIndex(object2, 1); + controller.setCheckBox(object2); + object2.setIndeterminate(true); + object2.setMnemonicParsing(false); + object2.setText("CheckBox"); + final var object3 = new javafx.scene.control.ChoiceBox(); + object3.setCacheShape(false); + object3.setCenterShape(false); + object3.setDisable(true); + object3.setFocusTraversable(false); + controller.setChoiceBox(object3); + object3.setPrefWidth(150.0); + javafx.scene.layout.GridPane.setRowIndex(object3, 1); + object3.setScaleShape(false); + object3.setVisible(false); + final var object4 = new javafx.scene.control.ColorPicker(); + javafx.scene.layout.GridPane.setColumnIndex(object4, 1); + controller.setColorPicker(object4); + object4.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); + object4.setOpacity(0.5); + javafx.scene.layout.GridPane.setRowIndex(object4, 1); + final var object5 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object4.setOpaqueInsets(object5); + final var object6 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); + controller.setColor(object6); + object4.setValue(object6); + final var object7 = new javafx.scene.control.ComboBox(); + object7.setEditable(true); + controller.setComboBox(object7); + object7.setPrefWidth(150.0); + object7.setPromptText("Text"); + javafx.scene.layout.GridPane.setRowIndex(object7, 2); + object7.setVisibleRowCount(5); + final var object8 = javafx.scene.Cursor.CLOSED_HAND; + object7.setCursor(object8); + final var object9 = new javafx.scene.effect.Bloom(); + object7.setEffect(object9); + final var object10 = new javafx.scene.control.DatePicker(); + javafx.scene.layout.GridPane.setColumnIndex(object10, 1); + controller.setDatePicker(object10); + javafx.scene.layout.GridPane.setRowIndex(object10, 2); + object10.setShowWeekNumbers(true); + object10.setStyle("-fx-background-color: #ffffff;"); + final var object11 = new javafx.scene.web.HTMLEditor(); + controller.setHtmlEditor(object11); + object11.setHtmlText(""); + object11.setPrefHeight(200.0); + object11.setPrefWidth(506.0); + javafx.scene.layout.GridPane.setRowIndex(object11, 3); + object11.getStyleClass().addAll("clazz"); + object11.getStylesheets().addAll("@style.css"); + final var object12 = new javafx.scene.control.Hyperlink(); + javafx.scene.layout.GridPane.setColumnIndex(object12, 1); + controller.setHyperlink(object12); + javafx.scene.layout.GridPane.setRowIndex(object12, 3); + object12.setText("Hyperlink"); + final var object13 = new javafx.scene.image.ImageView(); + object13.setFitHeight(150.0); + object13.setFitWidth(200.0); + controller.setImageView(object13); + object13.setPickOnBounds(true); + object13.setPreserveRatio(true); + javafx.scene.layout.GridPane.setRowIndex(object13, 4); + final var object14 = new javafx.scene.control.Label(); + object14.setAccessibleHelp("TTTTT"); + object14.setAccessibleText("TTT"); + object14.setBlendMode(javafx.scene.effect.BlendMode.ADD); + object14.setCache(true); + object14.setCacheHint(javafx.scene.CacheHint.QUALITY); + javafx.scene.layout.GridPane.setColumnIndex(object14, 1); + object14.setDepthTest(javafx.scene.DepthTest.ENABLE); + controller.setLabel(object14); + object14.setMnemonicParsing(true); + object14.setMouseTransparent(true); + javafx.scene.layout.GridPane.setRowIndex(object14, 4); + object14.setText(controller.resources().getString("include.label")); + final var object15 = new javafx.scene.control.ListView(); + object15.setFixedCellSize(20.0); + controller.setListView(object15); + object15.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); + object15.setOrientation(javafx.geometry.Orientation.HORIZONTAL); + object15.setPrefHeight(200.0); + object15.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object15, 5); + final var object16 = new javafx.scene.media.MediaView(); + javafx.scene.layout.GridPane.setColumnIndex(object16, 1); + javafx.scene.layout.GridPane.setColumnSpan(object16, 2); + object16.setFitHeight(200.0); + object16.setFitWidth(200.0); + controller.setMediaView(object16); + javafx.scene.layout.GridPane.setRowIndex(object16, 5); + javafx.scene.layout.GridPane.setRowSpan(object16, 2); + final var object17 = new javafx.scene.control.MenuBar(); + controller.setMenuBar(object17); + javafx.scene.layout.GridPane.setHalignment(object17, javafx.geometry.HPos.RIGHT); + javafx.scene.layout.GridPane.setHgrow(object17, javafx.scene.layout.Priority.ALWAYS); + javafx.scene.layout.GridPane.setRowIndex(object17, 7); + javafx.scene.layout.GridPane.setValignment(object17, javafx.geometry.VPos.BASELINE); + javafx.scene.layout.GridPane.setVgrow(object17, javafx.scene.layout.Priority.SOMETIMES); + final var object18 = new javafx.scene.control.Menu(); + controller.setMenu1(object18); + object18.setMnemonicParsing(false); + object18.setText("File"); + final var object19 = new javafx.scene.control.MenuItem(); + controller.setMenuItem1(object19); + object19.setMnemonicParsing(false); + object19.setText("Close"); + object18.getItems().addAll(object19); + final var object20 = new javafx.scene.control.Menu(); + object20.setMnemonicParsing(false); + object20.setText("Edit"); + final var object21 = new javafx.scene.control.MenuItem(); + object21.setMnemonicParsing(false); + object21.setText("Delete"); + object20.getItems().addAll(object21); + final var object22 = new javafx.scene.control.Menu(); object22.setMnemonicParsing(false); - object22.setText("Button"); - final var object23 = new javafx.scene.control.CheckBox(); - controller.setCheckBox(object23); - object23.setIndeterminate(true); + object22.setText("Help"); + final var object23 = new javafx.scene.control.MenuItem(); object23.setMnemonicParsing(false); - object23.setText("CheckBox"); - javafx.scene.layout.GridPane.setColumnIndex(object23, 1); - final var object24 = new javafx.scene.control.ChoiceBox(); - controller.setChoiceBox(object24); - object24.setCacheShape(false); - object24.setCenterShape(false); - object24.setDisable(true); - object24.setFocusTraversable(false); - object24.setPrefWidth(150.0); - object24.setScaleShape(false); - object24.setVisible(false); - javafx.scene.layout.GridPane.setRowIndex(object24, 1); - final var object25 = new javafx.scene.control.ColorPicker(); - controller.setColorPicker(object25); - object25.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT); - object25.setOpacity(0.5); - javafx.scene.layout.GridPane.setColumnIndex(object25, 1); - javafx.scene.layout.GridPane.setRowIndex(object25, 1); - final var object26 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1); - controller.setColor(object26); - object25.setValue(object26); + object23.setText("About"); + object22.getItems().addAll(object23); + object17.getMenus().addAll(object18, object20, object22); + final var object24 = new javafx.scene.control.MenuButton(); + javafx.scene.layout.GridPane.setColumnIndex(object24, 1); + controller.setMenuButton(object24); + object24.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object24, 7); + object24.setText("MenuButton"); + final var object25 = new javafx.scene.control.MenuItem(); + object25.setMnemonicParsing(false); + object25.setText("Action 1"); + final var object26 = new javafx.scene.control.MenuItem(); + object26.setMnemonicParsing(false); + object26.setText("Action 2"); + object24.getItems().addAll(object25, object26); final var object27 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object25.setOpaqueInsets(object27); - final var object28 = new javafx.scene.control.ComboBox(); - controller.setComboBox(object28); - object28.setEditable(true); - object28.setPrefWidth(150.0); - object28.setPromptText("Text"); - object28.setVisibleRowCount(5); - javafx.scene.layout.GridPane.setRowIndex(object28, 2); - final var object29 = javafx.scene.Cursor.CLOSED_HAND; - object28.setCursor(object29); - final var object30 = new javafx.scene.effect.Bloom(); - object28.setEffect(object30); - final var object31 = new javafx.scene.control.DatePicker(); - controller.setDatePicker(object31); - object31.setShowWeekNumbers(true); - object31.setStyle("-fx-background-color: #ffffff;"); - javafx.scene.layout.GridPane.setColumnIndex(object31, 1); - javafx.scene.layout.GridPane.setRowIndex(object31, 2); - final var object32 = new javafx.scene.web.HTMLEditor(); - controller.setHtmlEditor(object32); - object32.setHtmlText(""); - object32.setPrefHeight(200.0); - object32.setPrefWidth(506.0); - object32.getStyleClass().addAll("clazz"); - object32.getStylesheets().addAll("@style.css"); - javafx.scene.layout.GridPane.setRowIndex(object32, 3); - final var object33 = new javafx.scene.control.Hyperlink(); - controller.setHyperlink(object33); - object33.setText("Hyperlink"); - javafx.scene.layout.GridPane.setColumnIndex(object33, 1); - javafx.scene.layout.GridPane.setRowIndex(object33, 3); - final var object34 = new javafx.scene.image.ImageView(); - controller.setImageView(object34); - object34.setFitHeight(150.0); - object34.setFitWidth(200.0); - object34.setPickOnBounds(true); - object34.setPreserveRatio(true); - javafx.scene.layout.GridPane.setRowIndex(object34, 4); - final var object35 = new javafx.scene.control.Label(); - controller.setLabel(object35); - object35.setAccessibleHelp("TTTTT"); - object35.setAccessibleText("TTT"); - object35.setBlendMode(javafx.scene.effect.BlendMode.ADD); - object35.setCache(true); - object35.setCacheHint(javafx.scene.CacheHint.QUALITY); - object35.setDepthTest(javafx.scene.DepthTest.ENABLE); - object35.setMnemonicParsing(true); - object35.setMouseTransparent(true); - object35.setText(controller.resources().getString("include.label")); + javafx.scene.layout.GridPane.setMargin(object24, object27); + final var object28 = new javafx.scene.control.Pagination(); + controller.setPagination(object28); + object28.setPrefHeight(200.0); + object28.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object28, 8); + final var object29 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); + object28.setPadding(object29); + final var object30 = new javafx.scene.control.PasswordField(); + javafx.scene.layout.GridPane.setColumnIndex(object30, 1); + controller.setPasswordField(object30); + object30.setMaxHeight(Double.valueOf("Infinity")); + object30.setMaxWidth(5.0); + object30.setMinHeight(Double.valueOf("-Infinity")); + object30.setMinWidth(1.0); + object30.setPrefColumnCount(7); + object30.setPrefHeight(4.0); + object30.setPrefWidth(3.0); + javafx.scene.layout.GridPane.setRowIndex(object30, 8); + final var object31 = new javafx.scene.control.ProgressBar(); + controller.setProgressBar(object31); + object31.setLayoutX(10.0); + object31.setLayoutY(20.0); + object31.setPrefWidth(200.0); + object31.setProgress(0.0); + javafx.scene.layout.GridPane.setRowIndex(object31, 9); + final var object32 = new javafx.scene.control.ProgressIndicator(); + javafx.scene.layout.GridPane.setColumnIndex(object32, 1); + controller.setProgressIndicator(object32); + object32.setProgress(0.0); + object32.setRotate(2.0); + javafx.scene.layout.GridPane.setRowIndex(object32, 9); + final var object33 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); + object32.setRotationAxis(object33); + final var object34 = new javafx.scene.control.RadioButton(); + controller.setRadioButton(object34); + object34.setMnemonicParsing(false); + javafx.scene.layout.GridPane.setRowIndex(object34, 10); + object34.setScaleX(7.0); + object34.setScaleY(2.0); + object34.setScaleZ(3.0); + object34.setText("RadioButton"); + object34.setTranslateX(4.0); + object34.setTranslateY(5.0); + object34.setTranslateZ(6.0); + final var object35 = new javafx.scene.control.ScrollBar(); javafx.scene.layout.GridPane.setColumnIndex(object35, 1); - javafx.scene.layout.GridPane.setRowIndex(object35, 4); - final var object36 = new javafx.scene.control.ListView(); - controller.setListView(object36); - object36.setFixedCellSize(20.0); - object36.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT); - object36.setOrientation(javafx.geometry.Orientation.HORIZONTAL); - object36.setPrefHeight(200.0); - object36.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object36, 5); - final var object37 = new javafx.scene.media.MediaView(); - controller.setMediaView(object37); - object37.setFitHeight(200.0); - object37.setFitWidth(200.0); + controller.setScrollBarH(object35); + javafx.scene.layout.GridPane.setRowIndex(object35, 10); + final var object36 = new javafx.scene.control.ScrollBar(); + controller.setScrollBarV(object36); + object36.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object36, 11); + final var object37 = new javafx.scene.control.Separator(); javafx.scene.layout.GridPane.setColumnIndex(object37, 1); - javafx.scene.layout.GridPane.setColumnSpan(object37, 2); - javafx.scene.layout.GridPane.setRowIndex(object37, 5); - javafx.scene.layout.GridPane.setRowSpan(object37, 2); - final var object38 = new javafx.scene.control.MenuBar(); - controller.setMenuBar(object38); - javafx.scene.layout.GridPane.setHalignment(object38, javafx.geometry.HPos.RIGHT); - javafx.scene.layout.GridPane.setHgrow(object38, javafx.scene.layout.Priority.ALWAYS); - javafx.scene.layout.GridPane.setRowIndex(object38, 7); - javafx.scene.layout.GridPane.setValignment(object38, javafx.geometry.VPos.BASELINE); - javafx.scene.layout.GridPane.setVgrow(object38, javafx.scene.layout.Priority.SOMETIMES); - final var object39 = new javafx.scene.control.Menu(); - controller.setMenu1(object39); - object39.setMnemonicParsing(false); - object39.setText("File"); - final var object40 = new javafx.scene.control.MenuItem(); - controller.setMenuItem1(object40); - object40.setMnemonicParsing(false); - object40.setText("Close"); - object39.getItems().addAll(object40); - final var object41 = new javafx.scene.control.Menu(); - object41.setMnemonicParsing(false); - object41.setText("Edit"); - final var object42 = new javafx.scene.control.MenuItem(); + controller.setSeparatorH(object37); + object37.setOnDragDetected(e -> callMethod("dragDetected", e)); + object37.setOnDragDone(e -> callMethod("dragDone", e)); + object37.setOnDragDropped(e -> callMethod("dragDropped", e)); + object37.setOnDragEntered(e -> callMethod("dragEntered", e)); + object37.setOnDragExited(e -> callMethod("dragExited", e)); + object37.setOnDragOver(e -> callMethod("dragOver", e)); + object37.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); + object37.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); + object37.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); + object37.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); + object37.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object37, 11); + final var object38 = new javafx.scene.control.Separator(); + controller.setSeparatorV(object38); + object38.setOrientation(javafx.geometry.Orientation.VERTICAL); + object38.setPrefHeight(200.0); + javafx.scene.layout.GridPane.setRowIndex(object38, 12); + final var object39 = new javafx.scene.control.Slider(); + javafx.scene.layout.GridPane.setColumnIndex(object39, 1); + controller.setSliderH(object39); + object39.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); + object39.setOnMouseClicked(e -> callMethod("mouseClicked", e)); + object39.setOnMouseDragged(e -> callMethod("mouseDragged", e)); + object39.setOnMouseEntered(e -> callMethod("mouseEntered", e)); + object39.setOnMouseExited(e -> callMethod("mouseExited", e)); + object39.setOnMouseMoved(e -> callMethod("mouseMoved", e)); + object39.setOnMousePressed(e -> callMethod("mousePressed", e)); + object39.setOnMouseReleased(e -> callMethod("mouseReleased", e)); + object39.setOnScroll(e -> callMethod("onScroll", e)); + object39.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); + object39.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object39, 12); + final var object40 = new javafx.scene.control.Slider(); + controller.setSliderV(object40); + object40.setOnZoom(e -> callMethod("onZoom", e)); + object40.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); + object40.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); + object40.setOrientation(javafx.geometry.Orientation.VERTICAL); + javafx.scene.layout.GridPane.setRowIndex(object40, 13); + final var object41 = new javafx.scene.control.Spinner(); + javafx.scene.layout.GridPane.setColumnIndex(object41, 1); + controller.setSpinner(object41); + javafx.scene.layout.GridPane.setRowIndex(object41, 13); + final var object42 = new javafx.scene.control.SplitMenuButton(); + controller.setSplitMenuButton(object42); object42.setMnemonicParsing(false); - object42.setText("Delete"); - object41.getItems().addAll(object42); - final var object43 = new javafx.scene.control.Menu(); + javafx.scene.layout.GridPane.setRowIndex(object42, 14); + object42.setText("SplitMenuButton"); + final var object43 = new javafx.scene.control.MenuItem(); + controller.setItem1(object43); object43.setMnemonicParsing(false); - object43.setText("Help"); + object43.setText("Action 1"); final var object44 = new javafx.scene.control.MenuItem(); + controller.setItem2(object44); object44.setMnemonicParsing(false); - object44.setText("About"); - object43.getItems().addAll(object44); - object38.getMenus().addAll(object39, object41, object43); - final var object45 = new javafx.scene.control.MenuButton(); - controller.setMenuButton(object45); - object45.setMnemonicParsing(false); - object45.setText("MenuButton"); + object44.setText("Action 2"); + object42.getItems().addAll(object43, object44); + final var object45 = new javafx.scene.control.TableView(); javafx.scene.layout.GridPane.setColumnIndex(object45, 1); - javafx.scene.layout.GridPane.setRowIndex(object45, 7); - final var object46 = new javafx.scene.control.MenuItem(); - object46.setMnemonicParsing(false); - object46.setText("Action 1"); - final var object47 = new javafx.scene.control.MenuItem(); - object47.setMnemonicParsing(false); - object47.setText("Action 2"); - object45.getItems().addAll(object46, object47); - final var object48 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - javafx.scene.layout.GridPane.setMargin(object45, object48); - final var object49 = new javafx.scene.control.Pagination(); - controller.setPagination(object49); - object49.setPrefHeight(200.0); - object49.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object49, 8); - final var object50 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0); - object49.setPadding(object50); - final var object51 = new javafx.scene.control.PasswordField(); - controller.setPasswordField(object51); - object51.setMaxHeight(6.0); - object51.setMaxWidth(5.0); - object51.setMinHeight(2.0); - object51.setMinWidth(1.0); - object51.setPrefColumnCount(7); - object51.setPrefHeight(4.0); - object51.setPrefWidth(3.0); + controller.setTableView(object45); + object45.setPrefHeight(200.0); + object45.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object45, 14); + final var object46 = new javafx.scene.control.TableColumn(); + controller.setTableColumn1(object46); + object46.setPrefWidth(75.0); + object46.setText("C1"); + final var object47 = new javafx.scene.control.TableColumn(); + controller.setTableColumn2(object47); + object47.setPrefWidth(75.0); + object47.setText("C2"); + object45.getColumns().addAll(object46, object47); + final var object48 = new javafx.scene.control.TextArea(); + controller.setTextArea(object48); + object48.setPrefHeight(200.0); + object48.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object48, 15); + final var object49 = new javafx.scene.control.TextField(); + javafx.scene.layout.GridPane.setColumnIndex(object49, 1); + controller.setTextField(object49); + javafx.scene.layout.GridPane.setRowIndex(object49, 15); + final var object50 = new javafx.scene.control.ToggleButton(); + object50.setMnemonicParsing(false); + object50.setOnAction(e -> callMethod("onAction", e)); + object50.setOnRotate(e -> callMethod("onRotate", e)); + object50.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); + object50.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); + javafx.scene.layout.GridPane.setRowIndex(object50, 16); + object50.setText("ToggleButton"); + final var object51 = new javafx.scene.control.TreeTableView>(); javafx.scene.layout.GridPane.setColumnIndex(object51, 1); - javafx.scene.layout.GridPane.setRowIndex(object51, 8); - final var object52 = new javafx.scene.control.ProgressBar(); - controller.setProgressBar(object52); - object52.setLayoutX(10.0); - object52.setLayoutY(20.0); - object52.setPrefWidth(200.0); - object52.setProgress(0.0); - javafx.scene.layout.GridPane.setRowIndex(object52, 9); - final var object53 = new javafx.scene.control.ProgressIndicator(); - controller.setProgressIndicator(object53); - object53.setProgress(0.0); - object53.setRotate(2.0); - javafx.scene.layout.GridPane.setColumnIndex(object53, 1); - javafx.scene.layout.GridPane.setRowIndex(object53, 9); - final var object54 = new javafx.geometry.Point3D(4.0, 5.0, 6.0); - object53.setRotationAxis(object54); - final var object55 = new javafx.scene.control.RadioButton(); - controller.setRadioButton(object55); - object55.setMnemonicParsing(false); - object55.setScaleX(7.0); - object55.setScaleY(2.0); - object55.setScaleZ(3.0); - object55.setText("RadioButton"); - object55.setTranslateX(4.0); - object55.setTranslateY(5.0); - object55.setTranslateZ(6.0); - javafx.scene.layout.GridPane.setRowIndex(object55, 10); - final var object56 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarH(object56); - javafx.scene.layout.GridPane.setColumnIndex(object56, 1); - javafx.scene.layout.GridPane.setRowIndex(object56, 10); - final var object57 = new javafx.scene.control.ScrollBar(); - controller.setScrollBarV(object57); - object57.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object57, 11); - final var object58 = new javafx.scene.control.Separator(); - controller.setSeparatorH(object58); - object58.setOnDragDetected(e -> callMethod("dragDetected", e)); - object58.setOnDragDone(e -> callMethod("dragDone", e)); - object58.setOnDragDropped(e -> callMethod("dragDropped", e)); - object58.setOnDragEntered(e -> callMethod("dragEntered", e)); - object58.setOnDragExited(e -> callMethod("dragExited", e)); - object58.setOnDragOver(e -> callMethod("dragOver", e)); - object58.setOnMouseDragEntered(e -> callMethod("mouseDragEntered", e)); - object58.setOnMouseDragExited(e -> callMethod("mouseDragExited", e)); - object58.setOnMouseDragOver(e -> callMethod("mouseDragOver", e)); - object58.setOnMouseDragReleased(e -> callMethod("mouseDragReleased", e)); - object58.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object58, 1); - javafx.scene.layout.GridPane.setRowIndex(object58, 11); - final var object59 = new javafx.scene.control.Separator(); - controller.setSeparatorV(object59); - object59.setOrientation(javafx.geometry.Orientation.VERTICAL); - object59.setPrefHeight(200.0); - javafx.scene.layout.GridPane.setRowIndex(object59, 12); - final var object60 = new javafx.scene.control.Slider(); - controller.setSliderH(object60); - object60.setOnContextMenuRequested(e -> callMethod("contextMenuRequested", e)); - object60.setOnMouseClicked(e -> callMethod("mouseClicked", e)); - object60.setOnMouseDragged(e -> callMethod("mouseDragged", e)); - object60.setOnMouseEntered(e -> callMethod("mouseEntered", e)); - object60.setOnMouseExited(e -> callMethod("mouseExited", e)); - object60.setOnMouseMoved(e -> callMethod("mouseMoved", e)); - object60.setOnMousePressed(e -> callMethod("mousePressed", e)); - object60.setOnMouseReleased(e -> callMethod("mouseReleased", e)); - object60.setOnScroll(e -> callMethod("onScroll", e)); - object60.setOnScrollFinished(e -> callMethod("onScrollFinished", e)); - object60.setOnScrollStarted(e -> callMethod("onScrollStarted", e)); - javafx.scene.layout.GridPane.setColumnIndex(object60, 1); - javafx.scene.layout.GridPane.setRowIndex(object60, 12); - final var object61 = new javafx.scene.control.Slider(); - controller.setSliderV(object61); - object61.setOnZoom(e -> callMethod("onZoom", e)); - object61.setOnZoomFinished(e -> callMethod("onZoomFinished", e)); - object61.setOnZoomStarted(e -> callMethod("onZoomStarted", e)); - object61.setOrientation(javafx.geometry.Orientation.VERTICAL); - javafx.scene.layout.GridPane.setRowIndex(object61, 13); - final var object62 = new javafx.scene.control.Spinner(); - controller.setSpinner(object62); - javafx.scene.layout.GridPane.setColumnIndex(object62, 1); - javafx.scene.layout.GridPane.setRowIndex(object62, 13); - final var object63 = new javafx.scene.control.SplitMenuButton(); - controller.setSplitMenuButton(object63); - object63.setMnemonicParsing(false); - object63.setText("SplitMenuButton"); - javafx.scene.layout.GridPane.setRowIndex(object63, 14); - final var object64 = new javafx.scene.control.MenuItem(); - controller.setItem1(object64); - object64.setMnemonicParsing(false); - object64.setText("Action 1"); - final var object65 = new javafx.scene.control.MenuItem(); - controller.setItem2(object65); - object65.setMnemonicParsing(false); - object65.setText("Action 2"); - object63.getItems().addAll(object64, object65); - final var object66 = new javafx.scene.control.TableView(); - controller.setTableView(object66); - object66.setPrefHeight(200.0); - object66.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object66, 1); - javafx.scene.layout.GridPane.setRowIndex(object66, 14); - final var object67 = new javafx.scene.control.TableColumn(); - controller.setTableColumn1(object67); - object67.setPrefWidth(75.0); - object67.setText("C1"); - final var object68 = new javafx.scene.control.TableColumn(); - controller.setTableColumn2(object68); - object68.setPrefWidth(75.0); - object68.setText("C2"); - object66.getColumns().addAll(object67, object68); - final var object69 = new javafx.scene.control.TextArea(); - controller.setTextArea(object69); - object69.setPrefHeight(200.0); - object69.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object69, 15); - final var object70 = new javafx.scene.control.TextField(); - controller.setTextField(object70); - javafx.scene.layout.GridPane.setColumnIndex(object70, 1); - javafx.scene.layout.GridPane.setRowIndex(object70, 15); - final var object71 = new javafx.scene.control.ToggleButton(); - object71.setMnemonicParsing(false); - object71.setOnAction(e -> callMethod("onAction", e)); - object71.setOnRotate(e -> callMethod("onRotate", e)); - object71.setOnRotationFinished(e -> callMethod("onRotationFinished", e)); - object71.setOnRotationStarted(e -> callMethod("onRotationStarted", e)); - object71.setText("ToggleButton"); - javafx.scene.layout.GridPane.setRowIndex(object71, 16); - final var object72 = new javafx.scene.control.TreeTableView>(); - controller.setTreeTableView(object72); - object72.setPrefHeight(200.0); - object72.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object72, 1); - javafx.scene.layout.GridPane.setRowIndex(object72, 16); - final var object73 = new javafx.scene.control.TreeTableColumn, String>(); - controller.setTreeTableColumn1(object73); - object73.setOnEditCancel(e -> callMethod("onEditCancel", e)); - object73.setOnEditCommit(e -> callMethod("onEditCommit", e)); - object73.setOnEditStart(e -> callMethod("onEditStart", e)); - object73.setPrefWidth(75.0); - object73.setText("C1"); - final var object74 = new javafx.scene.control.TreeTableColumn, Integer>(); - controller.setTreeTableColumn2(object74); - object74.setPrefWidth(75.0); - object74.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); - object74.setText("C2"); - object72.getColumns().addAll(object73, object74); - final var object75 = new javafx.scene.control.TreeView(); - controller.setTreeView(object75); - object75.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); - object75.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); - object75.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); - object75.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); - object75.setPrefHeight(200.0); - object75.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setRowIndex(object75, 17); - final var object76 = new javafx.scene.web.WebView(); - controller.setWebView(object76); - object76.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); - object76.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); - object76.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); - object76.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); - object76.setPrefHeight(200.0); - object76.setPrefWidth(200.0); - javafx.scene.layout.GridPane.setColumnIndex(object76, 1); - javafx.scene.layout.GridPane.setRowIndex(object76, 17); - object0.getChildren().addAll(object22, object23, object24, object25, object28, object31, object32, object33, object34, object35, object36, object37, object38, object45, object49, object51, object52, object53, object55, object56, object57, object58, object59, object60, object61, object62, object63, object66, object69, object70, object71, object72, object75, object76); + controller.setTreeTableView(object51); + object51.setPrefHeight(200.0); + object51.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object51, 16); + final var object52 = new javafx.scene.control.TreeTableColumn, String>(); + controller.setTreeTableColumn1(object52); + object52.setOnEditCancel(e -> callMethod("onEditCancel", e)); + object52.setOnEditCommit(e -> callMethod("onEditCommit", e)); + object52.setOnEditStart(e -> callMethod("onEditStart", e)); + object52.setPrefWidth(75.0); + object52.setText("C1"); + final var object53 = new javafx.scene.control.TreeTableColumn, Integer>(); + controller.setTreeTableColumn2(object53); + object53.setPrefWidth(75.0); + object53.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING); + object53.setText("C2"); + object51.getColumns().addAll(object52, object53); + final var object54 = new javafx.scene.control.TreeView(); + controller.setTreeView(object54); + object54.setOnSwipeDown(e -> callMethod("onSwipeDown", e)); + object54.setOnSwipeLeft(e -> callMethod("onSwipeLeft", e)); + object54.setOnSwipeRight(e -> callMethod("onSwipeRight", e)); + object54.setOnSwipeUp(e -> callMethod("onSwipeUp", e)); + object54.setPrefHeight(200.0); + object54.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object54, 17); + final var object55 = new javafx.scene.web.WebView(); + javafx.scene.layout.GridPane.setColumnIndex(object55, 1); + controller.setWebView(object55); + object55.setOnTouchMoved(e -> callMethod("onTouchMoved", e)); + object55.setOnTouchPressed(e -> callMethod("onTouchPressed", e)); + object55.setOnTouchReleased(e -> callMethod("onTouchReleased", e)); + object55.setOnTouchStationary(e -> callMethod("onTouchStationary", e)); + object55.setPrefHeight(200.0); + object55.setPrefWidth(200.0); + javafx.scene.layout.GridPane.setRowIndex(object55, 17); + object0.getChildren().addAll(object1, object2, object3, object4, object7, object10, object11, object12, object13, object14, object15, object16, object17, object24, object28, object30, object31, object32, object34, object35, object36, object37, object38, object39, object40, object41, object42, object45, object48, object49, object50, object51, object54, object55); + final var object56 = new javafx.scene.layout.ColumnConstraints(); + final var object57 = new javafx.scene.layout.ColumnConstraints(); + final var object58 = new javafx.scene.layout.ColumnConstraints(); + object58.setMinWidth(10.0); + object58.setPrefWidth(100.0); + object0.getColumnConstraints().addAll(object56, object57, object58); + final var object59 = new javafx.scene.layout.RowConstraints(); + final var object60 = new javafx.scene.layout.RowConstraints(); + final var object61 = new javafx.scene.layout.RowConstraints(); + final var object62 = new javafx.scene.layout.RowConstraints(); + final var object63 = new javafx.scene.layout.RowConstraints(); + final var object64 = new javafx.scene.layout.RowConstraints(); + final var object65 = new javafx.scene.layout.RowConstraints(); + final var object66 = new javafx.scene.layout.RowConstraints(); + final var object67 = new javafx.scene.layout.RowConstraints(); + final var object68 = new javafx.scene.layout.RowConstraints(); + final var object69 = new javafx.scene.layout.RowConstraints(); + final var object70 = new javafx.scene.layout.RowConstraints(); + final var object71 = new javafx.scene.layout.RowConstraints(); + final var object72 = new javafx.scene.layout.RowConstraints(); + final var object73 = new javafx.scene.layout.RowConstraints(); + final var object74 = new javafx.scene.layout.RowConstraints(); + final var object75 = new javafx.scene.layout.RowConstraints(); + final var object76 = new javafx.scene.layout.RowConstraints(); + object0.getRowConstraints().addAll(object59, object60, object61, object62, object63, object64, object65, object66, object67, object68, object69, object70, object71, object72, object73, object74, object75, object76); try { final var initialize = controller.getClass().getDeclaredMethod("initialize"); initialize.setAccessible(true); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-constructor.txt index 90159ec..52604cc 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-constructor.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -124,30 +129,30 @@ public final class IncludesController { controller.group = object28; final var object29 = new javafx.scene.layout.GridPane(); controller.gridPane = object29; - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.columnConstraints = object30; - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.flowPane = object32; - final var object33 = new javafx.scene.control.DialogPane(); - controller.dialogPane = object33; - final var object34 = new javafx.scene.control.ButtonBar(); - controller.buttonBar = object34; - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.anchorPane = object35; - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.flowPane = object30; + final var object31 = new javafx.scene.control.DialogPane(); + controller.dialogPane = object31; + final var object32 = new javafx.scene.control.ButtonBar(); + controller.buttonBar = object32; + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.anchorPane = object33; + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.columnConstraints = object35; + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-getbundle.txt index a0d5ae0..f658e8e 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-getbundle.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -124,30 +129,30 @@ public final class IncludesController { controller.group = object28; final var object29 = new javafx.scene.layout.GridPane(); controller.gridPane = object29; - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.columnConstraints = object30; - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.flowPane = object32; - final var object33 = new javafx.scene.control.DialogPane(); - controller.dialogPane = object33; - final var object34 = new javafx.scene.control.ButtonBar(); - controller.buttonBar = object34; - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.anchorPane = object35; - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.flowPane = object30; + final var object31 = new javafx.scene.control.DialogPane(); + controller.dialogPane = object31; + final var object32 = new javafx.scene.control.ButtonBar(); + controller.buttonBar = object32; + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.anchorPane = object33; + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.columnConstraints = object35; + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-getter.txt index 685cdc9..743572f 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reference-getter.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -123,30 +128,30 @@ public final class IncludesController { controller.group = object28; final var object29 = new javafx.scene.layout.GridPane(); controller.gridPane = object29; - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.columnConstraints = object30; - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.flowPane = object32; - final var object33 = new javafx.scene.control.DialogPane(); - controller.dialogPane = object33; - final var object34 = new javafx.scene.control.ButtonBar(); - controller.buttonBar = object34; - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.anchorPane = object35; - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.flowPane = object30; + final var object31 = new javafx.scene.control.DialogPane(); + controller.dialogPane = object31; + final var object32 = new javafx.scene.control.ButtonBar(); + controller.buttonBar = object32; + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.anchorPane = object33; + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.columnConstraints = object35; + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-constructor.txt index c84847f..1ae66e9 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-constructor.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -128,30 +133,30 @@ public final class IncludesController { controller.group = object28; final var object29 = new javafx.scene.layout.GridPane(); controller.gridPane = object29; - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.columnConstraints = object30; - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.flowPane = object32; - final var object33 = new javafx.scene.control.DialogPane(); - controller.dialogPane = object33; - final var object34 = new javafx.scene.control.ButtonBar(); - controller.buttonBar = object34; - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.anchorPane = object35; - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.flowPane = object30; + final var object31 = new javafx.scene.control.DialogPane(); + controller.dialogPane = object31; + final var object32 = new javafx.scene.control.ButtonBar(); + controller.buttonBar = object32; + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.anchorPane = object33; + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.columnConstraints = object35; + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-getbundle.txt index 4b6facf..c8d6a9e 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-getbundle.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -128,30 +133,30 @@ public final class IncludesController { controller.group = object28; final var object29 = new javafx.scene.layout.GridPane(); controller.gridPane = object29; - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.columnConstraints = object30; - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.flowPane = object32; - final var object33 = new javafx.scene.control.DialogPane(); - controller.dialogPane = object33; - final var object34 = new javafx.scene.control.ButtonBar(); - controller.buttonBar = object34; - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.anchorPane = object35; - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.flowPane = object30; + final var object31 = new javafx.scene.control.DialogPane(); + controller.dialogPane = object31; + final var object32 = new javafx.scene.control.ButtonBar(); + controller.buttonBar = object32; + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.anchorPane = object33; + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.columnConstraints = object35; + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-getter.txt index 6858ee0..8e62b76 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-assign-reflection-getter.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -127,30 +132,30 @@ public final class IncludesController { controller.group = object28; final var object29 = new javafx.scene.layout.GridPane(); controller.gridPane = object29; - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.columnConstraints = object30; - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.flowPane = object32; - final var object33 = new javafx.scene.control.DialogPane(); - controller.dialogPane = object33; - final var object34 = new javafx.scene.control.ButtonBar(); - controller.buttonBar = object34; - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.anchorPane = object35; - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.flowPane = object30; + final var object31 = new javafx.scene.control.DialogPane(); + controller.dialogPane = object31; + final var object32 = new javafx.scene.control.ButtonBar(); + controller.buttonBar = object32; + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.anchorPane = object33; + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.columnConstraints = object35; + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-constructor.txt index 80a9f00..7f141a2 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-constructor.txt @@ -43,7 +43,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -124,30 +129,30 @@ public final class IncludesController { fieldMap.put("group", object28); final var object29 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - fieldMap.put("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - fieldMap.put("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - fieldMap.put("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - fieldMap.put("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - fieldMap.put("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + fieldMap.put("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + fieldMap.put("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + fieldMap.put("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + fieldMap.put("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + fieldMap.put("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-getbundle.txt index 0a2a73a..87a787a 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-getbundle.txt @@ -43,7 +43,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -124,30 +129,30 @@ public final class IncludesController { fieldMap.put("group", object28); final var object29 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - fieldMap.put("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - fieldMap.put("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - fieldMap.put("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - fieldMap.put("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - fieldMap.put("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + fieldMap.put("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + fieldMap.put("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + fieldMap.put("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + fieldMap.put("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + fieldMap.put("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-getter.txt index 5bd1088..18cea7f 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reference-getter.txt @@ -43,7 +43,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -122,30 +127,30 @@ public final class IncludesController { fieldMap.put("group", object28); final var object29 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - fieldMap.put("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - fieldMap.put("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - fieldMap.put("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - fieldMap.put("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - fieldMap.put("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + fieldMap.put("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + fieldMap.put("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + fieldMap.put("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + fieldMap.put("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + fieldMap.put("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-constructor.txt index c3c5df3..7038a56 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-constructor.txt @@ -47,7 +47,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -128,30 +133,30 @@ public final class IncludesController { fieldMap.put("group", object28); final var object29 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - fieldMap.put("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - fieldMap.put("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - fieldMap.put("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - fieldMap.put("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - fieldMap.put("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + fieldMap.put("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + fieldMap.put("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + fieldMap.put("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + fieldMap.put("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + fieldMap.put("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-getbundle.txt index 645ed22..e66108d 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-getbundle.txt @@ -47,7 +47,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -128,30 +133,30 @@ public final class IncludesController { fieldMap.put("group", object28); final var object29 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - fieldMap.put("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - fieldMap.put("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - fieldMap.put("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - fieldMap.put("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - fieldMap.put("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + fieldMap.put("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + fieldMap.put("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + fieldMap.put("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + fieldMap.put("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + fieldMap.put("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-getter.txt index d5fbffe..c0cce6f 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-factory-reflection-getter.txt @@ -47,7 +47,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -126,30 +131,30 @@ public final class IncludesController { fieldMap.put("group", object28); final var object29 = new javafx.scene.layout.GridPane(); fieldMap.put("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - fieldMap.put("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - fieldMap.put("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - fieldMap.put("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - fieldMap.put("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - fieldMap.put("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + fieldMap.put("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + fieldMap.put("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + fieldMap.put("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + fieldMap.put("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + fieldMap.put("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-constructor.txt index f7aabde..65d8d0d 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-constructor.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -124,30 +129,30 @@ public final class IncludesController { injectField("group", object28); final var object29 = new javafx.scene.layout.GridPane(); injectField("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - injectField("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - injectField("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - injectField("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - injectField("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - injectField("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + injectField("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + injectField("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + injectField("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + injectField("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + injectField("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-getbundle.txt index 71c936d..e142b86 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-getbundle.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -124,30 +129,30 @@ public final class IncludesController { injectField("group", object28); final var object29 = new javafx.scene.layout.GridPane(); injectField("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - injectField("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - injectField("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - injectField("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - injectField("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - injectField("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + injectField("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + injectField("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + injectField("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + injectField("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + injectField("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-getter.txt index b15cd34..51ad66d 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reference-getter.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -123,30 +128,30 @@ public final class IncludesController { injectField("group", object28); final var object29 = new javafx.scene.layout.GridPane(); injectField("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - injectField("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - injectField("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - injectField("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - injectField("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - injectField("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + injectField("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + injectField("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + injectField("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + injectField("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + injectField("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-constructor.txt index 6412e5a..616a062 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-constructor.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -128,30 +133,30 @@ public final class IncludesController { injectField("group", object28); final var object29 = new javafx.scene.layout.GridPane(); injectField("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - injectField("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - injectField("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - injectField("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - injectField("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - injectField("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + injectField("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + injectField("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + injectField("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + injectField("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + injectField("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-getbundle.txt index f5b2600..4a682da 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-getbundle.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -128,30 +133,30 @@ public final class IncludesController { injectField("group", object28); final var object29 = new javafx.scene.layout.GridPane(); injectField("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - injectField("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - injectField("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - injectField("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - injectField("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - injectField("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + injectField("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + injectField("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + injectField("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + injectField("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + injectField("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-getter.txt index 1e4b0cf..f946168 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-reflection-reflection-getter.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -127,30 +132,30 @@ public final class IncludesController { injectField("group", object28); final var object29 = new javafx.scene.layout.GridPane(); injectField("gridPane", object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - injectField("columnConstraints", object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - injectField("flowPane", object32); - final var object33 = new javafx.scene.control.DialogPane(); - injectField("dialogPane", object33); - final var object34 = new javafx.scene.control.ButtonBar(); - injectField("buttonBar", object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - injectField("anchorPane", object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + injectField("flowPane", object30); + final var object31 = new javafx.scene.control.DialogPane(); + injectField("dialogPane", object31); + final var object32 = new javafx.scene.control.ButtonBar(); + injectField("buttonBar", object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + injectField("anchorPane", object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + injectField("columnConstraints", object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-constructor.txt index a263f9f..51f41fe 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-constructor.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -124,30 +129,30 @@ public final class IncludesController { controller.setGroup(object28); final var object29 = new javafx.scene.layout.GridPane(); controller.setGridPane(object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.setColumnConstraints(object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.setFlowPane(object32); - final var object33 = new javafx.scene.control.DialogPane(); - controller.setDialogPane(object33); - final var object34 = new javafx.scene.control.ButtonBar(); - controller.setButtonBar(object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.setAnchorPane(object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.setFlowPane(object30); + final var object31 = new javafx.scene.control.DialogPane(); + controller.setDialogPane(object31); + final var object32 = new javafx.scene.control.ButtonBar(); + controller.setButtonBar(object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.setAnchorPane(object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.setColumnConstraints(object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-getbundle.txt index e4098e6..48bdb2a 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-getbundle.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -124,30 +129,30 @@ public final class IncludesController { controller.setGroup(object28); final var object29 = new javafx.scene.layout.GridPane(); controller.setGridPane(object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.setColumnConstraints(object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.setFlowPane(object32); - final var object33 = new javafx.scene.control.DialogPane(); - controller.setDialogPane(object33); - final var object34 = new javafx.scene.control.ButtonBar(); - controller.setButtonBar(object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.setAnchorPane(object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.setFlowPane(object30); + final var object31 = new javafx.scene.control.DialogPane(); + controller.setDialogPane(object31); + final var object32 = new javafx.scene.control.ButtonBar(); + controller.setButtonBar(object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.setAnchorPane(object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.setColumnConstraints(object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-getter.txt index ffb92de..398197b 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reference-getter.txt @@ -42,7 +42,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -123,30 +128,30 @@ public final class IncludesController { controller.setGroup(object28); final var object29 = new javafx.scene.layout.GridPane(); controller.setGridPane(object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.setColumnConstraints(object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.setFlowPane(object32); - final var object33 = new javafx.scene.control.DialogPane(); - controller.setDialogPane(object33); - final var object34 = new javafx.scene.control.ButtonBar(); - controller.setButtonBar(object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.setAnchorPane(object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.setFlowPane(object30); + final var object31 = new javafx.scene.control.DialogPane(); + controller.setDialogPane(object31); + final var object32 = new javafx.scene.control.ButtonBar(); + controller.setButtonBar(object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.setAnchorPane(object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.setColumnConstraints(object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-constructor.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-constructor.txt index e78eb68..7a3ae23 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-constructor.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-constructor.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -128,30 +133,30 @@ public final class IncludesController { controller.setGroup(object28); final var object29 = new javafx.scene.layout.GridPane(); controller.setGridPane(object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.setColumnConstraints(object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.setFlowPane(object32); - final var object33 = new javafx.scene.control.DialogPane(); - controller.setDialogPane(object33); - final var object34 = new javafx.scene.control.ButtonBar(); - controller.setButtonBar(object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.setAnchorPane(object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.setFlowPane(object30); + final var object31 = new javafx.scene.control.DialogPane(); + controller.setDialogPane(object31); + final var object32 = new javafx.scene.control.ButtonBar(); + controller.setButtonBar(object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.setAnchorPane(object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.setColumnConstraints(object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-getbundle.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-getbundle.txt index 4f15c49..e3b4d9e 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-getbundle.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-getbundle.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -128,30 +133,30 @@ public final class IncludesController { controller.setGroup(object28); final var object29 = new javafx.scene.layout.GridPane(); controller.setGridPane(object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.setColumnConstraints(object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.setFlowPane(object32); - final var object33 = new javafx.scene.control.DialogPane(); - controller.setDialogPane(object33); - final var object34 = new javafx.scene.control.ButtonBar(); - controller.setButtonBar(object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.setAnchorPane(object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.setFlowPane(object30); + final var object31 = new javafx.scene.control.DialogPane(); + controller.setDialogPane(object31); + final var object32 = new javafx.scene.control.ButtonBar(); + controller.setButtonBar(object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.setAnchorPane(object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.setColumnConstraints(object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-getter.txt b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-getter.txt index ec4f670..3466600 100644 --- a/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-getter.txt +++ b/loader/src/test/resources/com/github/gtache/fxml/compiler/parsing/listener/expected-includes-setters-reflection-getter.txt @@ -46,7 +46,12 @@ public final class IncludesController { this.resourceBundlesMap = Map.copyOf(resourceBundlesMap); } - public javafx.scene.Parent load() { + /** + * Loads the view. Can only be called once. + * + * @return The view parent + */ + public T load() { if (loaded) { throw new IllegalStateException("Already loaded"); } @@ -127,30 +132,30 @@ public final class IncludesController { controller.setGroup(object28); final var object29 = new javafx.scene.layout.GridPane(); controller.setGridPane(object29); - final var object30 = new javafx.scene.layout.ColumnConstraints(); - controller.setColumnConstraints(object30); - object30.setHgrow(javafx.scene.layout.Priority.SOMETIMES); - object30.setMinWidth(10.0); - object29.getColumnConstraints().addAll(object30); - final var object31 = new javafx.scene.layout.RowConstraints(); - object31.setMinHeight(10.0); - object31.setVgrow(javafx.scene.layout.Priority.SOMETIMES); - object29.getRowConstraints().addAll(object31); - final var object32 = new javafx.scene.layout.FlowPane(); - controller.setFlowPane(object32); - final var object33 = new javafx.scene.control.DialogPane(); - controller.setDialogPane(object33); - final var object34 = new javafx.scene.control.ButtonBar(); - controller.setButtonBar(object34); - final var object35 = new javafx.scene.layout.AnchorPane(); - controller.setAnchorPane(object35); - final var object36 = new javafx.scene.control.Label(); - object36.setManaged(false); - object35.getChildren().addAll(object36); - object34.getButtons().addAll(object35); - object33.setContent(object34); - object32.getChildren().addAll(object33); - object29.getChildren().addAll(object32); + final var object30 = new javafx.scene.layout.FlowPane(); + controller.setFlowPane(object30); + final var object31 = new javafx.scene.control.DialogPane(); + controller.setDialogPane(object31); + final var object32 = new javafx.scene.control.ButtonBar(); + controller.setButtonBar(object32); + final var object33 = new javafx.scene.layout.AnchorPane(); + controller.setAnchorPane(object33); + final var object34 = new javafx.scene.control.Label(); + object34.setManaged(false); + object33.getChildren().addAll(object34); + object32.getButtons().addAll(object33); + object31.setContent(object32); + object30.getChildren().addAll(object31); + object29.getChildren().addAll(object30); + final var object35 = new javafx.scene.layout.ColumnConstraints(); + controller.setColumnConstraints(object35); + object35.setHgrow(javafx.scene.layout.Priority.SOMETIMES); + object35.setMinWidth(10.0); + object29.getColumnConstraints().addAll(object35); + final var object36 = new javafx.scene.layout.RowConstraints(); + object36.setMinHeight(10.0); + object36.setVgrow(javafx.scene.layout.Priority.SOMETIMES); + object29.getRowConstraints().addAll(object36); object28.getChildren().addAll(object29); object27.getChildren().addAll(object28); object26.getChildren().addAll(object27); diff --git a/maven-plugin/pom.xml b/maven-plugin/pom.xml index 6bbe055..cb931fc 100644 --- a/maven-plugin/pom.xml +++ b/maven-plugin/pom.xml @@ -44,9 +44,18 @@ com.github.gtache - fxml-compiler-loader + fxml-compiler-xml + + org.openjfx + javafx-controls + ${javafx.version} + + + org.apache.logging.log4j + log4j-to-slf4j + org.apache.maven maven-plugin-api diff --git a/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/CompilationInfo.java b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/CompilationInfo.java new file mode 100644 index 0000000..c30f469 --- /dev/null +++ b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/CompilationInfo.java @@ -0,0 +1,105 @@ +package com.github.gtache.fxml.compiler.maven; + +import java.nio.file.Path; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Objects; +import java.util.Set; + +/** + * Info about FXML file compilation + * + * @param inputFile The input file + * @param outputFile The output file + * @param outputClass The output class name + * @param controllerFile The controller file + * @param controllerClass The controller class name + * @param injectedFields The injected fields + * @param injectedMethods The injected methods + * @param includes The FXML inclusions + */ +record CompilationInfo(Path inputFile, Path outputFile, String outputClass, Path controllerFile, + String controllerClass, + Set injectedFields, + Set injectedMethods, Map includes) { + + CompilationInfo { + Objects.requireNonNull(inputFile); + Objects.requireNonNull(outputFile); + Objects.requireNonNull(outputClass); + Objects.requireNonNull(controllerFile); + injectedFields = Set.copyOf(injectedFields); + injectedMethods = Set.copyOf(injectedMethods); + includes = Map.copyOf(includes); + } + + /** + * Builder for {@link CompilationInfo} + */ + static class Builder { + + private Path inputFile; + private Path outputFile; + private String outputClass; + private Path controllerFile; + private String controllerClass; + private final Set injectedFields; + private final Set injectedMethods; + private final Map includes; + + Builder() { + this.injectedFields = new HashSet<>(); + this.injectedMethods = new HashSet<>(); + this.includes = new HashMap<>(); + } + + Path inputFile() { + return inputFile; + } + + Builder inputFile(final Path inputFile) { + this.inputFile = inputFile; + return this; + } + + Builder outputFile(final Path outputFile) { + this.outputFile = outputFile; + return this; + } + + Builder outputClass(final String outputClassName) { + this.outputClass = outputClassName; + return this; + } + + Builder controllerFile(final Path controllerFile) { + this.controllerFile = controllerFile; + return this; + } + + Builder controllerClass(final String controllerClass) { + this.controllerClass = controllerClass; + return this; + } + + Builder addInjectedField(final String field, final String type) { + injectedFields.add(new FieldInfo(type, field)); + return this; + } + + Builder addInjectedMethod(final String method) { + injectedMethods.add(method); + return this; + } + + Builder addInclude(final String key, final Path value) { + this.includes.put(key, value); + return this; + } + + CompilationInfo build() { + return new CompilationInfo(inputFile, outputFile, outputClass, controllerFile, controllerClass, injectedFields, injectedMethods, includes); + } + } +} diff --git a/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/CompilationInfoProvider.java b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/CompilationInfoProvider.java new file mode 100644 index 0000000..84a60bd --- /dev/null +++ b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/CompilationInfoProvider.java @@ -0,0 +1,164 @@ +package com.github.gtache.fxml.compiler.maven; + +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.logging.Log; +import org.apache.maven.project.MavenProject; +import org.w3c.dom.Node; +import org.xml.sax.SAXException; + +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Map; +import java.util.regex.Pattern; + +import static java.util.Objects.requireNonNull; + +/** + * Helper class for {@link FXMLCompilerMojo} to provides {@link CompilationInfo} + */ +class CompilationInfoProvider { + + private static final DocumentBuilderFactory DOCUMENT_BUILDER_FACTORY = DocumentBuilderFactory.newInstance(); + private static final Pattern START_DOT_PATTERN = Pattern.compile("^\\."); + + private final MavenProject project; + private final Path outputDirectory; + private final Log logger; + + CompilationInfoProvider(final MavenProject project, final Path outputDirectory, final Log logger) { + this.project = requireNonNull(project); + this.outputDirectory = requireNonNull(outputDirectory); + this.logger = requireNonNull(logger); + } + + CompilationInfo getCompilationInfo(final Path root, final Path inputPath, final Map controllerMapping) throws MojoExecutionException { + logger.info("Parsing " + inputPath); + try { + final var documentBuilder = DOCUMENT_BUILDER_FACTORY.newDocumentBuilder(); + final var document = documentBuilder.parse(inputPath.toFile()); + document.getDocumentElement().normalize(); + final var builder = new CompilationInfo.Builder(); + builder.inputFile(inputPath); + final var inputFilename = inputPath.getFileName().toString(); + final var outputFilename = getOutputFilename(inputFilename); + final var outputClass = getOutputClass(root, inputPath, outputFilename); + final var replacedPrefixPath = inputPath.toString().replace(root.toString(), outputDirectory.toString()); + final var targetPath = Paths.get(replacedPrefixPath.replace(inputFilename, outputFilename)); + builder.outputFile(targetPath); + builder.outputClass(outputClass); + handleNode(document.getDocumentElement(), builder, controllerMapping); + logger.info(inputPath + " will be compiled to " + targetPath); + return builder.build(); + } catch (final SAXException | IOException | ParserConfigurationException e) { + throw new MojoExecutionException("Error parsing fxml at " + inputPath, e); + } + } + + private static String getOutputClass(final Path root, final Path inputPath, final String outputFilename) { + final var inputFilename = inputPath.getFileName().toString(); + final var className = outputFilename.replace(".java", ""); + final var replacedPrefixPath = inputPath.toString().replace(root.toString(), "").replace(inputFilename, className); + return START_DOT_PATTERN.matcher(replacedPrefixPath.replace(File.separator, ".")).replaceAll(""); + } + + private static String getOutputFilename(final CharSequence inputFilename) { + final var builder = new StringBuilder(inputFilename.length()); + var nextUppercase = true; + for (var i = 0; i < inputFilename.length(); i++) { + final var c = inputFilename.charAt(i); + if (c == '-' || c == '_') { + nextUppercase = true; + } else if (nextUppercase) { + builder.append(Character.toUpperCase(c)); + nextUppercase = false; + } else { + builder.append(c); + } + } + return builder.toString().replace(".fxml", ".java"); + } + + private void handleNode(final Node node, final CompilationInfo.Builder builder, final Map controllerMapping) throws MojoExecutionException { + if (node.getNodeName().equals("fx:include")) { + handleInclude(node, builder); + } + handleAttributes(node, builder, controllerMapping); + handleChildren(node, builder, controllerMapping); + } + + private void handleInclude(final Node node, final CompilationInfo.Builder builder) throws MojoExecutionException { + final var map = node.getAttributes(); + if (map == null) { + throw new MojoExecutionException("Missing attributes for include"); + } else { + final var sourceAttr = map.getNamedItem("source"); + if (sourceAttr == null) { + throw new MojoExecutionException("Missing source for include"); + } else { + final var source = sourceAttr.getNodeValue(); + final var path = getRelativePath(builder.inputFile(), source); + logger.info("Found include " + source); + builder.addInclude(source, path); + } + } + } + + private static Path getRelativePath(final Path base, final String relative) { + return base.getParent().resolve(relative).normalize(); + } + + private void handleChildren(final Node node, final CompilationInfo.Builder builder, final Map controllerMapping) throws MojoExecutionException { + final var nl = node.getChildNodes(); + for (var i = 0; i < nl.getLength(); i++) { + handleNode(nl.item(i), builder, controllerMapping); + } + } + + private void handleAttributes(final Node node, final CompilationInfo.Builder builder, final Map controllerMapping) throws MojoExecutionException { + final var map = node.getAttributes(); + if (map != null) { + for (var i = 0; i < map.getLength(); i++) { + final var item = map.item(i); + final var name = item.getNodeName(); + final var value = item.getNodeValue(); + if (name.startsWith("on") && value.startsWith("#")) { + final var methodName = value.replace("#", ""); + logger.debug("Found injected method " + methodName); + builder.addInjectedMethod(methodName); + } else if (name.equals("fx:controller")) { + handleController(value, builder); + } else if (name.equals("fx:id")) { + final var type = node.getNodeName(); + logger.debug("Found injected field " + value + " of type " + type); + if (type.equals("fx:include")) { + final var path = getRelativePath(builder.inputFile(), map.getNamedItem("source").getNodeValue()).normalize(); + final var controllerClass = controllerMapping.get(path); + if (controllerClass == null) { + throw new MojoExecutionException("Cannot find controller for " + path); + } + builder.addInjectedField(value + "Controller", controllerClass); + } else { + builder.addInjectedField(value, type); + } + } + } + } + } + + private void handleController(final String controllerClass, final CompilationInfo.Builder builder) throws MojoExecutionException { + final var subPath = controllerClass.replace(".", "/") + ".java"; + final var path = project.getCompileSourceRoots().stream() + .map(s -> Paths.get(s).resolve(subPath)) + .filter(Files::exists) + .findFirst() + .orElseThrow(() -> new MojoExecutionException("Cannot find controller " + controllerClass)); + logger.info("Found controller " + controllerClass); + builder.controllerFile(path); + builder.controllerClass(controllerClass); + } +} diff --git a/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/ControllerInfoProvider.java b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/ControllerInfoProvider.java new file mode 100644 index 0000000..80ff9b5 --- /dev/null +++ b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/ControllerInfoProvider.java @@ -0,0 +1,152 @@ +package com.github.gtache.fxml.compiler.maven; + +import com.github.gtache.fxml.compiler.ControllerInfo; +import com.github.gtache.fxml.compiler.impl.ClassesFinder; +import com.github.gtache.fxml.compiler.impl.ControllerInfoImpl; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.logging.Log; + +import java.io.IOException; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.regex.Pattern; + +/** + * Helper class for {@link FXMLCompilerMojo} to provides {@link ControllerInfo} + */ +class ControllerInfoProvider { + + private static final Pattern IMPORT_PATTERN = Pattern.compile("import\\s+(?:static\\s+)?(?[^;]+);"); + + private static final Set JAVA_LANG_CLASSES; + + static { + final var set = new HashSet(); + set.add("Object"); + set.add("String"); + set.add("Boolean"); + set.add("Character"); + set.add("Byte"); + set.add("Short"); + set.add("Integer"); + set.add("Long"); + set.add("Float"); + set.add("Double"); + JAVA_LANG_CLASSES = Set.copyOf(set); + } + + private final Log logger; + + ControllerInfoProvider(final Log logger) { + this.logger = Objects.requireNonNull(logger); + } + + ControllerInfo getControllerInfo(final CompilationInfo info) throws MojoExecutionException { + try { + final var content = Files.readString(info.controllerFile()); + final var imports = getImports(content); + final var propertyGenericTypes = new HashMap>(); + for (final var fieldInfo : info.injectedFields()) { + final var name = fieldInfo.name(); + final var type = fieldInfo.type(); + if (fillGenericTypes(type, name, content, imports, propertyGenericTypes)) { + logger.debug("Found injected field " + name + " of type " + type + " with generic types " + + propertyGenericTypes.get(name) + " in controller " + info.controllerFile()); + } else if (type.contains(".")) { + final var simpleName = type.substring(type.lastIndexOf('.') + 1); + if (fillGenericTypes(simpleName, name, content, imports, propertyGenericTypes)) { + logger.debug("Found injected field " + name + " of type " + simpleName + " with generic types " + + propertyGenericTypes.get(name) + " in controller " + info.controllerFile()); + } + } else { + throw new MojoExecutionException("Cannot find field " + name + "(" + type + ")" + " in controller " + info.controllerFile()); + } + } + final var handlerHasArgument = new HashMap(); + for (final var name : info.injectedMethods()) { + final var pattern = Pattern.compile("void\\s+" + Pattern.quote(name) + "\\s*\\((?[^)]*)\\)"); + final var matcher = pattern.matcher(content); + if (matcher.find()) { + final var arg = matcher.group("arg"); + handlerHasArgument.put(name, arg != null && !arg.isBlank()); + logger.debug("Found injected method " + name + " with argument " + arg + " in controller " + info.controllerFile()); + } else { + throw new MojoExecutionException("Cannot find method " + name + " in controller " + info.controllerFile()); + } + } + return new ControllerInfoImpl(handlerHasArgument, propertyGenericTypes); + } catch (final IOException e) { + throw new MojoExecutionException("Error reading controller " + info.controllerFile(), e); + } + } + + private static Imports getImports(final CharSequence content) throws MojoExecutionException { + final var resolved = new HashMap(); + final var unresolved = new HashSet(); + final var matcher = IMPORT_PATTERN.matcher(content); + while (matcher.find()) { + final var value = matcher.group("import"); + if (value.endsWith(".*")) { + final var packagePath = value.substring(0, value.length() - 2); + try { + final var classes = ClassesFinder.getClasses(packagePath); + if (classes.isEmpty()) { + unresolved.add(packagePath); + } else { + classes.forEach(s -> resolved.put(s.substring(packagePath.length() + 1), s)); + } + } catch (final IOException e) { + throw new MojoExecutionException("Error reading package " + packagePath, e); + } + } else { + final var simpleName = value.substring(value.lastIndexOf('.') + 1); + resolved.put(simpleName, value); + } + } + return new Imports(resolved, unresolved); + } + + private static boolean fillGenericTypes(final String type, final String name, final CharSequence content, final Imports imports, final Map> propertyGenericTypes) throws MojoExecutionException { + final var pattern = Pattern.compile(Pattern.quote(type) + "(?<[^>]+>)?\\s+" + Pattern.quote(name) + "\\s*;"); + final var matcher = pattern.matcher(content); + if (matcher.find()) { + final var genericTypes = matcher.group("type"); + if (genericTypes != null && !genericTypes.isBlank()) { + if (genericTypes.equals("<>")) { + propertyGenericTypes.put(name, List.of()); + } else { + final var split = genericTypes.replace("<", "").replace(">", "").split(","); + final var resolved = new ArrayList(); + for (final var s : split) { + final var trimmed = s.trim(); + if (trimmed.contains(".") || JAVA_LANG_CLASSES.contains(trimmed)) { + resolved.add(trimmed); + } else { + final var imported = imports.imports().get(trimmed); + if (imported == null) { + throw new MojoExecutionException("Cannot find class " + trimmed + " probably in one of " + imports.packages() + " ; " + + "Use non-wildcard imports, use fully qualified name or put the classes in a dependency."); + } else { + resolved.add(imported); + } + } + } + propertyGenericTypes.put(name, resolved); + } + } + return true; + } else { + return false; + } + } + + private record Imports(Map imports, Set packages) { + + } +} diff --git a/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/FXMLCompilerMojo.java b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/FXMLCompilerMojo.java index 6d62777..da296a9 100644 --- a/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/FXMLCompilerMojo.java +++ b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/FXMLCompilerMojo.java @@ -1,32 +1,188 @@ package com.github.gtache.fxml.compiler.maven; +import com.github.gtache.fxml.compiler.ControllerInjection; +import com.github.gtache.fxml.compiler.GenerationException; +import com.github.gtache.fxml.compiler.impl.ControllerFieldInjectionTypes; +import com.github.gtache.fxml.compiler.impl.ControllerInjectionImpl; +import com.github.gtache.fxml.compiler.impl.ControllerMethodsInjectionType; +import com.github.gtache.fxml.compiler.impl.GenerationParametersImpl; +import com.github.gtache.fxml.compiler.impl.GenerationRequestImpl; +import com.github.gtache.fxml.compiler.impl.GeneratorImpl; +import com.github.gtache.fxml.compiler.impl.ResourceBundleInjectionImpl; +import com.github.gtache.fxml.compiler.impl.ResourceBundleInjectionTypes; +import com.github.gtache.fxml.compiler.parsing.ParseException; +import com.github.gtache.fxml.compiler.parsing.xml.DOMFXMLParser; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; +import org.xml.sax.SAXException; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import java.io.IOException; +import java.nio.file.FileVisitOption; +import java.nio.file.Files; import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.HashMap; +import java.util.Map; /** * Main mojo for FXML compiler */ -@Mojo(name = "fxml-compile", defaultPhase = LifecyclePhase.GENERATE_SOURCES) +@Mojo(name = "compile", defaultPhase = LifecyclePhase.GENERATE_SOURCES) public class FXMLCompilerMojo extends AbstractMojo { + private static final DocumentBuilderFactory DOCUMENT_BUILDER_FACTORY = DocumentBuilderFactory.newInstance(); + @Parameter(defaultValue = "${project}", required = true, readonly = true) private MavenProject project; - @Parameter(defaultValue = "${project.build.directory}/generated-sources", required = true) + @Parameter(property = "output-directory", defaultValue = "${project.build.directory}/generated-sources/java", required = true) private Path outputDirectory; + @Parameter(property = "field-injection", defaultValue = "REFLECTION", required = true) + private ControllerFieldInjectionTypes fieldInjectionTypes; + + @Parameter(property = "method-injection", defaultValue = "REFLECTION", required = true) + private ControllerMethodsInjectionType methodsInjectionType; + + @Parameter(property = "bundle-injection", defaultValue = "CONSTRUCTOR", required = true) + private ResourceBundleInjectionTypes bundleInjectionType; + + @Parameter(property = "bundle-map") + private Map bundleMap; + @Override - public void execute() throws MojoExecutionException, MojoFailureException { + public void execute() throws MojoExecutionException { + final var fxmls = getAllFXMLs(); + final var controllerMapping = createControllerMapping(fxmls); + final var mapping = createMapping(fxmls, controllerMapping); + compile(mapping); + } + + private Map getAllFXMLs() throws MojoExecutionException { + final var map = new HashMap(); for (final var resource : project.getResources()) { - final var location = resource.getLocation(""); - location.toString(); + final var path = Paths.get(resource.getDirectory()); + if (Files.isDirectory(path)) { + try (final var stream = Files.find(path, Integer.MAX_VALUE, (p, a) -> p.toString().endsWith(".fxml"), FileVisitOption.FOLLOW_LINKS)) { + final var curList = stream.toList(); + getLog().info("Found " + curList); + for (final var p : curList) { + map.put(p, path); + } + } catch (final IOException e) { + throw new MojoExecutionException("Error reading resources", e); + } + } else { + getLog().info("Directory " + path + " does not exist"); + } + } + return map; + } + + private static Map createControllerMapping(final Map fxmls) throws MojoExecutionException { + final var mapping = new HashMap(); + for (final var fxml : fxmls.keySet()) { + mapping.put(fxml, getControllerClass(fxml)); + } + return mapping; + } + + private static String getControllerClass(final Path fxml) throws MojoExecutionException { + try { + final var documentBuilder = DOCUMENT_BUILDER_FACTORY.newDocumentBuilder(); + final var document = documentBuilder.parse(fxml.toFile()); + document.getDocumentElement().normalize(); + + final var controller = document.getDocumentElement().getAttribute("fx:controller"); + if (controller.isBlank()) { + throw new MojoExecutionException("Missing controller attribute for " + fxml); + } else { + return controller; + } + } catch (final SAXException | IOException | ParserConfigurationException e) { + throw new MojoExecutionException("Error parsing fxml at " + fxml, e); + } + } + + private Map createMapping(final Map fxmls, final Map controllerMapping) throws MojoExecutionException { + final var compilationInfoProvider = new CompilationInfoProvider(project, outputDirectory, getLog()); + final var mapping = new HashMap(); + for (final var entry : fxmls.entrySet()) { + final var info = compilationInfoProvider.getCompilationInfo(entry.getValue(), entry.getKey(), controllerMapping); + mapping.put(entry.getKey(), info); + } + return mapping; + } + + private void compile(final Map mapping) throws MojoExecutionException { + final var generator = new GeneratorImpl(); + final var parser = new DOMFXMLParser(); + final var controllerInfoProvider = new ControllerInfoProvider(getLog()); + try { + for (final var entry : mapping.entrySet()) { + final var inputPath = entry.getKey(); + final var info = entry.getValue(); + getLog().info("Parsing " + inputPath + " with " + parser.getClass().getSimpleName()); + final var root = parser.parse(inputPath); + final var controllerInjection = getControllerInjection(mapping, info); + final var sourceToGeneratedClassName = getSourceToGeneratedClassName(mapping, info); + final var sourceToControllerName = getSourceToControllerName(mapping, info); + final var resourceBundleInjection = new ResourceBundleInjectionImpl(bundleInjectionType, getBundleName(info)); + final var parameters = new GenerationParametersImpl(controllerInjection, sourceToGeneratedClassName, sourceToControllerName, resourceBundleInjection); + final var controllerInfo = controllerInfoProvider.getControllerInfo(info); + final var output = info.outputFile(); + final var request = new GenerationRequestImpl(parameters, controllerInfo, root, info.outputClass()); + getLog().info("Compiling " + inputPath); + final var content = generator.generate(request); + final var outputDirectory = output.getParent(); + Files.createDirectories(outputDirectory); + Files.writeString(output, content); + getLog().info("Compiled " + inputPath + " to " + output); + } + } catch (final IOException | RuntimeException | ParseException | GenerationException e) { + throw new MojoExecutionException("Error compiling fxml", e); } project.addCompileSourceRoot(outputDirectory.toAbsolutePath().toString()); } + + private String getBundleName(final CompilationInfo info) { + return bundleMap == null ? "" : bundleMap.getOrDefault(info.inputFile().toString(), ""); + } + + private static Map getSourceToControllerName(final Map mapping, final CompilationInfo info) { + final var ret = new HashMap(); + for (final var entry : info.includes().entrySet()) { + ret.put(entry.getKey(), mapping.get(entry.getValue()).controllerClass()); + } + return ret; + } + + private static Map getSourceToGeneratedClassName(final Map mapping, final CompilationInfo info) { + final var ret = new HashMap(); + for (final var entry : info.includes().entrySet()) { + ret.put(entry.getKey(), mapping.get(entry.getValue()).outputClass()); + } + return ret; + } + + private Map getControllerInjection(final Map compilationInfoMapping, final CompilationInfo info) { + final var ret = new HashMap(); + ret.put(info.controllerClass(), getControllerInjection(info)); + for (final var entry : info.includes().entrySet()) { + final var key = entry.getKey(); + final var value = entry.getValue(); + final var subInfo = compilationInfoMapping.get(value); + ret.put(key, getControllerInjection(subInfo)); + } + return ret; + } + + private ControllerInjection getControllerInjection(final CompilationInfo info) { + return new ControllerInjectionImpl(fieldInjectionTypes, methodsInjectionType, info.controllerClass()); + } } diff --git a/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/FieldInfo.java b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/FieldInfo.java new file mode 100644 index 0000000..9791f1c --- /dev/null +++ b/maven-plugin/src/main/java/com/github/gtache/fxml/compiler/maven/FieldInfo.java @@ -0,0 +1,16 @@ +package com.github.gtache.fxml.compiler.maven; + +import java.util.Objects; + +/** + * Info about a field + * + * @param type The field type + * @param name The field name + */ +record FieldInfo(String type, String name) { + FieldInfo { + Objects.requireNonNull(type); + Objects.requireNonNull(name); + } +} diff --git a/pom.xml b/pom.xml index 65fdb68..529ad6c 100644 --- a/pom.xml +++ b/pom.xml @@ -44,13 +44,13 @@ 3.1.1 3.3.1 3.3.1 - 3.12.1 + 3.21.0 3.5.2 2.18.0 23.0.1 5.11.3 - 3.21.0 + 2.21.0 5.14.2 @@ -214,7 +214,7 @@ org.apache.maven.plugins maven-site-plugin - ${maven.site.version} + ${plugin.site.version} org.apache.maven.plugins @@ -306,34 +306,6 @@ - - - org.junit.jupiter - junit-jupiter-api - test - - - org.junit.jupiter - junit-jupiter-engine - test - - - org.junit.jupiter - junit-jupiter-params - test - - - org.mockito - mockito-core - test - - - org.mockito - mockito-junit-jupiter - test - - - @@ -362,6 +334,21 @@ ${project.version} + + org.apache.logging.log4j + log4j-api + ${log4j.version} + + + org.apache.logging.log4j + log4j-core + ${log4j.version} + + + org.apache.logging.log4j + log4j-to-slf4j + ${log4j.version} + org.junit.jupiter junit-jupiter-api @@ -395,5 +382,33 @@ + + + org.junit.jupiter + junit-jupiter-api + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + org.junit.jupiter + junit-jupiter-params + test + + + org.mockito + mockito-core + test + + + org.mockito + mockito-junit-jupiter + test + + + \ No newline at end of file diff --git a/xml/pom.xml b/xml/pom.xml index d75fd5a..a6d4db3 100644 --- a/xml/pom.xml +++ b/xml/pom.xml @@ -16,11 +16,30 @@ com.github.gtache fxml-compiler-core + org.openjfx - javafx-graphics + javafx-media ${javafx.version} - provided + test + + + org.openjfx + javafx-web + ${javafx.version} + test + + + + + org.apache.maven.plugins + maven-surefire-plugin + + false + + + + \ No newline at end of file diff --git a/xml/src/main/java/com/github/gtache/fxml/compiler/parsing/xml/DOMFXMLParser.java b/xml/src/main/java/com/github/gtache/fxml/compiler/parsing/xml/DOMFXMLParser.java new file mode 100644 index 0000000..911eb08 --- /dev/null +++ b/xml/src/main/java/com/github/gtache/fxml/compiler/parsing/xml/DOMFXMLParser.java @@ -0,0 +1,228 @@ +package com.github.gtache.fxml.compiler.parsing.xml; + +import com.github.gtache.fxml.compiler.impl.ClassesFinder; +import com.github.gtache.fxml.compiler.parsing.FXMLParser; +import com.github.gtache.fxml.compiler.parsing.ParseException; +import com.github.gtache.fxml.compiler.parsing.ParsedObject; +import com.github.gtache.fxml.compiler.parsing.ParsedProperty; +import com.github.gtache.fxml.compiler.parsing.impl.ParsedConstantImpl; +import com.github.gtache.fxml.compiler.parsing.impl.ParsedIncludeImpl; +import com.github.gtache.fxml.compiler.parsing.impl.ParsedObjectImpl; +import com.github.gtache.fxml.compiler.parsing.impl.ParsedPropertyImpl; +import javafx.event.EventHandler; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.w3c.dom.Document; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; + +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.SequencedCollection; +import java.util.stream.Collectors; + +/** + * Implementation of {@link FXMLParser} using DOM parsing + */ +public class DOMFXMLParser implements FXMLParser { + + private static final Logger logger = LogManager.getLogger(DOMFXMLParser.class); + + private final DocumentBuilderFactory documentBuilderFactory; + + /** + * Instantiates a new parser + */ + public DOMFXMLParser() { + this.documentBuilderFactory = DocumentBuilderFactory.newInstance(); + } + + @Override + public ParsedObject parse(final String content) throws ParseException { + try { + final var documentBuilder = documentBuilderFactory.newDocumentBuilder(); + final var document = documentBuilder.parse(new InputSource(new StringReader(content))); + return parseDocument(document); + } catch (final ParserConfigurationException | SAXException | IOException e) { + throw new ParseException("Error instantiating document builder", e); + } + } + + private ParsedObject parseDocument(final Document document) throws ParseException { + final var imports = parseImports(document); + return parseObject(document.getDocumentElement(), imports); + } + + private static Imports parseImports(final Node document) throws ParseException { + logger.debug("Parsing imports"); + final var imports = new Imports(); + final var children = document.getChildNodes(); + for (var i = 0; i < children.getLength(); i++) { + final var node = children.item(i); + if (node.getNodeType() == Node.PROCESSING_INSTRUCTION_NODE && node.getNodeName().equals("import")) { + final var value = node.getNodeValue(); + final var imported = getImports(node); + if (value.endsWith(".*") && imported.isEmpty()) { + logger.debug("Found package import {} which couldn't be pre-fetched", value); + imports.add(value.substring(0, value.length() - 2)); + } else { + logger.debug("Found import {} -> {}", node.getNodeValue(), imported); + imported.forEach(imports::add); + } + } + } + return imports; + } + + private ParsedObject parseObject(final Node node, final Imports imports) throws ParseException { + final var attributes = parseAttributes(node.getAttributes(), imports); + final var name = node.getNodeName(); + logger.debug("Parsing {}", name); + if (name.equals("fx:include")) { + return new ParsedIncludeImpl(attributes); + } else if (attributes.containsKey("fx:constant")) { + return new ParsedConstantImpl(imports.search(name), attributes); + } else if (name.equals("fx:copy") || name.equals("fx:define") || name.equals("fx:root") || name.equals("fx:reference")) { + throw new ParseException("Unsupported node : " + name); + } else { + final var children = node.getChildNodes(); + final var properties = new LinkedHashMap>(); + for (var i = 0; i < children.getLength(); i++) { + if (children.item(i).getNodeType() == Node.ELEMENT_NODE) { + final var parsedProperty = parseProperty(children.item(i), imports); + properties.put(parsedProperty.property(), parsedProperty.objects()); + } + } + return new ParsedObjectImpl(imports.search(name), attributes, properties); + } + } + + private static Map parseAttributes(final NamedNodeMap attributes, final Imports imports) throws ParseException { + if (attributes == null) { + return Map.of(); + } else { + final var map = new HashMap(); + for (var i = 0; i < attributes.getLength(); i++) { + final var attribute = attributes.item(i); + final var value = attribute.getNodeValue(); + final var sourceTypeName = getSourceTypeName(attribute, imports); + final var sourceType = sourceTypeName.sourceType(); + final var name = sourceTypeName.name(); + if (!name.startsWith("xmlns")) { + if (name.startsWith("on") && value.startsWith("#")) { + logger.debug("Found event handler {} -> {}", name, value); + map.put(name, new ParsedPropertyImpl(name, EventHandler.class.getName(), value)); + } else { + logger.debug("Found attribute {} ({})-> {}", name, sourceType, value); + map.put(name, new ParsedPropertyImpl(name, sourceType, value)); + } + } + } + return map; + } + } + + private ComplexProperty parseProperty(final Node node, final Imports imports) throws ParseException { + final var sourceTypeName = getSourceTypeName(node, imports); + logger.debug("Found property {} ({})-> {}", sourceTypeName.name(), sourceTypeName.sourceType(), node.getNodeValue()); + final var objects = new ArrayList(); + final var children = node.getChildNodes(); + for (var i = 0; i < children.getLength(); i++) { + if (children.item(i).getNodeType() == Node.ELEMENT_NODE) { + objects.add(parseObject(children.item(i), imports)); + } + } + return new ComplexProperty(new ParsedPropertyImpl(sourceTypeName.name(), sourceTypeName.sourceType(), null), objects); + } + + private static SourceTypeName getSourceTypeName(final Node node, final Imports imports) throws ParseException { + final var nameSplit = node.getNodeName().split("\\."); + if (nameSplit.length > 1) { + final var sourceTypeName = Arrays.stream(nameSplit).limit(nameSplit.length - 1L).collect(Collectors.joining(".")); + final var importedSourceType = imports.search(sourceTypeName); + final var name = nameSplit[nameSplit.length - 1]; + return new SourceTypeName(name, importedSourceType); + } else { + final var name = nameSplit[0]; + return new SourceTypeName(name, null); + } + } + + private static Map getImports(final Node node) throws ParseException { + final var imports = new HashMap(); + final var importValue = node.getNodeValue(); + if (importValue.endsWith("*")) { + final var packageName = importValue.substring(0, importValue.length() - 2); + try { + final var allClasses = ClassesFinder.getClasses(packageName); + allClasses.forEach(s -> imports.put(s.substring(packageName.length() + 1), s)); + } catch (final IOException e) { + throw new ParseException("Error reading package " + packageName, e); + } + } else { + final var className = importValue.substring(importValue.lastIndexOf('.') + 1); + imports.put(className, importValue); + } + return imports; + } + + private record ComplexProperty(ParsedProperty property, SequencedCollection objects) { + + private ComplexProperty { + Objects.requireNonNull(property); + objects = List.copyOf(objects); + } + } + + private record SourceTypeName(String name, String sourceType) { + + private SourceTypeName { + Objects.requireNonNull(name); + } + } + + private record Imports(Map imports, SequencedCollection packages) { + + private Imports() { + this(new HashMap<>(), new ArrayList<>()); + } + + private void add(final String key, final String value) { + imports.put(key, value); + } + + private void add(final String value) { + packages.add(value); + } + + private String search(final String key) throws ParseException { + if (imports.containsKey(key)) { + return imports.get(key); + } else { + for (final var pkg : packages) { + final var className = pkg + "." + key; + try { + Class.forName(className, false, Thread.currentThread().getContextClassLoader()); + logger.debug("Class {} found in package {}", className, pkg); + imports.put(key, className); + return className; + } catch (final ClassNotFoundException e) { + logger.debug("Class {} not found in package {}", key, pkg); + } + } + throw new ParseException("Cannot find class " + key + " ; Is a dependency missing for the plugin?"); + } + } + } +} diff --git a/xml/src/main/java/module-info.java b/xml/src/main/java/module-info.java index 924ba43..582863b 100644 --- a/xml/src/main/java/module-info.java +++ b/xml/src/main/java/module-info.java @@ -3,4 +3,8 @@ */ module com.github.gtache.fxml.compiler.xml { requires transitive com.github.gtache.fxml.compiler.core; + requires java.xml; + requires org.apache.logging.log4j; + + exports com.github.gtache.fxml.compiler.parsing.xml; } \ No newline at end of file diff --git a/xml/src/test/java/com/github/gtache/fxml/compiler/parsing/xml/TestDOMFXMLParser.java b/xml/src/test/java/com/github/gtache/fxml/compiler/parsing/xml/TestDOMFXMLParser.java new file mode 100644 index 0000000..acf886c --- /dev/null +++ b/xml/src/test/java/com/github/gtache/fxml/compiler/parsing/xml/TestDOMFXMLParser.java @@ -0,0 +1,87 @@ +package com.github.gtache.fxml.compiler.parsing.xml; + +import com.github.gtache.fxml.compiler.parsing.impl.ParsedIncludeImpl; +import com.github.gtache.fxml.compiler.parsing.impl.ParsedObjectImpl; +import com.github.gtache.fxml.compiler.parsing.impl.ParsedPropertyImpl; +import javafx.event.EventHandler; +import javafx.geometry.Insets; +import javafx.scene.control.Label; +import javafx.scene.control.Slider; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.VBox; +import org.junit.jupiter.api.Test; + +import java.nio.charset.StandardCharsets; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.SequencedMap; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class TestDOMFXMLParser { + + private final DOMFXMLParser parser; + + public TestDOMFXMLParser() { + this.parser = new DOMFXMLParser(); + } + + @Test + void testRealCase() throws Exception { + final var expected = new ParsedObjectImpl(BorderPane.class.getName(), + newLinkedHashMap("fx:controller", new ParsedPropertyImpl("fx:controller", null, "com.github.gtache.fxml.compiler.parsing.xml.LoadController")), + newLinkedHashMap(new ParsedPropertyImpl("bottom", null, null), + List.of(new ParsedObjectImpl(VBox.class.getName(), + newLinkedHashMap("alignment", new ParsedPropertyImpl("alignment", BorderPane.class.getName(), "CENTER")), + newLinkedHashMap(new ParsedPropertyImpl("children", null, null), List.of( + new ParsedObjectImpl(Slider.class.getName(), + newLinkedHashMap("hgrow", new ParsedPropertyImpl("hgrow", HBox.class.getName(), "ALWAYS"), "fx:id", new ParsedPropertyImpl("fx:id", null, "playSlider")), + newLinkedHashMap(new ParsedPropertyImpl("padding", null, null), + List.of(new ParsedObjectImpl(Insets.class.getName(), + newLinkedHashMap("left", new ParsedPropertyImpl("left", null, "10.0")), + newLinkedHashMap())))), + new ParsedObjectImpl(Label.class.getName(), + newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "playLabel"), "onMouseClicked", new ParsedPropertyImpl("onMouseClicked", EventHandler.class.getName(), "#mouseClicked"), "text", new ParsedPropertyImpl("text", null, "Label")), + newLinkedHashMap(new ParsedPropertyImpl("padding", null, null), + List.of(new ParsedObjectImpl(Insets.class.getName(), + newLinkedHashMap("right", new ParsedPropertyImpl("right", null, "10.0")), + newLinkedHashMap())))), + new ParsedIncludeImpl( + newLinkedHashMap("source", new ParsedPropertyImpl("source", null, "includedView.fxml"), "resources", new ParsedPropertyImpl("resources", null, "com/github/gtache/fxml/compiler/parsing/xml/IncludedBundle"), "fx:id", new ParsedPropertyImpl("fx:id", null, "id"))) + )))), + new ParsedPropertyImpl("center", null, null), + List.of(new ParsedObjectImpl(VBox.class.getName(), newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "vbox")), newLinkedHashMap())) + )); + try (final var in = getClass().getResourceAsStream("loadView.fxml")) { + final var content = new String(in.readAllBytes(), StandardCharsets.UTF_8); + final var actual = parser.parse(content); + assertEquals(expected, actual); + } + } + + private static SequencedMap newLinkedHashMap() { + return new LinkedHashMap<>(); + } + + private static SequencedMap newLinkedHashMap(final K k1, final V v1) { + final var map = new LinkedHashMap(); + map.put(k1, v1); + return map; + } + + private static SequencedMap newLinkedHashMap(final K k1, final V v1, final K k2, final V v2) { + final var map = new LinkedHashMap(); + map.put(k1, v1); + map.put(k2, v2); + return map; + } + + private static SequencedMap newLinkedHashMap(final K k1, final V v1, final K k2, final V v2, final K k3, final V v3) { + final var map = new LinkedHashMap(); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + return map; + } +} diff --git a/xml/src/test/java/com/github/gtache/fxml/compiler/parsing/xml/TestGeneratorImpl.java b/xml/src/test/java/com/github/gtache/fxml/compiler/parsing/xml/TestGeneratorImpl.java new file mode 100644 index 0000000..e5ce3cf --- /dev/null +++ b/xml/src/test/java/com/github/gtache/fxml/compiler/parsing/xml/TestGeneratorImpl.java @@ -0,0 +1,133 @@ +package com.github.gtache.fxml.compiler.parsing.xml; + +import com.github.gtache.fxml.compiler.GenerationException; +import com.github.gtache.fxml.compiler.GenerationRequest; +import com.github.gtache.fxml.compiler.Generator; +import com.github.gtache.fxml.compiler.impl.ControllerFieldInjectionTypes; +import com.github.gtache.fxml.compiler.impl.ControllerInfoImpl; +import com.github.gtache.fxml.compiler.impl.ControllerInjectionImpl; +import com.github.gtache.fxml.compiler.impl.ControllerMethodsInjectionType; +import com.github.gtache.fxml.compiler.impl.GenerationParametersImpl; +import com.github.gtache.fxml.compiler.impl.GenerationRequestImpl; +import com.github.gtache.fxml.compiler.impl.GeneratorImpl; +import com.github.gtache.fxml.compiler.impl.ResourceBundleInjectionImpl; +import com.github.gtache.fxml.compiler.impl.ResourceBundleInjectionTypes; +import com.github.gtache.fxml.compiler.parsing.ParseException; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Stream; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class TestGeneratorImpl { + + private static final Map> GENERIC_TYPES; + + static { + GENERIC_TYPES = new HashMap<>(); + GENERIC_TYPES.put("choiceBox", List.of("String")); + GENERIC_TYPES.put("listView", List.of("javafx.scene.control.Label")); + GENERIC_TYPES.put("spinner", List.of("Double")); + GENERIC_TYPES.put("tableView", List.of("javafx.scene.control.TextArea")); + GENERIC_TYPES.put("treeView", List.of("String")); + GENERIC_TYPES.put("treeTableView", List.of("javafx.scene.control.TreeItem")); + GENERIC_TYPES.put("treeTableColumn1", List.of("javafx.scene.control.TreeItem", "String")); + GENERIC_TYPES.put("treeTableColumn2", List.of("javafx.scene.control.TreeItem", "Integer")); + GENERIC_TYPES.put("tableColumn1", List.of("javafx.scene.control.TextArea", "Float")); + GENERIC_TYPES.put("tableColumn2", List.of("javafx.scene.control.TextArea", "String")); + } + + private final Generator generator; + + TestGeneratorImpl() { + this.generator = new GeneratorImpl(); + } + + @ParameterizedTest + @MethodSource("providesGenerationTestCases") + void testGenerate(final String file, final ControllerFieldInjectionTypes field, final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes bundle) throws IOException, ParseException { + final var request = getRequest(file, field, method, bundle); + final var path = Paths.get(getPath(file, field, method, bundle)); + try (final var in = getClass().getResourceAsStream("/com/github/gtache/fxml/compiler/parsing/xml/" + path)) { + final var expected = new String(in.readAllBytes(), StandardCharsets.UTF_8); + final var actual = generator.generate(request); + assertEquals(expected, actual); + } catch (final IOException | GenerationException e) { + throw new RuntimeException(e); + } + } + + public static void main(final String[] args) throws GenerationException, IOException, ParseException { + final var generator = new GeneratorImpl(); + final var files = List.of("Controls", "Includes"); + for (final var file : files) { + for (final var field : ControllerFieldInjectionTypes.values()) { + for (final var method : ControllerMethodsInjectionType.values()) { + for (final var bundle : ResourceBundleInjectionTypes.values()) { + final var request = getRequest(file, field, method, bundle); + final var content = generator.generate(request); + final var path = Paths.get(getPath(file, field, method, bundle)); + Files.writeString(path, content); + } + } + } + } + } + + private static String getPath(final String file, final ControllerFieldInjectionTypes field, final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes bundle) { + return "expected-" + file.toLowerCase() + "-" + field.name().toLowerCase() + "-" + method.name().toLowerCase() + "-" + bundle.name().replace("_", "").toLowerCase() + ".txt"; + } + + private static GenerationRequest getRequest(final String file, final ControllerFieldInjectionTypes field, final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes bundle) throws IOException, ParseException { + final var controlsControllerInfo = new ControllerInfoImpl(Map.of("keyPressed", false, "mouseClicked", false), + GENERIC_TYPES); + final var includesControllerInfo = new ControllerInfoImpl(Map.of(), Map.of()); + final var controllerInfo = file.equals("Controls") ? controlsControllerInfo : includesControllerInfo; + final var resourceBundlePath = "com.github.gtache.fxml.compiler.parsing.xml." + file + "Bundle"; + final var viewPath = "/com/github/gtache/fxml/compiler/parsing/xml/" + file + "View.fxml"; + final var parser = new DOMFXMLParser(); + try (final var in = TestGeneratorImpl.class.getResourceAsStream(viewPath)) { + final var content = new String(in.readAllBytes(), StandardCharsets.UTF_8); + final var root = parser.parse(content); + return new GenerationRequestImpl( + new GenerationParametersImpl(Map.of( + "com.github.gtache.fxml.compiler.parsing.xml.ControlsController", new ControllerInjectionImpl(field, method, + "com.github.gtache.fxml.compiler.parsing.xml.ControlsController"), + "com.github.gtache.fxml.compiler.parsing.xml.IncludesController", new ControllerInjectionImpl(field, method, + "com.github.gtache.fxml.compiler.parsing.xml.IncludesController")), + Map.of("controlsView.fxml", "com.github.gtache.fxml.compiler.parsing.xml.ControlsView"), + Map.of("controlsView.fxml", "com.github.gtache.fxml.compiler.parsing.xml.ControlsController"), + new ResourceBundleInjectionImpl(bundle, resourceBundlePath) + ), + controllerInfo, + root, + "com.github.gtache.fxml.compiler.parsing.xml." + file + "Controller" + ); + } + } + + private static Stream providesGenerationTestCases() { + final var files = List.of("Controls", "Includes"); + final var list = new ArrayList(); + for (final var file : files) { + for (final var field : ControllerFieldInjectionTypes.values()) { + for (final var method : ControllerMethodsInjectionType.values()) { + for (final var bundle : ResourceBundleInjectionTypes.values()) { + list.add(Arguments.of(file, field, method, bundle)); + } + } + } + } + return list.stream(); + } +} diff --git a/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/ControlsBundle.properties b/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/ControlsBundle.properties new file mode 100644 index 0000000..3fdc95e --- /dev/null +++ b/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/ControlsBundle.properties @@ -0,0 +1 @@ +include.label=Label \ No newline at end of file diff --git a/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/IncludedBundle.properties b/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/IncludedBundle.properties new file mode 100644 index 0000000..e69de29 diff --git a/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/IncludesBundle.properties b/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/IncludesBundle.properties new file mode 100644 index 0000000..ae4369c --- /dev/null +++ b/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/IncludesBundle.properties @@ -0,0 +1 @@ +media.volume.label=Volume \ No newline at end of file diff --git a/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/controlsView.fxml b/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/controlsView.fxml new file mode 100644 index 0000000..230e9f7 --- /dev/null +++ b/xml/src/test/resources/com/github/gtache/fxml/compiler/parsing/xml/controlsView.fxml @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +