Finishes implementing, seems to work ; needs to manage define, copy, reference, root
This commit is contained in:
@@ -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<ParsedProperty, SequencedCollection<ParsedObject>>();
|
||||
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<String, ParsedProperty> parseAttributes(final NamedNodeMap attributes, final Imports imports) throws ParseException {
|
||||
if (attributes == null) {
|
||||
return Map.of();
|
||||
} else {
|
||||
final var map = new HashMap<String, ParsedProperty>();
|
||||
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<ParsedObject>();
|
||||
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<String, String> getImports(final Node node) throws ParseException {
|
||||
final var imports = new HashMap<String, String>();
|
||||
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<ParsedObject> 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<String, String> imports, SequencedCollection<String> 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?");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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 <K, V> SequencedMap<K, V> newLinkedHashMap() {
|
||||
return new LinkedHashMap<>();
|
||||
}
|
||||
|
||||
private static <K, V> SequencedMap<K, V> newLinkedHashMap(final K k1, final V v1) {
|
||||
final var map = new LinkedHashMap<K, V>();
|
||||
map.put(k1, v1);
|
||||
return map;
|
||||
}
|
||||
|
||||
private static <K, V> SequencedMap<K, V> newLinkedHashMap(final K k1, final V v1, final K k2, final V v2) {
|
||||
final var map = new LinkedHashMap<K, V>();
|
||||
map.put(k1, v1);
|
||||
map.put(k2, v2);
|
||||
return map;
|
||||
}
|
||||
|
||||
private static <K, V> SequencedMap<K, V> newLinkedHashMap(final K k1, final V v1, final K k2, final V v2, final K k3, final V v3) {
|
||||
final var map = new LinkedHashMap<K, V>();
|
||||
map.put(k1, v1);
|
||||
map.put(k2, v2);
|
||||
map.put(k3, v3);
|
||||
return map;
|
||||
}
|
||||
}
|
||||
@@ -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<String, List<String>> 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<String>"));
|
||||
GENERIC_TYPES.put("treeTableColumn1", List.of("javafx.scene.control.TreeItem<String>", "String"));
|
||||
GENERIC_TYPES.put("treeTableColumn2", List.of("javafx.scene.control.TreeItem<String>", "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<Arguments> providesGenerationTestCases() {
|
||||
final var files = List.of("Controls", "Includes");
|
||||
final var list = new ArrayList<Arguments>();
|
||||
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();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
include.label=Label
|
||||
@@ -0,0 +1 @@
|
||||
media.volume.label=Volume
|
||||
@@ -0,0 +1,189 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
|
||||
<?import javafx.geometry.Insets?>
|
||||
<?import javafx.geometry.Point3D?>
|
||||
<?import javafx.scene.control.*?>
|
||||
<?import javafx.scene.Cursor?>
|
||||
<?import javafx.scene.effect.Bloom?>
|
||||
<?import javafx.scene.image.ImageView?>
|
||||
<?import javafx.scene.layout.*?>
|
||||
<?import javafx.scene.media.MediaView?>
|
||||
<?import javafx.scene.paint.Color?>
|
||||
<?import javafx.scene.web.HTMLEditor?>
|
||||
<?import javafx.scene.web.WebView?>
|
||||
<GridPane fx:id="gridPane" onInputMethodTextChanged="#inputMethodTextChanged" onKeyPressed="#keyPressed"
|
||||
onKeyReleased="#keyReleased"
|
||||
onKeyTyped="#keyTyped" xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
|
||||
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.ControlsController">
|
||||
<rowConstraints>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
<RowConstraints/>
|
||||
</rowConstraints>
|
||||
<columnConstraints>
|
||||
<ColumnConstraints/>
|
||||
<ColumnConstraints/>
|
||||
<ColumnConstraints minWidth="10.0" prefWidth="100.0"/>
|
||||
</columnConstraints>
|
||||
<children>
|
||||
<Button fx:id="button" mnemonicParsing="false" text="Button"/>
|
||||
<CheckBox fx:id="checkBox" indeterminate="true" mnemonicParsing="false" text="CheckBox"
|
||||
GridPane.columnIndex="1"/>
|
||||
<ChoiceBox fx:id="choiceBox" cacheShape="false" centerShape="false" disable="true" focusTraversable="false"
|
||||
prefWidth="150.0"
|
||||
scaleShape="false" visible="false" GridPane.rowIndex="1"/>
|
||||
<ColorPicker fx:id="colorPicker" nodeOrientation="LEFT_TO_RIGHT" opacity="0.5" GridPane.columnIndex="1"
|
||||
GridPane.rowIndex="1">
|
||||
<value>
|
||||
<Color fx:id="color" red="0.7894737124443054" green="0.08771929889917374" blue="0.08771929889917374"/>
|
||||
</value>
|
||||
<opaqueInsets>
|
||||
<Insets bottom="3.0" left="2.0" right="4.0" top="5.0"/>
|
||||
</opaqueInsets>
|
||||
</ColorPicker>
|
||||
<ComboBox fx:id="comboBox" editable="true" prefWidth="150.0" promptText="Text" visibleRowCount="5"
|
||||
GridPane.rowIndex="2">
|
||||
<cursor>
|
||||
<Cursor fx:constant="CLOSED_HAND"/>
|
||||
</cursor>
|
||||
<effect>
|
||||
<Bloom/>
|
||||
</effect>
|
||||
</ComboBox>
|
||||
<DatePicker fx:id="datePicker" showWeekNumbers="true" style="-fx-background-color: #ffffff;"
|
||||
GridPane.columnIndex="1"
|
||||
GridPane.rowIndex="2"/>
|
||||
<HTMLEditor fx:id="htmlEditor"
|
||||
htmlText="<html><head></head><body contenteditable="true"></body></html>"
|
||||
prefHeight="200.0" prefWidth="506.0" styleClass="clazz" stylesheets="@style.css"
|
||||
GridPane.rowIndex="3"/>
|
||||
<Hyperlink fx:id="hyperlink" text="Hyperlink" GridPane.columnIndex="1" GridPane.rowIndex="3"/>
|
||||
<ImageView fx:id="imageView" fitHeight="150.0" fitWidth="200.0" pickOnBounds="true" preserveRatio="true"
|
||||
GridPane.rowIndex="4"/>
|
||||
<Label fx:id="label" accessibleHelp="TTTTT" accessibleText="TTT" blendMode="ADD" cache="true"
|
||||
cacheHint="QUALITY"
|
||||
depthTest="ENABLE" mnemonicParsing="true" mouseTransparent="true" text="%include.label"
|
||||
GridPane.columnIndex="1"
|
||||
GridPane.rowIndex="4"/>
|
||||
<ListView fx:id="listView" fixedCellSize="20.0" nodeOrientation="RIGHT_TO_LEFT" orientation="HORIZONTAL"
|
||||
prefHeight="200.0"
|
||||
prefWidth="200.0" GridPane.rowIndex="5"/>
|
||||
<MediaView fx:id="mediaView" fitHeight="200.0" fitWidth="200.0" GridPane.columnIndex="1" GridPane.columnSpan="2"
|
||||
GridPane.rowIndex="5" GridPane.rowSpan="2"/>
|
||||
<MenuBar fx:id="menuBar" GridPane.halignment="RIGHT" GridPane.hgrow="ALWAYS" GridPane.rowIndex="7"
|
||||
GridPane.valignment="BASELINE" GridPane.vgrow="SOMETIMES">
|
||||
<menus>
|
||||
<Menu fx:id="menu1" mnemonicParsing="false" text="File">
|
||||
<items>
|
||||
<MenuItem fx:id="menuItem1" mnemonicParsing="false" text="Close"/>
|
||||
</items>
|
||||
</Menu>
|
||||
<Menu mnemonicParsing="false" text="Edit">
|
||||
<items>
|
||||
<MenuItem mnemonicParsing="false" text="Delete"/>
|
||||
</items>
|
||||
</Menu>
|
||||
<Menu mnemonicParsing="false" text="Help">
|
||||
<items>
|
||||
<MenuItem mnemonicParsing="false" text="About"/>
|
||||
</items>
|
||||
</Menu>
|
||||
</menus>
|
||||
</MenuBar>
|
||||
<MenuButton fx:id="menuButton" mnemonicParsing="false" text="MenuButton" GridPane.columnIndex="1"
|
||||
GridPane.rowIndex="7">
|
||||
<items>
|
||||
<MenuItem mnemonicParsing="false" text="Action 1"/>
|
||||
<MenuItem mnemonicParsing="false" text="Action 2"/>
|
||||
</items>
|
||||
<GridPane.margin>
|
||||
<Insets bottom="3.0" left="2.0" right="4.0" top="5.0"/>
|
||||
</GridPane.margin>
|
||||
</MenuButton>
|
||||
<Pagination fx:id="pagination" prefHeight="200.0" prefWidth="200.0" GridPane.rowIndex="8">
|
||||
<padding>
|
||||
<Insets bottom="3.0" left="2.0" right="4.0" top="5.0"/>
|
||||
</padding>
|
||||
</Pagination>
|
||||
<PasswordField fx:id="passwordField" maxHeight="Infinity" maxWidth="5.0" minHeight="-Infinity" minWidth="1.0"
|
||||
prefColumnCount="7"
|
||||
prefHeight="4.0" prefWidth="3.0" GridPane.columnIndex="1" GridPane.rowIndex="8"/>
|
||||
<ProgressBar fx:id="progressBar" layoutX="10.0" layoutY="20.0" prefWidth="200.0" progress="0.0"
|
||||
GridPane.rowIndex="9"/>
|
||||
<ProgressIndicator fx:id="progressIndicator" progress="0.0" rotate="2.0" GridPane.columnIndex="1"
|
||||
GridPane.rowIndex="9">
|
||||
<rotationAxis>
|
||||
<Point3D x="4.0" y="5.0" z="6.0"/>
|
||||
</rotationAxis>
|
||||
</ProgressIndicator>
|
||||
<RadioButton fx:id="radioButton" mnemonicParsing="false" scaleX="7.0" scaleY="2.0" scaleZ="3.0"
|
||||
text="RadioButton" translateX="4.0"
|
||||
translateY="5.0" translateZ="6.0" GridPane.rowIndex="10"/>
|
||||
<ScrollBar fx:id="scrollBarH" GridPane.columnIndex="1" GridPane.rowIndex="10"/>
|
||||
<ScrollBar fx:id="scrollBarV" orientation="VERTICAL" GridPane.rowIndex="11"/>
|
||||
<Separator fx:id="separatorH" onDragDetected="#dragDetected" onDragDone="#dragDone" onDragDropped="#dragDropped"
|
||||
onDragEntered="#dragEntered" onDragExited="#dragExited" onDragOver="#dragOver"
|
||||
onMouseDragEntered="#mouseDragEntered" onMouseDragExited="#mouseDragExited"
|
||||
onMouseDragOver="#mouseDragOver" onMouseDragReleased="#mouseDragReleased" prefWidth="200.0"
|
||||
GridPane.columnIndex="1" GridPane.rowIndex="11"/>
|
||||
<Separator fx:id="separatorV" orientation="VERTICAL" prefHeight="200.0" GridPane.rowIndex="12"/>
|
||||
<Slider fx:id="sliderH" onContextMenuRequested="#contextMenuRequested" onMouseClicked="#mouseClicked"
|
||||
onMouseDragged="#mouseDragged" onMouseEntered="#mouseEntered" onMouseExited="#mouseExited"
|
||||
onMouseMoved="#mouseMoved" onMousePressed="#mousePressed" onMouseReleased="#mouseReleased"
|
||||
onScroll="#onScroll" onScrollFinished="#onScrollFinished" onScrollStarted="#onScrollStarted"
|
||||
GridPane.columnIndex="1" GridPane.rowIndex="12"/>
|
||||
<Slider fx:id="sliderV" onZoom="#onZoom" onZoomFinished="#onZoomFinished" onZoomStarted="#onZoomStarted"
|
||||
orientation="VERTICAL"
|
||||
GridPane.rowIndex="13"/>
|
||||
<Spinner fx:id="spinner" GridPane.columnIndex="1" GridPane.rowIndex="13"/>
|
||||
<SplitMenuButton fx:id="splitMenuButton" mnemonicParsing="false" text="SplitMenuButton" GridPane.rowIndex="14">
|
||||
<items>
|
||||
<MenuItem fx:id="item1" mnemonicParsing="false" text="Action 1"/>
|
||||
<MenuItem fx:id="item2" mnemonicParsing="false" text="Action 2"/>
|
||||
</items>
|
||||
</SplitMenuButton>
|
||||
<TableView fx:id="tableView" prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="1"
|
||||
GridPane.rowIndex="14">
|
||||
<columns>
|
||||
<TableColumn fx:id="tableColumn1" prefWidth="75.0" text="C1"/>
|
||||
<TableColumn fx:id="tableColumn2" prefWidth="75.0" text="C2"/>
|
||||
</columns>
|
||||
</TableView>
|
||||
<TextArea fx:id="textArea" prefHeight="200.0" prefWidth="200.0" GridPane.rowIndex="15"/>
|
||||
<TextField fx:id="textField" GridPane.columnIndex="1" GridPane.rowIndex="15"/>
|
||||
<ToggleButton mnemonicParsing="false" onAction="#onAction" onRotate="#onRotate"
|
||||
onRotationFinished="#onRotationFinished" onRotationStarted="#onRotationStarted"
|
||||
text="ToggleButton" GridPane.rowIndex="16"/>
|
||||
<TreeTableView fx:id="treeTableView" prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="1"
|
||||
GridPane.rowIndex="16">
|
||||
<columns>
|
||||
<TreeTableColumn fx:id="treeTableColumn1" onEditCancel="#onEditCancel" onEditCommit="#onEditCommit"
|
||||
onEditStart="#onEditStart"
|
||||
prefWidth="75.0" text="C1"/>
|
||||
<TreeTableColumn fx:id="treeTableColumn2" prefWidth="75.0" sortType="DESCENDING" text="C2"/>
|
||||
</columns>
|
||||
</TreeTableView>
|
||||
<TreeView fx:id="treeView" onSwipeDown="#onSwipeDown" onSwipeLeft="#onSwipeLeft" onSwipeRight="#onSwipeRight"
|
||||
onSwipeUp="#onSwipeUp" prefHeight="200.0" prefWidth="200.0" GridPane.rowIndex="17"/>
|
||||
<WebView fx:id="webView" onTouchMoved="#onTouchMoved" onTouchPressed="#onTouchPressed"
|
||||
onTouchReleased="#onTouchReleased"
|
||||
onTouchStationary="#onTouchStationary" prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="1"
|
||||
GridPane.rowIndex="17"/>
|
||||
</children>
|
||||
</GridPane>
|
||||
@@ -0,0 +1,430 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object0;
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.item2 = object44;
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.tableColumn1 = object46;
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,430 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object0;
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.item2 = object44;
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.tableColumn1 = object46;
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,429 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object0;
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.item2 = object44;
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.tableColumn1 = object46;
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,474 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object0;
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.item2 = object44;
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.tableColumn1 = object46;
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,474 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object0;
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.item2 = object44;
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.tableColumn1 = object46;
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,473 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object0;
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.item2 = object44;
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.tableColumn1 = object46;
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,433 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object0);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
fieldMap.put("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
fieldMap.put("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, String>();
|
||||
fieldMap.put("treeTableColumn1", object52);
|
||||
object52.setPrefWidth(75.0);
|
||||
object52.setText("C1");
|
||||
final var object53 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllerFactory.create(fieldMap);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,433 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object0);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
fieldMap.put("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
fieldMap.put("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, String>();
|
||||
fieldMap.put("treeTableColumn1", object52);
|
||||
object52.setPrefWidth(75.0);
|
||||
object52.setText("C1");
|
||||
final var object53 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllerFactory.create(fieldMap);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,432 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object0);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
fieldMap.put("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
fieldMap.put("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, String>();
|
||||
fieldMap.put("treeTableColumn1", object52);
|
||||
object52.setPrefWidth(75.0);
|
||||
object52.setText("C1");
|
||||
final var object53 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllerFactory.create(fieldMap);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,477 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object0);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
fieldMap.put("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
fieldMap.put("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, String>();
|
||||
fieldMap.put("treeTableColumn1", object52);
|
||||
object52.setPrefWidth(75.0);
|
||||
object52.setText("C1");
|
||||
final var object53 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.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));
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,477 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object0);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
fieldMap.put("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
fieldMap.put("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, String>();
|
||||
fieldMap.put("treeTableColumn1", object52);
|
||||
object52.setPrefWidth(75.0);
|
||||
object52.setText("C1");
|
||||
final var object53 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.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));
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,476 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object0);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
fieldMap.put("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
fieldMap.put("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, String>();
|
||||
fieldMap.put("treeTableColumn1", object52);
|
||||
object52.setPrefWidth(75.0);
|
||||
object52.setText("C1");
|
||||
final var object53 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.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));
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,439 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object0);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
injectField("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
injectField("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,439 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object0);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
injectField("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
injectField("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,438 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object0);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
injectField("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
injectField("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,483 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object0);
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
injectField("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
injectField("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,483 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object0);
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
injectField("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
injectField("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,482 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object0);
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
injectField("item2", object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
injectField("tableColumn1", object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,430 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object0);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.setItem2(object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.setTableColumn1(object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,430 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object0);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.setItem2(object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.setTableColumn1(object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,429 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object0);
|
||||
object0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
|
||||
object0.setOnKeyPressed(e -> controller.keyPressed());
|
||||
object0.setOnKeyReleased(controller::keyReleased);
|
||||
object0.setOnKeyTyped(controller::keyTyped);
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.setItem2(object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.setTableColumn1(object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,474 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object0);
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.setItem2(object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.setTableColumn1(object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,474 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object0);
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.setItem2(object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.setTableColumn1(object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,473 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class ControlsController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public ControlsController(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new ControlsController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public ControlsController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.ControlsController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class);
|
||||
final var object0 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object0);
|
||||
object0.setOnInputMethodTextChanged(e -> callMethod("inputMethodTextChanged", e));
|
||||
object0.setOnKeyPressed(e -> callMethod("keyPressed", e));
|
||||
object0.setOnKeyReleased(e -> callMethod("keyReleased", e));
|
||||
object0.setOnKeyTyped(e -> callMethod("keyTyped", e));
|
||||
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<String>();
|
||||
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("<html><head></head><body contenteditable=\"true\"></body></html>");
|
||||
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<javafx.scene.control.Label>();
|
||||
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("Help");
|
||||
final var object23 = new javafx.scene.control.MenuItem();
|
||||
object23.setMnemonicParsing(false);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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<Double>();
|
||||
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);
|
||||
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("Action 1");
|
||||
final var object44 = new javafx.scene.control.MenuItem();
|
||||
controller.setItem2(object44);
|
||||
object44.setMnemonicParsing(false);
|
||||
object44.setText("Action 2");
|
||||
object42.getItems().addAll(object43, object44);
|
||||
final var object45 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object45, 1);
|
||||
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<javafx.scene.control.TextArea, Float>();
|
||||
controller.setTableColumn1(object46);
|
||||
object46.setPrefWidth(75.0);
|
||||
object46.setText("C1");
|
||||
final var object47 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
|
||||
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.control.TreeItem<String>>();
|
||||
javafx.scene.layout.GridPane.setColumnIndex(object51, 1);
|
||||
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<javafx.scene.control.TreeItem<String>, 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<javafx.scene.control.TreeItem<String>, 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<String>();
|
||||
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);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,187 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.playSlider = object3;
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.playLabel = object5;
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.playButton = object9;
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.volumeSlider = object12;
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.volumeValueLabel = object13;
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.controlsController = controller0;
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.vbox = object16;
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.toolBar = object17;
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.titledPane = object18;
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.tilePane = object19;
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.textFlow = object20;
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.tabPane = object21;
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.tab = object22;
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.stackPane = object23;
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.splitPane = object24;
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.scrollPane = object25;
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.pane = object26;
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.hbox = object27;
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.group = object28;
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object29;
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,187 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.playSlider = object3;
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.playLabel = object5;
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.playButton = object9;
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.volumeSlider = object12;
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.volumeValueLabel = object13;
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.controlsController = controller0;
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.vbox = object16;
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.toolBar = object17;
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.titledPane = object18;
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.tilePane = object19;
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.textFlow = object20;
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.tabPane = object21;
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.tab = object22;
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.stackPane = object23;
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.splitPane = object24;
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.scrollPane = object25;
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.pane = object26;
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.hbox = object27;
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.group = object28;
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object29;
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,186 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.playSlider = object3;
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.playLabel = object5;
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.playButton = object9;
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(controller.resources().getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.volumeSlider = object12;
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.volumeValueLabel = object13;
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.controlsController = controller0;
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.vbox = object16;
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.toolBar = object17;
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.titledPane = object18;
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.tilePane = object19;
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.textFlow = object20;
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.tabPane = object21;
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.tab = object22;
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.stackPane = object23;
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.splitPane = object24;
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.scrollPane = object25;
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.pane = object26;
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.hbox = object27;
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.group = object28;
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object29;
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,231 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.playSlider = object3;
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.playLabel = object5;
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.playButton = object9;
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.volumeSlider = object12;
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.volumeValueLabel = object13;
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.controlsController = controller0;
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.vbox = object16;
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.toolBar = object17;
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.titledPane = object18;
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.tilePane = object19;
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.textFlow = object20;
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.tabPane = object21;
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.tab = object22;
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.stackPane = object23;
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.splitPane = object24;
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.scrollPane = object25;
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.pane = object26;
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.hbox = object27;
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.group = object28;
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object29;
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,231 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.playSlider = object3;
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.playLabel = object5;
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.playButton = object9;
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.volumeSlider = object12;
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.volumeValueLabel = object13;
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.controlsController = controller0;
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.vbox = object16;
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.toolBar = object17;
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.titledPane = object18;
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.tilePane = object19;
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.textFlow = object20;
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.tabPane = object21;
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.tab = object22;
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.stackPane = object23;
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.splitPane = object24;
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.scrollPane = object25;
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.pane = object26;
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.hbox = object27;
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.group = object28;
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object29;
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,230 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.playSlider = object3;
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.playLabel = object5;
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.playButton = object9;
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(controller.resources().getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.volumeSlider = object12;
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.volumeValueLabel = object13;
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.controlsController = controller0;
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.vbox = object16;
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.toolBar = object17;
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.titledPane = object18;
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.tilePane = object19;
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.textFlow = object20;
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.tabPane = object21;
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.tab = object22;
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.stackPane = object23;
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.splitPane = object24;
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.scrollPane = object25;
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.pane = object26;
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.hbox = object27;
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.group = object28;
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.gridPane = object29;
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,190 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
fieldMap.put("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
fieldMap.put("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
fieldMap.put("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
fieldMap.put("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
fieldMap.put("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
fieldMap.put("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
fieldMap.put("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
fieldMap.put("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
fieldMap.put("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
fieldMap.put("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
fieldMap.put("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
fieldMap.put("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
fieldMap.put("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
fieldMap.put("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
fieldMap.put("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
fieldMap.put("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
fieldMap.put("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllerFactory.create(fieldMap);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,190 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
fieldMap.put("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
fieldMap.put("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
fieldMap.put("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
fieldMap.put("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
fieldMap.put("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
fieldMap.put("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
fieldMap.put("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
fieldMap.put("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
fieldMap.put("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
fieldMap.put("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
fieldMap.put("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
fieldMap.put("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
fieldMap.put("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
fieldMap.put("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
fieldMap.put("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
fieldMap.put("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
fieldMap.put("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllerFactory.create(fieldMap);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
fieldMap.put("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
fieldMap.put("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
fieldMap.put("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
fieldMap.put("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
fieldMap.put("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
fieldMap.put("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
fieldMap.put("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
fieldMap.put("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
fieldMap.put("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
fieldMap.put("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
fieldMap.put("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
fieldMap.put("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
fieldMap.put("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
fieldMap.put("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
fieldMap.put("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
fieldMap.put("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
fieldMap.put("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllerFactory.create(fieldMap);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
object11.setText(controller.resources().getString("media.volume.label"));
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,234 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
fieldMap.put("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
fieldMap.put("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
fieldMap.put("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
fieldMap.put("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
fieldMap.put("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
fieldMap.put("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
fieldMap.put("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
fieldMap.put("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
fieldMap.put("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
fieldMap.put("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
fieldMap.put("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
fieldMap.put("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
fieldMap.put("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
fieldMap.put("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
fieldMap.put("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
fieldMap.put("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
fieldMap.put("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllerFactory.create(fieldMap);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,234 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
fieldMap.put("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
fieldMap.put("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
fieldMap.put("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
fieldMap.put("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
fieldMap.put("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
fieldMap.put("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
fieldMap.put("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
fieldMap.put("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
fieldMap.put("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
fieldMap.put("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
fieldMap.put("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
fieldMap.put("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
fieldMap.put("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
fieldMap.put("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
fieldMap.put("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
fieldMap.put("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
fieldMap.put("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllerFactory.create(fieldMap);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,233 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import com.github.gtache.fxml.compiler.ControllerFactory;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, ControllerFactory<?>> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controllerFactory The controller factory
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controllerFactory The controller factory
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller factory
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, ControllerFactory<?>> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var fieldMap = new HashMap<String, Object>();
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
fieldMap.put("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
fieldMap.put("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
fieldMap.put("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
fieldMap.put("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
fieldMap.put("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
fieldMap.put("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
fieldMap.put("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
fieldMap.put("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
fieldMap.put("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
fieldMap.put("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
fieldMap.put("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
fieldMap.put("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
fieldMap.put("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
fieldMap.put("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
fieldMap.put("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
fieldMap.put("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
fieldMap.put("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
fieldMap.put("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
fieldMap.put("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
final var controllerFactory = controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllerFactory.create(fieldMap);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
object11.setText(controller.resources().getString("media.volume.label"));
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,196 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
injectField("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
injectField("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
injectField("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
injectField("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
injectField("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
injectField("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
injectField("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
injectField("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
injectField("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
injectField("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
injectField("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
injectField("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
injectField("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
injectField("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
injectField("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
injectField("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
injectField("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
injectField("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
injectField("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,196 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
injectField("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
injectField("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
injectField("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
injectField("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
injectField("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
injectField("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
injectField("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
injectField("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
injectField("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
injectField("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
injectField("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
injectField("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
injectField("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
injectField("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
injectField("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
injectField("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
injectField("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
injectField("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
injectField("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,195 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
injectField("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
injectField("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
injectField("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(controller.resources().getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
injectField("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
injectField("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
injectField("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
injectField("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
injectField("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
injectField("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
injectField("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
injectField("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
injectField("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
injectField("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
injectField("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
injectField("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
injectField("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
injectField("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
injectField("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
injectField("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,240 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
injectField("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
injectField("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
injectField("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
injectField("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
injectField("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
injectField("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
injectField("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
injectField("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
injectField("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
injectField("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
injectField("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
injectField("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
injectField("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
injectField("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
injectField("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
injectField("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
injectField("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
injectField("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
injectField("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,240 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
injectField("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
injectField("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
injectField("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
injectField("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
injectField("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
injectField("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
injectField("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
injectField("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
injectField("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
injectField("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
injectField("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
injectField("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
injectField("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
injectField("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
injectField("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
injectField("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
injectField("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
injectField("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
injectField("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
injectField("playSlider", object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
injectField("playLabel", object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
injectField("playButton", object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(controller.resources().getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
injectField("volumeSlider", object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
injectField("volumeValueLabel", object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
injectField("controlsController", controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
injectField("vbox", object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
injectField("toolBar", object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
injectField("titledPane", object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
injectField("tilePane", object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
injectField("textFlow", object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
injectField("tabPane", object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
injectField("tab", object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
injectField("stackPane", object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
injectField("splitPane", object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
injectField("scrollPane", object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
injectField("pane", object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
injectField("hbox", object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
injectField("group", object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
injectField("gridPane", object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
private <T> void injectField(final String fieldName, final T object) {
|
||||
try {
|
||||
final var field = controller.getClass().getDeclaredField(fieldName);
|
||||
field.setAccessible(true);
|
||||
field.set(controller, object);
|
||||
} catch (final NoSuchFieldException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection on " + fieldName, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,187 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.setPlaySlider(object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.setPlayLabel(object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.setPlayButton(object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.setVolumeSlider(object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.setVolumeValueLabel(object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.setControlsController(controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.setVbox(object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.setToolBar(object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.setTitledPane(object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.setTilePane(object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.setTextFlow(object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.setTabPane(object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.setTab(object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.setStackPane(object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.setSplitPane(object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.setScrollPane(object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.setPane(object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.setHbox(object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.setGroup(object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,187 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.setPlaySlider(object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.setPlayLabel(object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.setPlayButton(object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.setVolumeSlider(object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.setVolumeValueLabel(object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.setControlsController(controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.setVbox(object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.setToolBar(object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.setTitledPane(object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.setTilePane(object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.setTextFlow(object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.setTabPane(object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.setTab(object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.setStackPane(object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.setSplitPane(object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.setScrollPane(object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.setPane(object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.setHbox(object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.setGroup(object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,186 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.setPlaySlider(object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.setPlayLabel(object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.setPlayButton(object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(controller::playPressed);
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(controller.resources().getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.setVolumeSlider(object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.setVolumeValueLabel(object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.setControlsController(controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.setVbox(object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.setToolBar(object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.setTitledPane(object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.setTilePane(object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.setTextFlow(object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.setTabPane(object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.setTab(object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.setStackPane(object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.setSplitPane(object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.setScrollPane(object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.setPane(object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.setHbox(object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.setGroup(object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
controller.initialize();
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,231 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = resourceBundlesMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.setPlaySlider(object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.setPlayLabel(object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.setPlayButton(object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.setVolumeSlider(object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.setVolumeValueLabel(object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.setControlsController(controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.setVbox(object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.setToolBar(object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.setTitledPane(object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.setTilePane(object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.setTextFlow(object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.setTabPane(object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.setTab(object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.setStackPane(object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.setSplitPane(object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.setScrollPane(object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.setPane(object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.setHbox(object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.setGroup(object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,231 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
final var bundle = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.setPlaySlider(object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.setPlayLabel(object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.setPlayButton(object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(bundle.getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.setVolumeSlider(object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.setVolumeValueLabel(object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.setControlsController(controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.setVbox(object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.setToolBar(object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.setTitledPane(object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.setTilePane(object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.setTextFlow(object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.setTabPane(object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.setTab(object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.setStackPane(object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.setSplitPane(object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.setScrollPane(object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.setPane(object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.setHbox(object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.setGroup(object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,230 @@
|
||||
package com.github.gtache.fxml.compiler.parsing.xml;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.HashMap;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Arrays;
|
||||
import javafx.event.Event;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
|
||||
/**
|
||||
* Generated code, not thread-safe
|
||||
*/
|
||||
public final class IncludesController {
|
||||
|
||||
private final Map<Class<?>, Object> controllersMap;
|
||||
private final Map<Class<?>, ResourceBundle> resourceBundlesMap;
|
||||
private boolean loaded;
|
||||
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers and no resource bundle
|
||||
* @param controller The controller
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of());
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with no nested controllers
|
||||
* @param controller The controller
|
||||
* @param resourceBundle The resource bundle
|
||||
*/
|
||||
public IncludesController(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final ResourceBundle resourceBundle) {
|
||||
this(Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a new IncludesController with nested controllers
|
||||
* @param controllersMap The map of controller class to controller
|
||||
* @param resourceBundlesMap The map of controller class to resource bundle
|
||||
*/
|
||||
public IncludesController(final Map<Class<?>, Object> controllersMap, final Map<Class<?>, ResourceBundle> resourceBundlesMap) {
|
||||
this.controllersMap = Map.copyOf(controllersMap);
|
||||
this.resourceBundlesMap = Map.copyOf(resourceBundlesMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the view. Can only be called once.
|
||||
*
|
||||
* @return The view parent
|
||||
*/
|
||||
public <T> T load() {
|
||||
if (loaded) {
|
||||
throw new IllegalStateException("Already loaded");
|
||||
}
|
||||
controller = (com.github.gtache.fxml.compiler.parsing.xml.IncludesController) controllersMap.get(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class);
|
||||
final var object0 = new javafx.scene.layout.BorderPane();
|
||||
final var object1 = new javafx.scene.layout.VBox();
|
||||
javafx.scene.layout.BorderPane.setAlignment(object1, javafx.geometry.Pos.CENTER);
|
||||
final var object2 = new javafx.scene.layout.HBox();
|
||||
object2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object2.setSpacing(10.0);
|
||||
final var object3 = new javafx.scene.control.Slider();
|
||||
controller.setPlaySlider(object3);
|
||||
javafx.scene.layout.HBox.setHgrow(object3, javafx.scene.layout.Priority.ALWAYS);
|
||||
final var object4 = new javafx.geometry.Insets(0, 0, 0, 10.0);
|
||||
object3.setPadding(object4);
|
||||
final var object5 = new javafx.scene.control.Label();
|
||||
controller.setPlayLabel(object5);
|
||||
object5.setText("Label");
|
||||
final var object6 = new javafx.geometry.Insets(0, 10.0, 0, 0);
|
||||
object5.setPadding(object6);
|
||||
object2.getChildren().addAll(object3, object5);
|
||||
final var object7 = new javafx.geometry.Insets(10.0, 0, 0, 0);
|
||||
object2.setPadding(object7);
|
||||
final var object8 = new javafx.scene.layout.HBox();
|
||||
object8.setAlignment(javafx.geometry.Pos.CENTER);
|
||||
object8.setSpacing(10.0);
|
||||
final var object9 = new javafx.scene.control.Button();
|
||||
controller.setPlayButton(object9);
|
||||
object9.setMnemonicParsing(false);
|
||||
object9.setOnAction(e -> callMethod("playPressed", e));
|
||||
final var object10 = new javafx.geometry.Insets(0, 20.0, 0, 0);
|
||||
javafx.scene.layout.HBox.setMargin(object9, object10);
|
||||
final var object11 = new javafx.scene.control.Label();
|
||||
object11.setText(controller.resources().getString("media.volume.label"));
|
||||
final var object12 = new javafx.scene.control.Slider();
|
||||
controller.setVolumeSlider(object12);
|
||||
object12.setValue(100);
|
||||
final var object13 = new javafx.scene.control.Label();
|
||||
controller.setVolumeValueLabel(object13);
|
||||
object13.setText("Label");
|
||||
final var map0 = new HashMap<>(resourceBundlesMap);
|
||||
final var bundle0 = ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
|
||||
map0.put(com.github.gtache.fxml.compiler.parsing.xml.ControlsController, bundle0);
|
||||
final var view0 = new com.github.gtache.fxml.compiler.parsing.xml.ControlsView(controllersMap, map0);
|
||||
final var object14 = view0.load();
|
||||
final var controller0 = view0.controller();
|
||||
controller.setControlsController(controller0);
|
||||
object8.getChildren().addAll(object9, object11, object12, object13, object14);
|
||||
final var object15 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
|
||||
object8.setPadding(object15);
|
||||
object1.getChildren().addAll(object2, object8);
|
||||
object0.setBottom(object1);
|
||||
final var object16 = new javafx.scene.layout.VBox();
|
||||
controller.setVbox(object16);
|
||||
final var object17 = new javafx.scene.control.ToolBar();
|
||||
controller.setToolBar(object17);
|
||||
final var object18 = new javafx.scene.control.TitledPane();
|
||||
controller.setTitledPane(object18);
|
||||
final var object19 = new javafx.scene.layout.TilePane();
|
||||
controller.setTilePane(object19);
|
||||
final var object20 = new javafx.scene.text.TextFlow();
|
||||
controller.setTextFlow(object20);
|
||||
final var object21 = new javafx.scene.control.TabPane();
|
||||
controller.setTabPane(object21);
|
||||
final var object22 = new javafx.scene.control.Tab();
|
||||
controller.setTab(object22);
|
||||
final var object23 = new javafx.scene.layout.StackPane();
|
||||
controller.setStackPane(object23);
|
||||
final var object24 = new javafx.scene.control.SplitPane();
|
||||
controller.setSplitPane(object24);
|
||||
final var object25 = new javafx.scene.control.ScrollPane();
|
||||
controller.setScrollPane(object25);
|
||||
final var object26 = new javafx.scene.layout.Pane();
|
||||
controller.setPane(object26);
|
||||
final var object27 = new javafx.scene.layout.HBox();
|
||||
controller.setHbox(object27);
|
||||
final var object28 = new javafx.scene.Group();
|
||||
controller.setGroup(object28);
|
||||
final var object29 = new javafx.scene.layout.GridPane();
|
||||
controller.setGridPane(object29);
|
||||
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);
|
||||
object25.setContent(object26);
|
||||
object24.getItems().addAll(object25);
|
||||
object23.getChildren().addAll(object24);
|
||||
object22.setContent(object23);
|
||||
object21.getTabs().addAll(object22);
|
||||
object20.getChildren().addAll(object21);
|
||||
object19.getChildren().addAll(object20);
|
||||
object18.setContent(object19);
|
||||
object17.getItems().addAll(object18);
|
||||
object16.getChildren().addAll(object17);
|
||||
object0.setCenter(object16);
|
||||
try {
|
||||
final var initialize = controller.getClass().getDeclaredMethod("initialize");
|
||||
initialize.setAccessible(true);
|
||||
initialize.invoke(controller);
|
||||
} catch (final InvocationTargetException | IllegalAccessException e) {
|
||||
throw new RuntimeException("Error using reflection", e);
|
||||
} catch (final NoSuchMethodException ignored) {
|
||||
}
|
||||
loaded = true;
|
||||
return object0;
|
||||
}
|
||||
|
||||
private <T extends Event> void callMethod(final String methodName, final T event) {
|
||||
try {
|
||||
final Method method;
|
||||
final var methods = Arrays.stream(controller.getClass().getDeclaredMethods())
|
||||
.filter(m -> m.getName().equals(methodName)).toList();
|
||||
if (methods.size() > 1) {
|
||||
final var eventMethods = methods.stream().filter(m ->
|
||||
m.getParameterCount() == 1 && Event.class.isAssignableFrom(m.getParameterTypes()[0])).toList();
|
||||
if (eventMethods.size() == 1) {
|
||||
method = eventMethods.getFirst();
|
||||
} else {
|
||||
final var emptyMethods = methods.stream().filter(m -> m.getParameterCount() == 0).toList();
|
||||
if (emptyMethods.size() == 1) {
|
||||
method = emptyMethods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Multiple matching methods for " + methodName);
|
||||
}
|
||||
}
|
||||
} else if (methods.size() == 1) {
|
||||
method = methods.getFirst();
|
||||
} else {
|
||||
throw new IllegalArgumentException("No matching method for " + methodName);
|
||||
}
|
||||
method.setAccessible(true);
|
||||
if (method.getParameterCount() == 0) {
|
||||
method.invoke(controller);
|
||||
} else {
|
||||
method.invoke(controller, event);
|
||||
}
|
||||
} catch (final IllegalAccessException | InvocationTargetException ex) {
|
||||
throw new RuntimeException("Error using reflection on " + methodName, ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return The controller
|
||||
*/
|
||||
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
|
||||
if (loaded) {
|
||||
return controller;
|
||||
} else {
|
||||
throw new IllegalStateException("Not loaded");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<?import javafx.scene.layout.BorderPane?>
|
||||
<BorderPane xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
|
||||
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.LoadController">
|
||||
</BorderPane>
|
||||
@@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<?import javafx.geometry.Insets?>
|
||||
<?import javafx.scene.control.*?>
|
||||
<?import javafx.scene.Group?>
|
||||
<?import javafx.scene.layout.*?>
|
||||
<?import javafx.scene.text.TextFlow?>
|
||||
<BorderPane xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
|
||||
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.IncludesController">
|
||||
<bottom>
|
||||
<VBox BorderPane.alignment="CENTER">
|
||||
<children>
|
||||
<HBox alignment="CENTER" spacing="10.0">
|
||||
<children>
|
||||
<Slider fx:id="playSlider" HBox.hgrow="ALWAYS">
|
||||
<padding>
|
||||
<Insets left="10.0"/>
|
||||
</padding>
|
||||
</Slider>
|
||||
<Label fx:id="playLabel" text="Label">
|
||||
<padding>
|
||||
<Insets right="10.0"/>
|
||||
</padding>
|
||||
</Label>
|
||||
</children>
|
||||
<padding>
|
||||
<Insets top="10.0"/>
|
||||
</padding>
|
||||
</HBox>
|
||||
<HBox alignment="CENTER" spacing="10.0">
|
||||
<children>
|
||||
<Button fx:id="playButton" mnemonicParsing="false" onAction="#playPressed">
|
||||
<HBox.margin>
|
||||
<Insets right="20.0"/>
|
||||
</HBox.margin>
|
||||
</Button>
|
||||
<Label text="%media.volume.label"/>
|
||||
<Slider fx:id="volumeSlider" value="100"/>
|
||||
<Label fx:id="volumeValueLabel" text="Label"/>
|
||||
<fx:include fx:id="controls" source="controlsView.fxml"
|
||||
resources="com/github/gtache/fxml/compiler/parsing/xml/ControlsBundle"/>
|
||||
</children>
|
||||
<padding>
|
||||
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0"/>
|
||||
</padding>
|
||||
</HBox>
|
||||
</children>
|
||||
</VBox>
|
||||
</bottom>
|
||||
<center>
|
||||
<VBox fx:id="vbox">
|
||||
<children>
|
||||
<ToolBar fx:id="toolBar">
|
||||
<items>
|
||||
<TitledPane fx:id="titledPane">
|
||||
<content>
|
||||
<TilePane fx:id="tilePane">
|
||||
<children>
|
||||
<TextFlow fx:id="textFlow">
|
||||
<children>
|
||||
<TabPane fx:id="tabPane">
|
||||
<tabs>
|
||||
<Tab fx:id="tab">
|
||||
<content>
|
||||
<StackPane fx:id="stackPane">
|
||||
<children>
|
||||
<SplitPane fx:id="splitPane">
|
||||
<items>
|
||||
<ScrollPane fx:id="scrollPane">
|
||||
<content>
|
||||
<Pane fx:id="pane">
|
||||
<children>
|
||||
<HBox fx:id="hbox">
|
||||
<children>
|
||||
<Group fx:id="group">
|
||||
<children>
|
||||
<GridPane
|
||||
fx:id="gridPane">
|
||||
<columnConstraints>
|
||||
<ColumnConstraints
|
||||
fx:id="columnConstraints"
|
||||
hgrow="SOMETIMES"
|
||||
minWidth="10.0"/>
|
||||
</columnConstraints>
|
||||
<rowConstraints>
|
||||
<RowConstraints
|
||||
minHeight="10.0"
|
||||
vgrow="SOMETIMES"/>
|
||||
</rowConstraints>
|
||||
<children>
|
||||
<FlowPane
|
||||
fx:id="flowPane">
|
||||
<children>
|
||||
<DialogPane
|
||||
fx:id="dialogPane">
|
||||
<content>
|
||||
<ButtonBar
|
||||
fx:id="buttonBar">
|
||||
<buttons>
|
||||
<AnchorPane
|
||||
fx:id="anchorPane">
|
||||
<children>
|
||||
<Label managed="false"/>
|
||||
</children>
|
||||
</AnchorPane>
|
||||
</buttons>
|
||||
</ButtonBar>
|
||||
</content>
|
||||
</DialogPane>
|
||||
</children>
|
||||
</FlowPane>
|
||||
</children>
|
||||
</GridPane>
|
||||
</children>
|
||||
</Group>
|
||||
</children>
|
||||
</HBox>
|
||||
</children>
|
||||
</Pane>
|
||||
</content>
|
||||
</ScrollPane>
|
||||
</items>
|
||||
</SplitPane>
|
||||
</children>
|
||||
</StackPane>
|
||||
</content>
|
||||
</Tab>
|
||||
</tabs>
|
||||
</TabPane>
|
||||
</children>
|
||||
</TextFlow>
|
||||
</children>
|
||||
</TilePane>
|
||||
</content>
|
||||
</TitledPane>
|
||||
</items>
|
||||
</ToolBar>
|
||||
</children>
|
||||
</VBox>
|
||||
</center>
|
||||
</BorderPane>
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<?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?>
|
||||
<BorderPane xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
|
||||
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.LoadController">
|
||||
<bottom>
|
||||
<VBox BorderPane.alignment="CENTER">
|
||||
<children>
|
||||
<Slider fx:id="playSlider" HBox.hgrow="ALWAYS">
|
||||
<padding>
|
||||
<Insets left="10.0"/>
|
||||
</padding>
|
||||
</Slider>
|
||||
<Label fx:id="playLabel" text="Label" onMouseClicked="#mouseClicked">
|
||||
<padding>
|
||||
<Insets right="10.0"/>
|
||||
</padding>
|
||||
</Label>
|
||||
<fx:include source="includedView.fxml"
|
||||
resources="com/github/gtache/fxml/compiler/parsing/xml/IncludedBundle" fx:id="id"/>
|
||||
</children>
|
||||
</VBox>
|
||||
</bottom>
|
||||
<center>
|
||||
<VBox fx:id="vbox">
|
||||
</VBox>
|
||||
</center>
|
||||
</BorderPane>
|
||||
@@ -0,0 +1,3 @@
|
||||
.clazz {
|
||||
-fx-font-weight: bold;
|
||||
}
|
||||
Reference in New Issue
Block a user