Fixes generics, only creates one constructor, adds some tests, adds java compatibility options, rework some classes, fixes some problems

This commit is contained in:
Guillaume Tâche
2024-12-13 21:20:49 +01:00
parent 7ec52cd175
commit d63188e8ee
172 changed files with 3955 additions and 17340 deletions

View File

@@ -109,26 +109,18 @@ public class DOMFXMLParser implements FXMLParser {
private ParsedDefine parseDefine(final Node node, final Imports imports) throws ParseException {
final var children = node.getChildNodes();
ParsedObject parsed = null;
final var parsedChildren = new ArrayList<ParsedObject>();
for (var i = 0; i < children.getLength(); i++) {
final var item = children.item(i);
if (item.getNodeType() == Node.ELEMENT_NODE) {
if (isObject(item)) {
if (parsed == null) {
parsed = parseObject(item, imports);
} else {
throw new ParseException("fx:define with multiple children");
}
parsedChildren.add(parseObject(item, imports));
} else {
throw new ParseException("fx:define with unexpected node : " + item.getNodeName());
}
}
}
if (parsed == null) {
throw new ParseException("fx:define with no children");
} else {
return new ParsedDefineImpl(parsed);
}
return new ParsedDefineImpl(parsedChildren);
}
private ParsedObject parseObject(final Node node, final Map<String, ParsedProperty> attributes, final Imports imports) throws ParseException {

View File

@@ -1,10 +1,10 @@
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 com.github.gtache.fxml.compiler.parsing.impl.*;
import javafx.collections.FXCollections;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Cursor;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.layout.BorderPane;
@@ -15,6 +15,7 @@ import org.junit.jupiter.api.Test;
import java.nio.charset.StandardCharsets;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.SequencedMap;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -32,24 +33,45 @@ class TestDOMFXMLParser {
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(), List.of()))), List.of()),
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(), List.of()))), List.of()),
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")))
)), List.of())),
List.of(new ParsedDefineImpl(List.of(new ParsedObjectImpl(HBox.class.getName(), Map.of("fx:id", new ParsedPropertyImpl("fx:id", null, "define1")), newLinkedHashMap(), List.of()))),
new ParsedObjectImpl(VBox.class.getName(),
Map.of("alignment", new ParsedPropertyImpl("alignment", BorderPane.class.getName(), "CENTER")),
newLinkedHashMap(new ParsedPropertyImpl("children", null, null), List.of(
new ParsedObjectImpl(Slider.class.getName(),
Map.of("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(),
Map.of("left", new ParsedPropertyImpl("left", null, "$define7")),
newLinkedHashMap(), List.of()))), List.of()),
new ParsedObjectImpl(Label.class.getName(),
Map.of("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(),
Map.of(),
newLinkedHashMap(new ParsedPropertyImpl("right", null, null),
List.of(new ParsedReferenceImpl(Map.of("source", new ParsedPropertyImpl("source", null, "define7"))))), List.of()))), List.of()),
new ParsedIncludeImpl(
Map.of("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")))
)), List.of(new ParsedDefineImpl(List.of(
new ParsedConstantImpl(Cursor.class.getName(), Map.of("fx:constant", new ParsedPropertyImpl("fx:constant", null, "CLOSED_HAND"))),
new ParsedObjectImpl(String.class.getName(), Map.of("fx:id", new ParsedPropertyImpl("fx:id", null, "define2")), newLinkedHashMap(), List.of(new ParsedTextImpl("text"))),
new ParsedObjectImpl(String.class.getName(), Map.of("fx:id", new ParsedPropertyImpl("fx:id", null, "define3"), "value", new ParsedPropertyImpl("value", null, "text")), newLinkedHashMap(), List.of()),
new ParsedValueImpl(String.class.getName(), Map.of("fx:id", new ParsedPropertyImpl("fx:id", null, "define4"), "fx:value", new ParsedPropertyImpl("fx:value", null, "text"))),
new ParsedObjectImpl(Integer.class.getName(), Map.of("value", new ParsedPropertyImpl("value", null, "1")), newLinkedHashMap(), List.of()),
new ParsedValueImpl(Integer.class.getName(), Map.of("fx:id", new ParsedPropertyImpl("fx:id", null, "define7"), "fx:value", new ParsedPropertyImpl("fx:value", null, "2"))),
new ParsedObjectImpl(Double.class.getName(), Map.of("value", new ParsedPropertyImpl("value", null, "Infinity")), newLinkedHashMap(), List.of()),
new ParsedValueImpl(Long.class.getName(), Map.of("fx:value", new ParsedPropertyImpl("fx:value", null, "3"))),
new ParsedObjectImpl(Float.class.getName(), Map.of(), newLinkedHashMap(), List.of(new ParsedTextImpl("-Infinity"))),
new ParsedObjectImpl(Float.class.getName(), Map.of(), newLinkedHashMap(), List.of()),
new ParsedFactoryImpl(FXCollections.class.getName(), Map.of("fx:id", new ParsedPropertyImpl("fx:id", null, "define5"), "fx:factory", new ParsedPropertyImpl("fx:factory", null, "observableArrayList")), List.of(
new ParsedObjectImpl(String.class.getName(), Map.of(), newLinkedHashMap(), List.of(new ParsedTextImpl("text1"))),
new ParsedValueImpl(String.class.getName(), Map.of("fx:value", new ParsedPropertyImpl("fx:value", null, "text2"))),
new ParsedObjectImpl(String.class.getName(), Map.of("value", new ParsedPropertyImpl("value", null, "text3")), newLinkedHashMap(), List.of()),
new ParsedCopyImpl(Map.of("source", new ParsedPropertyImpl("source", null, "define2")))
), List.of(new ParsedDefineImpl(
List.of(new ParsedObjectImpl(Byte.class.getName(), Map.of(), newLinkedHashMap(), List.of(new ParsedTextImpl("3")))))
)),
new ParsedFactoryImpl(FXCollections.class.getName(), Map.of("fx:id", new ParsedPropertyImpl("fx:id", null, "define6"), "fx:factory", new ParsedPropertyImpl("fx:factory", null, "emptyObservableMap")), List.of(), List.of())))))),
new ParsedPropertyImpl("center", null, null),
List.of(new ParsedObjectImpl(VBox.class.getName(), newLinkedHashMap("fx:id", new ParsedPropertyImpl("fx:id", null, "vbox")), newLinkedHashMap(), List.of()))
), List.of());

View File

@@ -4,6 +4,7 @@ import com.github.gtache.fxml.compiler.ControllerFieldInfo;
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.compatibility.impl.GenerationCompatibilityImpl;
import com.github.gtache.fxml.compiler.impl.*;
import com.github.gtache.fxml.compiler.parsing.ParseException;
import org.junit.jupiter.params.ParameterizedTest;
@@ -53,9 +54,9 @@ class TestGeneratorImpl {
@ParameterizedTest
@MethodSource("providesGenerationTestCases")
void testGenerate(final String file, final ControllerFieldInjectionTypes field, final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes bundle) throws Exception {
final var request = getRequest(file, field, method, bundle);
final var path = Paths.get(getPath(file, field, method, bundle));
void testGenerate(final String file, final ControllerInjectionTypes controller, final ControllerFieldInjectionTypes field, final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes bundle) throws Exception {
final var request = getRequest(file, controller, field, method, bundle);
final var path = Paths.get(getPath(file, controller, field, method, bundle));
try (final var in = getClass().getResourceAsStream("/com/github/gtache/fxml/compiler/parsing/xml/" + path)) {
assertNotNull(in);
final var expected = new String(in.readAllBytes(), StandardCharsets.UTF_8);
@@ -70,46 +71,54 @@ class TestGeneratorImpl {
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);
for (final var controller : ControllerInjectionTypes.values()) {
for (final var field : ControllerFieldInjectionTypes.values()) {
for (final var method : ControllerMethodsInjectionType.values()) {
for (final var bundle : ResourceBundleInjectionTypes.values()) {
final var request = getRequest(file, controller, field, method, bundle);
final var content = generator.generate(request);
final var path = Paths.get(getPath(file, controller, 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 String getPath(final String file, final ControllerInjectionTypes controller, final ControllerFieldInjectionTypes field, final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes bundle) {
return "expected-" + file.toLowerCase() + "-" + controller.name().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),
FIELD_INFO_MAP);
final var includesControllerInfo = new ControllerInfoImpl(Map.of(), Map.of());
private static GenerationRequest getRequest(final String file, final ControllerInjectionTypes controller, final ControllerFieldInjectionTypes field,
final ControllerMethodsInjectionType method, final ResourceBundleInjectionTypes resource) throws IOException, ParseException {
final var controllerClass = "com.github.gtache.fxml.compiler.parsing.xml." + file + "Controller";
final var controlsControllerInfo = new ControllerInfoImpl(controllerClass, Map.of("keyPressed", false, "mouseClicked", false),
FIELD_INFO_MAP, true);
final var includesControllerInfo = new ControllerInfoImpl(controllerClass, Map.of(), Map.of(), true);
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 viewPath = "/com/github/gtache/fxml/compiler/parsing/xml/" + file.toLowerCase() + "View.fxml";
final var controlsSourceInfo = new SourceInfoImpl("com.github.gtache.fxml.compiler.parsing.xml.ControlsController",
controllerClass, Paths.get(viewPath), List.of(), Map.of(), true);
final var includesSourceInfo = new SourceInfoImpl("com.github.gtache.fxml.compiler.parsing.xml.IncludesController",
controllerClass, Paths.get(viewPath), List.of(controlsSourceInfo), Map.of("controlsView.fxml", controlsSourceInfo), true);
final var sourceInfo = file.equals("Controls") ? controlsSourceInfo : includesSourceInfo;
final var parser = new DOMFXMLParser();
try (final var in = TestGeneratorImpl.class.getResourceAsStream(viewPath)) {
assertNotNull(in);
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)
new GenerationParametersImpl(new GenerationCompatibilityImpl(21), false,
Map.of(controllerInfo.className(), resourceBundlePath),
controller,
field,
method,
resource
),
controllerInfo,
sourceInfo,
root,
"com.github.gtache.fxml.compiler.parsing.xml." + file + "View"
);
@@ -120,10 +129,12 @@ class TestGeneratorImpl {
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));
for (final var controller : ControllerInjectionTypes.values()) {
for (final var field : ControllerFieldInjectionTypes.values()) {
for (final var method : ControllerMethodsInjectionType.values()) {
for (final var bundle : ResourceBundleInjectionTypes.values()) {
list.add(Arguments.of(file, controller, field, method, bundle));
}
}
}
}

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.collections.FXCollections?>
<?import javafx.geometry.Insets?>
<?import javafx.geometry.Point3D?>
<?import javafx.scene.control.*?>
@@ -19,6 +20,14 @@
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">
<fx:define>
<FXCollections fx:id="list" fx:factory="observableArrayList">
<String>text1</String>
<String fx:value="text2"/>
<String value="text3"/>
</FXCollections>
<FXCollections fx:id="emptyMap" fx:factory="emptyObservableMap"/>
</fx:define>
<rowConstraints>
<RowConstraints/>
<RowConstraints/>

View File

@@ -1,437 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.button = button0;
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.checkBox = checkbox0;
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.colorPicker = colorpicker0;
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.color = color0;
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.comboBox = combobox0;
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.listView = listview0;
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.spinner = spinner0;
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.tableView = tableview0;
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.tableColumn1 = tablecolumn0;
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.tableColumn2 = tablecolumn1;
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.treeTableView = treetableview0;
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.treeTableColumn1 = treetablecolumn0;
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.treeTableColumn2 = treetablecolumn1;
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.treeView = treeview0;
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.confirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.onAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,437 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.button = button0;
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.checkBox = checkbox0;
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.colorPicker = colorpicker0;
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.color = color0;
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.comboBox = combobox0;
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.listView = listview0;
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.spinner = spinner0;
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.tableView = tableview0;
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.tableColumn1 = tablecolumn0;
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.tableColumn2 = tablecolumn1;
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.treeTableView = treetableview0;
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.treeTableColumn1 = treetablecolumn0;
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.treeTableColumn2 = treetablecolumn1;
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.treeView = treeview0;
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.confirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.onAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,436 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.button = button0;
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.checkBox = checkbox0;
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.colorPicker = colorpicker0;
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.color = color0;
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.comboBox = combobox0;
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(controller.resources().getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.listView = listview0;
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.spinner = spinner0;
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.tableView = tableview0;
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.tableColumn1 = tablecolumn0;
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.tableColumn2 = tablecolumn1;
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.treeTableView = treetableview0;
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.treeTableColumn1 = treetablecolumn0;
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.treeTableColumn2 = treetablecolumn1;
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.treeView = treeview0;
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.confirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.onAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,502 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.button = button0;
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.checkBox = checkbox0;
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.colorPicker = colorpicker0;
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.color = color0;
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.comboBox = combobox0;
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.listView = listview0;
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.spinner = spinner0;
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.tableView = tableview0;
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.tableColumn1 = tablecolumn0;
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.tableColumn2 = tablecolumn1;
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.treeTableView = treetableview0;
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.treeTableColumn1 = treetablecolumn0;
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.treeTableColumn2 = treetablecolumn1;
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.treeView = treeview0;
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.confirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.onAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,502 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.button = button0;
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.checkBox = checkbox0;
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.colorPicker = colorpicker0;
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.color = color0;
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.comboBox = combobox0;
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.listView = listview0;
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.spinner = spinner0;
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.tableView = tableview0;
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.tableColumn1 = tablecolumn0;
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.tableColumn2 = tablecolumn1;
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.treeTableView = treetableview0;
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.treeTableColumn1 = treetablecolumn0;
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.treeTableColumn2 = treetablecolumn1;
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.treeView = treeview0;
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.confirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.onAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,501 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.button = button0;
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.checkBox = checkbox0;
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.colorPicker = colorpicker0;
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.color = color0;
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.comboBox = combobox0;
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(controller.resources().getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.listView = listview0;
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.spinner = spinner0;
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.tableView = tableview0;
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.tableColumn1 = tablecolumn0;
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.tableColumn2 = tablecolumn1;
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.treeTableView = treetableview0;
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.treeTableColumn1 = treetablecolumn0;
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.treeTableColumn2 = treetablecolumn1;
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.treeView = treeview0;
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.confirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.onAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,439 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
fieldMap.put("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
fieldMap.put("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
fieldMap.put("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
fieldMap.put("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
fieldMap.put("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
fieldMap.put("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
fieldMap.put("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
fieldMap.put("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
fieldMap.put("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
fieldMap.put("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
fieldMap.put("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
fieldMap.put("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
fieldMap.put("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
fieldMap.put("treeView", treeview0);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.load("https://github.com/gtache");
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
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);
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,439 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
final var fieldMap = new HashMap<String, Object>();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
fieldMap.put("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
fieldMap.put("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
fieldMap.put("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
fieldMap.put("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
fieldMap.put("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
fieldMap.put("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
fieldMap.put("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
fieldMap.put("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
fieldMap.put("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
fieldMap.put("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
fieldMap.put("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
fieldMap.put("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
fieldMap.put("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
fieldMap.put("treeView", treeview0);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.load("https://github.com/gtache");
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
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);
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,438 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
fieldMap.put("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
fieldMap.put("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
fieldMap.put("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
fieldMap.put("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
fieldMap.put("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
fieldMap.put("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
fieldMap.put("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
fieldMap.put("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
fieldMap.put("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
fieldMap.put("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
fieldMap.put("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
fieldMap.put("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
fieldMap.put("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
fieldMap.put("treeView", treeview0);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.load("https://github.com/gtache");
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
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);
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
label0.setText(controller.resources().getString("include.label"));
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,504 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
fieldMap.put("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
fieldMap.put("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
fieldMap.put("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
fieldMap.put("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
fieldMap.put("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
fieldMap.put("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
fieldMap.put("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
fieldMap.put("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
fieldMap.put("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
fieldMap.put("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
fieldMap.put("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
fieldMap.put("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
fieldMap.put("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
fieldMap.put("treeView", treeview0);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.load("https://github.com/gtache");
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
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);
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,504 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.ControlsBundle");
final var fieldMap = new HashMap<String, Object>();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
fieldMap.put("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
fieldMap.put("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
fieldMap.put("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
fieldMap.put("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
fieldMap.put("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
fieldMap.put("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
fieldMap.put("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
fieldMap.put("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
fieldMap.put("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
fieldMap.put("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
fieldMap.put("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
fieldMap.put("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
fieldMap.put("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
fieldMap.put("treeView", treeview0);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.load("https://github.com/gtache");
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
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);
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,503 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.ControlsController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
fieldMap.put("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
fieldMap.put("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
fieldMap.put("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
fieldMap.put("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
fieldMap.put("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
fieldMap.put("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
fieldMap.put("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
fieldMap.put("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
fieldMap.put("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
fieldMap.put("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
fieldMap.put("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
fieldMap.put("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
fieldMap.put("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
fieldMap.put("treeView", treeview0);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.load("https://github.com/gtache");
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
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);
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
label0.setText(controller.resources().getString("include.label"));
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,460 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
injectField("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
injectField("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
injectField("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
injectField("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
injectField("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
injectField("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
injectField("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
injectField("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
injectField("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
injectField("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
injectField("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
injectField("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
injectField("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
injectField("treeView", treeview0);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
try {
final var field = controller.getClass().getDeclaredField("confirmHandler");
field.setAccessible(true);
final var value = (javafx.util.Callback) field.get(controller);
engine0.setConfirmHandler(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
try {
final var field = controller.getClass().getDeclaredField("onAlert");
field.setAccessible(true);
final var value = (javafx.event.EventHandler) field.get(controller);
engine0.setOnAlert(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
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");
}
}
}

View File

@@ -1,460 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
injectField("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
injectField("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
injectField("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
injectField("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
injectField("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
injectField("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
injectField("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
injectField("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
injectField("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
injectField("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
injectField("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
injectField("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
injectField("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
injectField("treeView", treeview0);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
try {
final var field = controller.getClass().getDeclaredField("confirmHandler");
field.setAccessible(true);
final var value = (javafx.util.Callback) field.get(controller);
engine0.setConfirmHandler(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
try {
final var field = controller.getClass().getDeclaredField("onAlert");
field.setAccessible(true);
final var value = (javafx.event.EventHandler) field.get(controller);
engine0.setOnAlert(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
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");
}
}
}

View File

@@ -1,459 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
injectField("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
injectField("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
injectField("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
injectField("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
injectField("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(controller.resources().getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
injectField("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
injectField("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
injectField("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
injectField("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
injectField("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
injectField("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
injectField("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
injectField("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
injectField("treeView", treeview0);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
try {
final var field = controller.getClass().getDeclaredField("confirmHandler");
field.setAccessible(true);
final var value = (javafx.util.Callback) field.get(controller);
engine0.setConfirmHandler(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
try {
final var field = controller.getClass().getDeclaredField("onAlert");
field.setAccessible(true);
final var value = (javafx.event.EventHandler) field.get(controller);
engine0.setOnAlert(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
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");
}
}
}

View File

@@ -1,525 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
injectField("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
injectField("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
injectField("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
injectField("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
injectField("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
injectField("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
injectField("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
injectField("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
injectField("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
injectField("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
injectField("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
injectField("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
injectField("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
injectField("treeView", treeview0);
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
try {
final var field = controller.getClass().getDeclaredField("confirmHandler");
field.setAccessible(true);
final var value = (javafx.util.Callback) field.get(controller);
engine0.setConfirmHandler(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
try {
final var field = controller.getClass().getDeclaredField("onAlert");
field.setAccessible(true);
final var value = (javafx.event.EventHandler) field.get(controller);
engine0.setOnAlert(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,525 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
injectField("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
injectField("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
injectField("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
injectField("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
injectField("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
injectField("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
injectField("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
injectField("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
injectField("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
injectField("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
injectField("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
injectField("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
injectField("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
injectField("treeView", treeview0);
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
try {
final var field = controller.getClass().getDeclaredField("confirmHandler");
field.setAccessible(true);
final var value = (javafx.util.Callback) field.get(controller);
engine0.setConfirmHandler(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
try {
final var field = controller.getClass().getDeclaredField("onAlert");
field.setAccessible(true);
final var value = (javafx.event.EventHandler) field.get(controller);
engine0.setOnAlert(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,524 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
injectField("button", button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
injectField("checkBox", checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
injectField("colorPicker", colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
injectField("color", color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
injectField("comboBox", combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(controller.resources().getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
injectField("listView", listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
injectField("spinner", spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
injectField("tableView", tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
injectField("tableColumn1", tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
injectField("tableColumn2", tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
injectField("treeTableView", treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
injectField("treeTableColumn1", treetablecolumn0);
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
injectField("treeTableColumn2", treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
injectField("treeView", treeview0);
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
try {
final var field = controller.getClass().getDeclaredField("confirmHandler");
field.setAccessible(true);
final var value = (javafx.util.Callback) field.get(controller);
engine0.setConfirmHandler(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
try {
final var field = controller.getClass().getDeclaredField("onAlert");
field.setAccessible(true);
final var value = (javafx.event.EventHandler) field.get(controller);
engine0.setOnAlert(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
throw new RuntimeException(e);
}
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,437 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.setButton(button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.setCheckBox(checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.setColorPicker(colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.setColor(color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.setComboBox(combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.setListView(listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.setSpinner(spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.setTableView(tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.setTableColumn1(tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.setTableColumn2(tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.setTreeTableView(treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.setTreeTableColumn1(treetablecolumn0);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.setTreeTableColumn2(treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.setTreeView(treeview0);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,437 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.setButton(button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.setCheckBox(checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.setColorPicker(colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.setColor(color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.setComboBox(combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.setListView(listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.setSpinner(spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.setTableView(tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.setTableColumn1(tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.setTableColumn2(tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.setTreeTableView(treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.setTreeTableColumn1(treetablecolumn0);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.setTreeTableColumn2(treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.setTreeView(treeview0);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,436 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(controller::inputMethodTextChanged);
gridpane0.setOnKeyPressed(e -> controller.keyPressed());
gridpane0.setOnKeyReleased(controller::keyReleased);
gridpane0.setOnKeyTyped(controller::keyTyped);
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.setButton(button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.setCheckBox(checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.setColorPicker(colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.setColor(color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.setComboBox(combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(controller.resources().getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.setListView(listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(controller::dragDetected);
separator0.setOnDragDone(controller::dragDone);
separator0.setOnDragDropped(controller::dragDropped);
separator0.setOnDragEntered(controller::dragEntered);
separator0.setOnDragExited(controller::dragExited);
separator0.setOnDragOver(controller::dragOver);
separator0.setOnMouseDragEntered(controller::mouseDragEntered);
separator0.setOnMouseDragExited(controller::mouseDragExited);
separator0.setOnMouseDragOver(controller::mouseDragOver);
separator0.setOnMouseDragReleased(controller::mouseDragReleased);
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(controller::contextMenuRequested);
slider0.setOnMouseClicked(e -> controller.mouseClicked());
slider0.setOnMouseDragged(controller::mouseDragged);
slider0.setOnMouseEntered(controller::mouseEntered);
slider0.setOnMouseExited(controller::mouseExited);
slider0.setOnMouseMoved(controller::mouseMoved);
slider0.setOnMousePressed(controller::mousePressed);
slider0.setOnMouseReleased(controller::mouseReleased);
slider0.setOnScroll(controller::onScroll);
slider0.setOnScrollFinished(controller::onScrollFinished);
slider0.setOnScrollStarted(controller::onScrollStarted);
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(controller::onZoom);
slider1.setOnZoomFinished(controller::onZoomFinished);
slider1.setOnZoomStarted(controller::onZoomStarted);
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.setSpinner(spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.setTableView(tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.setTableColumn1(tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.setTableColumn2(tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(controller::onAction);
togglebutton0.setOnRotate(controller::onRotate);
togglebutton0.setOnRotationFinished(controller::onRotationFinished);
togglebutton0.setOnRotationStarted(controller::onRotationStarted);
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.setTreeTableView(treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.setTreeTableColumn1(treetablecolumn0);
treetablecolumn0.setOnEditCancel(controller::onEditCancel);
treetablecolumn0.setOnEditCommit(controller::onEditCommit);
treetablecolumn0.setOnEditStart(controller::onEditStart);
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.setTreeTableColumn2(treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.setTreeView(treeview0);
treeview0.setOnSwipeDown(controller::onSwipeDown);
treeview0.setOnSwipeLeft(controller::onSwipeLeft);
treeview0.setOnSwipeRight(controller::onSwipeRight);
treeview0.setOnSwipeUp(controller::onSwipeUp);
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(controller::createPopupHandler);
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(controller::onResized);
webview0.setOnTouchMoved(controller::onTouchMoved);
webview0.setOnTouchPressed(controller::onTouchPressed);
webview0.setOnTouchReleased(controller::onTouchReleased);
webview0.setOnTouchStationary(controller::onTouchStationary);
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
controller.initialize();
loaded = true;
return (T) gridpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,502 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.setButton(button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.setCheckBox(checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.setColorPicker(colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.setColor(color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.setComboBox(combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.setListView(listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.setSpinner(spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.setTableView(tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.setTableColumn1(tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.setTableColumn2(tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.setTreeTableView(treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.setTreeTableColumn1(treetablecolumn0);
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.setTreeTableColumn2(treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.setTreeView(treeview0);
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,502 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.setButton(button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.setCheckBox(checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.setColorPicker(colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.setColor(color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.setComboBox(combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(bundle.getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.setListView(listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.setSpinner(spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.setTableView(tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.setTableColumn1(tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.setTableColumn2(tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.setTreeTableView(treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.setTreeTableColumn1(treetablecolumn0);
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.setTreeTableColumn2(treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.setTreeView(treeview0);
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,501 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class ControlsView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller;
/**
* Instantiates a new ControlsView with no nested controllers and no resource bundle
* @param controller The controller
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new ControlsView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public ControlsView(final com.github.gtache.fxml.compiler.parsing.xml.ControlsController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.ControlsController.class, resourceBundle));
}
/**
* Instantiates a new ControlsView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public ControlsView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 gridpane0 = new javafx.scene.layout.GridPane();
gridpane0.setOnInputMethodTextChanged(e -> callEventHandlerMethod("inputMethodTextChanged", e));
gridpane0.setOnKeyPressed(e -> callEventHandlerMethod("keyPressed", e));
gridpane0.setOnKeyReleased(e -> callEventHandlerMethod("keyReleased", e));
gridpane0.setOnKeyTyped(e -> callEventHandlerMethod("keyTyped", e));
final var string0 = "text";
final var button0 = new javafx.scene.control.Button();
controller.setButton(button0);
button0.setMnemonicParsing(false);
final var string1 = "Button";
button0.setText(string1);
final var checkbox0 = new javafx.scene.control.CheckBox();
javafx.scene.layout.GridPane.setColumnIndex(checkbox0, 1);
controller.setCheckBox(checkbox0);
checkbox0.setIndeterminate(true);
checkbox0.setMnemonicParsing(false);
final var string2 = "CheckBox";
checkbox0.setText(string2);
final var choicebox0 = new javafx.scene.control.ChoiceBox();
choicebox0.setAccessibleText(string0);
choicebox0.setCacheShape(false);
choicebox0.setCenterShape(false);
choicebox0.setDisable(true);
choicebox0.setFocusTraversable(false);
choicebox0.setPrefWidth(150.0);
javafx.scene.layout.GridPane.setRowIndex(choicebox0, 1);
choicebox0.setScaleShape(false);
choicebox0.setVisible(false);
final var colorpicker0 = new javafx.scene.control.ColorPicker();
javafx.scene.layout.GridPane.setColumnIndex(colorpicker0, 1);
controller.setColorPicker(colorpicker0);
colorpicker0.setNodeOrientation(javafx.geometry.NodeOrientation.LEFT_TO_RIGHT);
colorpicker0.setOpacity(0.5);
javafx.scene.layout.GridPane.setRowIndex(colorpicker0, 1);
final var insets0 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
colorpicker0.setOpaqueInsets(insets0);
final var color0 = new javafx.scene.paint.Color(0.7894737124443054, 0.08771929889917374, 0.08771929889917374, 1);
controller.setColor(color0);
colorpicker0.setValue(color0);
final var combobox0 = new javafx.scene.control.ComboBox();
combobox0.setEditable(true);
controller.setComboBox(combobox0);
combobox0.setPrefWidth(150.0);
combobox0.setPromptText("Text");
javafx.scene.layout.GridPane.setRowIndex(combobox0, 2);
combobox0.setVisibleRowCount(5);
final var cursor0 = javafx.scene.Cursor.CLOSED_HAND;
combobox0.setCursor(cursor0);
final var bloom0 = new javafx.scene.effect.Bloom();
combobox0.setEffect(bloom0);
final var datepicker0 = new javafx.scene.control.DatePicker();
javafx.scene.layout.GridPane.setColumnIndex(datepicker0, 1);
javafx.scene.layout.GridPane.setRowIndex(datepicker0, 2);
datepicker0.setShowWeekNumbers(true);
datepicker0.setStyle("-fx-background-color: #ffffff;");
final var htmleditor0 = new javafx.scene.web.HTMLEditor();
htmleditor0.setHtmlText("<html><head></head><body contenteditable=\"true\"></body></html>");
htmleditor0.setPrefHeight(200.0);
htmleditor0.setPrefWidth(506.0);
javafx.scene.layout.GridPane.setRowIndex(htmleditor0, 3);
htmleditor0.getStyleClass().addAll(java.util.List.of("clazz"));
htmleditor0.getStylesheets().addAll(java.util.List.of(getClass().getResource("style.css").toString()));
final var hyperlink0 = new javafx.scene.control.Hyperlink();
javafx.scene.layout.GridPane.setColumnIndex(hyperlink0, 1);
javafx.scene.layout.GridPane.setRowIndex(hyperlink0, 3);
hyperlink0.setText("Hyperlink");
final var imageview0 = new javafx.scene.image.ImageView();
imageview0.setFitHeight(150.0);
imageview0.setFitWidth(200.0);
imageview0.setPickOnBounds(true);
imageview0.setPreserveRatio(true);
javafx.scene.layout.GridPane.setRowIndex(imageview0, 4);
final java.net.URL url0;
try {
url0 = new java.net.URI("https://github.com/gtache").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : https://github.com/gtache", e);
}
final var urlStr0 = url0.toString();
final var image0 = new javafx.scene.image.Image(urlStr0, 200.0, 100.0, true, true, true);
imageview0.setImage(image0);
final var imageview1 = new javafx.scene.image.ImageView();
final var url1 = getClass().getResource("image.png");
final var urlStr1 = url1.toString();
final var image1 = new javafx.scene.image.Image(urlStr1, 0.0, 0.0, false, false, false);
imageview1.setImage(image1);
final java.net.URL url2;
try {
url2 = new java.net.URI("/url").toURL();
} catch (final java.net.MalformedURLException | java.net.URISyntaxException e) {
throw new RuntimeException("Couldn't parse url : /url", e);
}
final var urlStr2 = url2.toString();
final var image2 = new javafx.scene.image.Image(urlStr2, 0.0, 0.0, false, false, false);
final var imageview2 = new javafx.scene.image.ImageView();
final var parsedreference0 = image2;
imageview2.setImage(parsedreference0);
final var label0 = new javafx.scene.control.Label();
label0.setAccessibleHelp("TTTTT");
label0.setBlendMode(javafx.scene.effect.BlendMode.ADD);
label0.setCache(true);
label0.setCacheHint(javafx.scene.CacheHint.QUALITY);
javafx.scene.layout.GridPane.setColumnIndex(label0, 1);
label0.setDepthTest(javafx.scene.DepthTest.ENABLE);
label0.setMnemonicParsing(true);
label0.setMouseTransparent(true);
javafx.scene.layout.GridPane.setRowIndex(label0, 4);
label0.setText(controller.resources().getString("include.label"));
final var parsedcopy0 = new java.lang.String(string0);
label0.setAccessibleText(parsedcopy0);
final var listview0 = new javafx.scene.control.ListView<javafx.scene.control.Label>();
listview0.setFixedCellSize(20.0);
controller.setListView(listview0);
listview0.setNodeOrientation(javafx.geometry.NodeOrientation.RIGHT_TO_LEFT);
listview0.setOrientation(javafx.geometry.Orientation.HORIZONTAL);
listview0.setPrefHeight(200.0);
listview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(listview0, 5);
final var mediaview0 = new javafx.scene.media.MediaView();
javafx.scene.layout.GridPane.setColumnIndex(mediaview0, 1);
javafx.scene.layout.GridPane.setColumnSpan(mediaview0, 2);
mediaview0.setFitHeight(200.0);
mediaview0.setFitWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(mediaview0, 5);
javafx.scene.layout.GridPane.setRowSpan(mediaview0, 2);
final var menubar0 = new javafx.scene.control.MenuBar();
javafx.scene.layout.GridPane.setHalignment(menubar0, javafx.geometry.HPos.RIGHT);
javafx.scene.layout.GridPane.setHgrow(menubar0, javafx.scene.layout.Priority.ALWAYS);
javafx.scene.layout.GridPane.setRowIndex(menubar0, 7);
javafx.scene.layout.GridPane.setValignment(menubar0, javafx.geometry.VPos.BASELINE);
javafx.scene.layout.GridPane.setVgrow(menubar0, javafx.scene.layout.Priority.SOMETIMES);
final var menu0 = new javafx.scene.control.Menu();
menu0.setMnemonicParsing(false);
menu0.setText("File");
final var menuitem0 = new javafx.scene.control.MenuItem();
menuitem0.setMnemonicParsing(false);
menuitem0.setText("Close");
final var menuitem1 = new javafx.scene.control.MenuItem();
menuitem1.setMnemonicParsing(false);
menuitem1.setText("Open");
menu0.getItems().addAll(java.util.List.of(menuitem0, menuitem1));
final var menu1 = new javafx.scene.control.Menu();
menu1.setMnemonicParsing(false);
menu1.setText("Edit");
final var menuitem2 = new javafx.scene.control.MenuItem();
menuitem2.setMnemonicParsing(false);
menuitem2.setText("Delete");
menu1.getItems().addAll(java.util.List.of(menuitem2));
final var menu2 = new javafx.scene.control.Menu();
menu2.setMnemonicParsing(false);
menu2.setText("Help");
final var menuitem3 = new javafx.scene.control.MenuItem();
menuitem3.setMnemonicParsing(false);
menuitem3.setText("About");
menu2.getItems().addAll(java.util.List.of(menuitem3));
menubar0.getMenus().addAll(java.util.List.of(menu0, menu1, menu2));
final var menubutton0 = new javafx.scene.control.MenuButton();
javafx.scene.layout.GridPane.setColumnIndex(menubutton0, 1);
menubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(menubutton0, 7);
menubutton0.setText("MenuButton");
final var menuitem4 = new javafx.scene.control.MenuItem();
menuitem4.setMnemonicParsing(false);
menuitem4.setText("Action 1");
final var menuitem5 = new javafx.scene.control.MenuItem();
menuitem5.setMnemonicParsing(false);
menuitem5.setText("Action 2");
menubutton0.getItems().addAll(java.util.List.of(menuitem4, menuitem5));
final var insets1 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
javafx.scene.layout.GridPane.setMargin(menubutton0, insets1);
final var pagination0 = new javafx.scene.control.Pagination();
pagination0.setPrefHeight(200.0);
pagination0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(pagination0, 8);
final var insets2 = new javafx.geometry.Insets(5.0, 4.0, 3.0, 2.0);
pagination0.setPadding(insets2);
final var passwordfield0 = new javafx.scene.control.PasswordField();
javafx.scene.layout.GridPane.setColumnIndex(passwordfield0, 1);
passwordfield0.setMaxHeight(Double.valueOf("Infinity"));
passwordfield0.setMaxWidth(5.0);
passwordfield0.setMinHeight(Double.valueOf("-Infinity"));
passwordfield0.setMinWidth(1.0);
passwordfield0.setPrefColumnCount(7);
passwordfield0.setPrefHeight(4.0);
passwordfield0.setPrefWidth(3.0);
javafx.scene.layout.GridPane.setRowIndex(passwordfield0, 8);
final var progressbar0 = new javafx.scene.control.ProgressBar();
progressbar0.setLayoutX(10.0);
progressbar0.setLayoutY(20.0);
progressbar0.setPrefWidth(200.0);
progressbar0.setProgress(0.0);
javafx.scene.layout.GridPane.setRowIndex(progressbar0, 9);
final var progressindicator0 = new javafx.scene.control.ProgressIndicator();
javafx.scene.layout.GridPane.setColumnIndex(progressindicator0, 1);
progressindicator0.setProgress(0.0);
progressindicator0.setRotate(2.0);
javafx.scene.layout.GridPane.setRowIndex(progressindicator0, 9);
final var point3d0 = new javafx.geometry.Point3D(4.0, 5.0, 6.0);
progressindicator0.setRotationAxis(point3d0);
final var radiobutton0 = new javafx.scene.control.RadioButton();
radiobutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(radiobutton0, 10);
radiobutton0.setScaleX(7.0);
radiobutton0.setScaleY(2.0);
radiobutton0.setScaleZ(3.0);
radiobutton0.setText("RadioButton");
radiobutton0.setTranslateX(4.0);
radiobutton0.setTranslateY(5.0);
radiobutton0.setTranslateZ(6.0);
final var scrollbar0 = new javafx.scene.control.ScrollBar();
javafx.scene.layout.GridPane.setColumnIndex(scrollbar0, 1);
javafx.scene.layout.GridPane.setRowIndex(scrollbar0, 10);
final var scrollbar1 = new javafx.scene.control.ScrollBar();
scrollbar1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(scrollbar1, 11);
final var separator0 = new javafx.scene.control.Separator();
javafx.scene.layout.GridPane.setColumnIndex(separator0, 1);
separator0.setOnDragDetected(e -> callEventHandlerMethod("dragDetected", e));
separator0.setOnDragDone(e -> callEventHandlerMethod("dragDone", e));
separator0.setOnDragDropped(e -> callEventHandlerMethod("dragDropped", e));
separator0.setOnDragEntered(e -> callEventHandlerMethod("dragEntered", e));
separator0.setOnDragExited(e -> callEventHandlerMethod("dragExited", e));
separator0.setOnDragOver(e -> callEventHandlerMethod("dragOver", e));
separator0.setOnMouseDragEntered(e -> callEventHandlerMethod("mouseDragEntered", e));
separator0.setOnMouseDragExited(e -> callEventHandlerMethod("mouseDragExited", e));
separator0.setOnMouseDragOver(e -> callEventHandlerMethod("mouseDragOver", e));
separator0.setOnMouseDragReleased(e -> callEventHandlerMethod("mouseDragReleased", e));
separator0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator0, 11);
final var separator1 = new javafx.scene.control.Separator();
separator1.setOrientation(javafx.geometry.Orientation.VERTICAL);
separator1.setPrefHeight(200.0);
javafx.scene.layout.GridPane.setRowIndex(separator1, 12);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.GridPane.setColumnIndex(slider0, 1);
slider0.setOnContextMenuRequested(e -> callEventHandlerMethod("contextMenuRequested", e));
slider0.setOnMouseClicked(e -> callEventHandlerMethod("mouseClicked", e));
slider0.setOnMouseDragged(e -> callEventHandlerMethod("mouseDragged", e));
slider0.setOnMouseEntered(e -> callEventHandlerMethod("mouseEntered", e));
slider0.setOnMouseExited(e -> callEventHandlerMethod("mouseExited", e));
slider0.setOnMouseMoved(e -> callEventHandlerMethod("mouseMoved", e));
slider0.setOnMousePressed(e -> callEventHandlerMethod("mousePressed", e));
slider0.setOnMouseReleased(e -> callEventHandlerMethod("mouseReleased", e));
slider0.setOnScroll(e -> callEventHandlerMethod("onScroll", e));
slider0.setOnScrollFinished(e -> callEventHandlerMethod("onScrollFinished", e));
slider0.setOnScrollStarted(e -> callEventHandlerMethod("onScrollStarted", e));
javafx.scene.layout.GridPane.setRowIndex(slider0, 12);
final var slider1 = new javafx.scene.control.Slider();
slider1.setOnZoom(e -> callEventHandlerMethod("onZoom", e));
slider1.setOnZoomFinished(e -> callEventHandlerMethod("onZoomFinished", e));
slider1.setOnZoomStarted(e -> callEventHandlerMethod("onZoomStarted", e));
slider1.setOrientation(javafx.geometry.Orientation.VERTICAL);
javafx.scene.layout.GridPane.setRowIndex(slider1, 13);
final var spinner0 = new javafx.scene.control.Spinner<Double>();
javafx.scene.layout.GridPane.setColumnIndex(spinner0, 1);
controller.setSpinner(spinner0);
javafx.scene.layout.GridPane.setRowIndex(spinner0, 13);
final var splitmenubutton0 = new javafx.scene.control.SplitMenuButton();
splitmenubutton0.setMnemonicParsing(false);
javafx.scene.layout.GridPane.setRowIndex(splitmenubutton0, 14);
splitmenubutton0.setText("SplitMenuButton");
final var menuitem6 = new javafx.scene.control.MenuItem();
menuitem6.setMnemonicParsing(false);
menuitem6.setText("Action 1");
final var menuitem7 = new javafx.scene.control.MenuItem();
menuitem7.setMnemonicParsing(false);
menuitem7.setText("Action 2");
splitmenubutton0.getItems().addAll(java.util.List.of(menuitem6, menuitem7));
final var tableview0 = new javafx.scene.control.TableView<javafx.scene.control.TextArea>();
javafx.scene.layout.GridPane.setColumnIndex(tableview0, 1);
controller.setTableView(tableview0);
tableview0.setPrefHeight(200.0);
tableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(tableview0, 14);
final var tablecolumn0 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, Float>();
controller.setTableColumn1(tablecolumn0);
tablecolumn0.setPrefWidth(75.0);
tablecolumn0.setText("C1");
final var tablecolumn1 = new javafx.scene.control.TableColumn<javafx.scene.control.TextArea, String>();
controller.setTableColumn2(tablecolumn1);
tablecolumn1.setPrefWidth(75.0);
tablecolumn1.setText("C2");
tableview0.getColumns().addAll(java.util.List.of(tablecolumn0, tablecolumn1));
final var textarea0 = new javafx.scene.control.TextArea();
textarea0.setPrefHeight(200.0);
textarea0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(textarea0, 15);
final var font0 = new javafx.scene.text.Font("Arial", 12.0);
textarea0.setFont(font0);
final var textfield0 = new javafx.scene.control.TextField();
javafx.scene.layout.GridPane.setColumnIndex(textfield0, 1);
javafx.scene.layout.GridPane.setRowIndex(textfield0, 15);
final var togglebutton0 = new javafx.scene.control.ToggleButton();
togglebutton0.setMnemonicParsing(false);
togglebutton0.setOnAction(e -> callEventHandlerMethod("onAction", e));
togglebutton0.setOnRotate(e -> callEventHandlerMethod("onRotate", e));
togglebutton0.setOnRotationFinished(e -> callEventHandlerMethod("onRotationFinished", e));
togglebutton0.setOnRotationStarted(e -> callEventHandlerMethod("onRotationStarted", e));
javafx.scene.layout.GridPane.setRowIndex(togglebutton0, 16);
togglebutton0.setText("ToggleButton");
final var treetableview0 = new javafx.scene.control.TreeTableView<javafx.scene.control.TreeItem<String>>();
javafx.scene.layout.GridPane.setColumnIndex(treetableview0, 1);
controller.setTreeTableView(treetableview0);
treetableview0.setPrefHeight(200.0);
treetableview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treetableview0, 16);
final var treetablecolumn0 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, String>();
controller.setTreeTableColumn1(treetablecolumn0);
treetablecolumn0.setOnEditCancel(e -> callEventHandlerMethod("onEditCancel", e));
treetablecolumn0.setOnEditCommit(e -> callEventHandlerMethod("onEditCommit", e));
treetablecolumn0.setOnEditStart(e -> callEventHandlerMethod("onEditStart", e));
treetablecolumn0.setPrefWidth(75.0);
treetablecolumn0.setText("C1");
final var treetablecolumn1 = new javafx.scene.control.TreeTableColumn<javafx.scene.control.TreeItem<String>, Integer>();
controller.setTreeTableColumn2(treetablecolumn1);
treetablecolumn1.setPrefWidth(75.0);
treetablecolumn1.setSortType(javafx.scene.control.TreeTableColumn.SortType.DESCENDING);
treetablecolumn1.setText("C2");
treetableview0.getColumns().addAll(java.util.List.of(treetablecolumn0, treetablecolumn1));
final var treeview0 = new javafx.scene.control.TreeView<String>();
controller.setTreeView(treeview0);
treeview0.setOnSwipeDown(e -> callEventHandlerMethod("onSwipeDown", e));
treeview0.setOnSwipeLeft(e -> callEventHandlerMethod("onSwipeLeft", e));
treeview0.setOnSwipeRight(e -> callEventHandlerMethod("onSwipeRight", e));
treeview0.setOnSwipeUp(e -> callEventHandlerMethod("onSwipeUp", e));
treeview0.setPrefHeight(200.0);
treeview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(treeview0, 17);
final var webview0 = new javafx.scene.web.WebView();
final var engine0 = webview0.getEngine();
javafx.scene.layout.GridPane.setColumnIndex(webview0, 1);
engine0.setConfirmHandler(controller.getConfirmHandler);
engine0.setCreatePopupHandler(e -> callCallbackMethod("createPopupHandler", e, javafx.scene.web.PopupFeatures.class));
engine0.load("https://github.com/gtache");
engine0.setOnAlert(controller.getOnAlert);
engine0.setOnResized(e -> callEventHandlerMethod("onResized", e));
webview0.setOnTouchMoved(e -> callEventHandlerMethod("onTouchMoved", e));
webview0.setOnTouchPressed(e -> callEventHandlerMethod("onTouchPressed", e));
webview0.setOnTouchReleased(e -> callEventHandlerMethod("onTouchReleased", e));
webview0.setOnTouchStationary(e -> callEventHandlerMethod("onTouchStationary", e));
webview0.setPrefHeight(200.0);
webview0.setPrefWidth(200.0);
javafx.scene.layout.GridPane.setRowIndex(webview0, 17);
gridpane0.getChildren().addAll(java.util.List.of(button0, checkbox0, choicebox0, colorpicker0, combobox0, datepicker0, htmleditor0, hyperlink0, imageview0, imageview1, imageview2, label0, listview0, mediaview0, menubar0, menubutton0, pagination0, passwordfield0, progressbar0, progressindicator0, radiobutton0, scrollbar0, scrollbar1, separator0, separator1, slider0, slider1, spinner0, splitmenubutton0, tableview0, textarea0, textfield0, togglebutton0, treetableview0, treeview0, webview0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints1 = new javafx.scene.layout.ColumnConstraints();
final var columnconstraints2 = new javafx.scene.layout.ColumnConstraints();
columnconstraints2.setMinWidth(10.0);
columnconstraints2.setPrefWidth(100.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0, columnconstraints1, columnconstraints2));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
final var rowconstraints1 = new javafx.scene.layout.RowConstraints();
final var rowconstraints2 = new javafx.scene.layout.RowConstraints();
final var rowconstraints3 = new javafx.scene.layout.RowConstraints();
final var rowconstraints4 = new javafx.scene.layout.RowConstraints();
final var rowconstraints5 = new javafx.scene.layout.RowConstraints();
final var rowconstraints6 = new javafx.scene.layout.RowConstraints();
final var rowconstraints7 = new javafx.scene.layout.RowConstraints();
final var rowconstraints8 = new javafx.scene.layout.RowConstraints();
final var rowconstraints9 = new javafx.scene.layout.RowConstraints();
final var rowconstraints10 = new javafx.scene.layout.RowConstraints();
final var rowconstraints11 = new javafx.scene.layout.RowConstraints();
final var rowconstraints12 = new javafx.scene.layout.RowConstraints();
final var rowconstraints13 = new javafx.scene.layout.RowConstraints();
final var rowconstraints14 = new javafx.scene.layout.RowConstraints();
final var rowconstraints15 = new javafx.scene.layout.RowConstraints();
final var rowconstraints16 = new javafx.scene.layout.RowConstraints();
final var rowconstraints17 = new javafx.scene.layout.RowConstraints();
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0, rowconstraints1, rowconstraints2, rowconstraints3, rowconstraints4, rowconstraints5, rowconstraints6, rowconstraints7, rowconstraints8, rowconstraints9, rowconstraints10, rowconstraints11, rowconstraints12, rowconstraints13, rowconstraints14, rowconstraints15, rowconstraints16, rowconstraints17));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) gridpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,157 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,157 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,156 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(controller.resources().getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,222 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,222 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,221 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(controller.resources().getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,159 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
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);
button0.setOnAction(controller::playPressed);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,159 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
final var fieldMap = new HashMap<String, Object>();
final var borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
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);
button0.setOnAction(controller::playPressed);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,158 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
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);
button0.setOnAction(controller::playPressed);
label1.setText(controller.resources().getString("media.volume.label"));
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,224 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
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);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,224 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.ResourceBundle.getBundle("com.github.gtache.fxml.compiler.parsing.xml.IncludesBundle");
final var fieldMap = new HashMap<String, Object>();
final var borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
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);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,223 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controllerFactory The controller factory
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controllerFactory The controller factory
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.ControllerFactory<com.github.gtache.fxml.compiler.parsing.xml.IncludesController> controllerFactory, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controllerFactory), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller factory
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, com.github.gtache.fxml.compiler.ControllerFactory<?>> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
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);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
label1.setText(controller.resources().getString("media.volume.label"));
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,166 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
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");
}
}
}

View File

@@ -1,166 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
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");
}
}
}

View File

@@ -1,165 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(controller.resources().getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
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");
}
}
}

View File

@@ -1,231 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,231 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,230 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(controller.resources().getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,157 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,157 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,156 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(controller::playPressed);
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(controller.resources().getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
controller.initialize();
loaded = true;
return (T) borderpane0;
}
/**
* @return The controller
*/
public com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller() {
if (loaded) {
return controller;
} else {
throw new IllegalStateException("Not loaded");
}
}
}

View File

@@ -1,222 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,222 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(bundle.getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -1,221 +0,0 @@
package com.github.gtache.fxml.compiler.parsing.xml;
/**
* Generated code, not thread-safe
*/
public final class IncludesView {
private final java.util.Map<Class<?>, Object> controllersMap;
private final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap;
private boolean loaded;
private com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller;
/**
* Instantiates a new IncludesView with no nested controllers and no resource bundle
* @param controller The controller
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of());
}
/**
* Instantiates a new IncludesView with no nested controllers
* @param controller The controller
* @param resourceBundle The resource bundle
*/
public IncludesView(final com.github.gtache.fxml.compiler.parsing.xml.IncludesController controller, final java.util.ResourceBundle resourceBundle) {
this(java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, controller), java.util.Map.of(com.github.gtache.fxml.compiler.parsing.xml.IncludesController.class, resourceBundle));
}
/**
* Instantiates a new IncludesView with nested controllers
* @param controllersMap The map of controller class to controller
* @param resourceBundlesMap The map of controller class to resource bundle
*/
public IncludesView(final java.util.Map<Class<?>, Object> controllersMap, final java.util.Map<Class<?>, java.util.ResourceBundle> resourceBundlesMap) {
this.controllersMap = java.util.Map.copyOf(controllersMap);
this.resourceBundlesMap = java.util.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 borderpane0 = new javafx.scene.layout.BorderPane();
final var vbox0 = new javafx.scene.layout.VBox();
javafx.scene.layout.BorderPane.setAlignment(vbox0, javafx.geometry.Pos.CENTER);
final var hbox0 = new javafx.scene.layout.HBox();
hbox0.setAlignment(javafx.geometry.Pos.CENTER);
hbox0.setSpacing(10.0);
final var slider0 = new javafx.scene.control.Slider();
javafx.scene.layout.HBox.setHgrow(slider0, javafx.scene.layout.Priority.ALWAYS);
final var insets0 = new javafx.geometry.Insets(0, 0, 0, 10.0);
slider0.setPadding(insets0);
final var label0 = new javafx.scene.control.Label();
label0.setText("Label");
final var insets1 = new javafx.geometry.Insets(0, 10.0, 0, 0);
label0.setPadding(insets1);
hbox0.getChildren().addAll(java.util.List.of(slider0, label0));
final var insets2 = new javafx.geometry.Insets(10.0, 0, 0, 0);
hbox0.setPadding(insets2);
final var hbox1 = new javafx.scene.layout.HBox();
hbox1.setAlignment(javafx.geometry.Pos.CENTER);
hbox1.setSpacing(10.0);
final var button0 = new javafx.scene.control.Button();
button0.setMnemonicParsing(false);
button0.setOnAction(e -> callEventHandlerMethod("playPressed", e));
final var insets3 = new javafx.geometry.Insets(0, 20.0, 0, 0);
javafx.scene.layout.HBox.setMargin(button0, insets3);
final var label1 = new javafx.scene.control.Label();
label1.setText(controller.resources().getString("media.volume.label"));
final var slider1 = new javafx.scene.control.Slider();
slider1.setValue(100);
final var label2 = new javafx.scene.control.Label();
label2.setText("Label");
final var map0 = new HashMap<>(resourceBundlesMap);
final var bundle0 = java.util.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 javafx.scene.Parent parsedinclude0 = view0.load();
final var controller0 = view0.controller();
hbox1.getChildren().addAll(java.util.List.of(button0, label1, slider1, label2, parsedinclude0));
final var insets4 = new javafx.geometry.Insets(10.0, 10.0, 10.0, 10.0);
hbox1.setPadding(insets4);
vbox0.getChildren().addAll(java.util.List.of(hbox0, hbox1));
borderpane0.setBottom(vbox0);
final var vbox1 = new javafx.scene.layout.VBox();
final var toolbar0 = new javafx.scene.control.ToolBar();
final var titledpane0 = new javafx.scene.control.TitledPane();
final var tilepane0 = new javafx.scene.layout.TilePane();
final var textflow0 = new javafx.scene.text.TextFlow();
final var tabpane0 = new javafx.scene.control.TabPane();
final var tab0 = new javafx.scene.control.Tab();
final var stackpane0 = new javafx.scene.layout.StackPane();
final var splitpane0 = new javafx.scene.control.SplitPane();
final var scrollpane0 = new javafx.scene.control.ScrollPane();
final var pane0 = new javafx.scene.layout.Pane();
final var hbox2 = new javafx.scene.layout.HBox();
final var group0 = new javafx.scene.Group();
final var gridpane0 = new javafx.scene.layout.GridPane();
final var flowpane0 = new javafx.scene.layout.FlowPane();
final var dialogpane0 = new javafx.scene.control.DialogPane();
final var buttonbar0 = new javafx.scene.control.ButtonBar();
final var anchorpane0 = new javafx.scene.layout.AnchorPane();
final var label3 = new javafx.scene.control.Label();
label3.setManaged(false);
anchorpane0.getChildren().addAll(java.util.List.of(label3));
buttonbar0.getButtons().addAll(java.util.List.of(anchorpane0));
dialogpane0.setContent(buttonbar0);
flowpane0.getChildren().addAll(java.util.List.of(dialogpane0));
gridpane0.getChildren().addAll(java.util.List.of(flowpane0));
final var columnconstraints0 = new javafx.scene.layout.ColumnConstraints();
columnconstraints0.setHgrow(javafx.scene.layout.Priority.SOMETIMES);
columnconstraints0.setMinWidth(10.0);
gridpane0.getColumnConstraints().addAll(java.util.List.of(columnconstraints0));
final var rowconstraints0 = new javafx.scene.layout.RowConstraints();
rowconstraints0.setMinHeight(10.0);
rowconstraints0.setVgrow(javafx.scene.layout.Priority.SOMETIMES);
gridpane0.getRowConstraints().addAll(java.util.List.of(rowconstraints0));
group0.getChildren().addAll(java.util.List.of(gridpane0));
hbox2.getChildren().addAll(java.util.List.of(group0));
pane0.getChildren().addAll(java.util.List.of(hbox2));
scrollpane0.setContent(pane0);
splitpane0.getItems().addAll(java.util.List.of(scrollpane0));
stackpane0.getChildren().addAll(java.util.List.of(splitpane0));
tab0.setContent(stackpane0);
tabpane0.getTabs().addAll(java.util.List.of(tab0));
textflow0.getChildren().addAll(java.util.List.of(tabpane0));
tilepane0.getChildren().addAll(java.util.List.of(textflow0));
titledpane0.setContent(tilepane0);
toolbar0.getItems().addAll(java.util.List.of(titledpane0));
vbox1.getChildren().addAll(java.util.List.of(toolbar0));
borderpane0.setCenter(vbox1);
try {
final var initialize = controller.getClass().getDeclaredMethod("initialize");
initialize.setAccessible(true);
initialize.invoke(controller);
} catch (final java.lang.reflect.InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException("Error using reflection", e);
} catch (final NoSuchMethodException ignored) {
}
loaded = true;
return (T) borderpane0;
}
private <T extends javafx.event.Event> void callEventHandlerMethod(final String methodName, final T event) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && javafx.event.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 | java.lang.reflect.InvocationTargetException ex) {
throw new RuntimeException("Error using reflection on " + methodName, ex);
}
}
private <T, U> U callCallbackMethod(final String methodName, final T value, final Class<T> clazz) {
try {
final java.lang.reflect.Method method;
final var methods = java.util.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 && clazz.isAssignableFrom(m.getParameterTypes()[0])).toList();
if (eventMethods.size() == 1) {
method = eventMethods.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);
return (U) method.invoke(controller, value);
} catch (final IllegalAccessException | java.lang.reflect.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");
}
}
}

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.HBox?>
<HBox xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.IncludesController">
<fx:include source="include1.fxml"/>
<fx:include source="include2.fxml"/>
<fx:include source="include3.fxml"/>
<fx:include resources="com/github/gtache/fxml/compiler/parsing/xml/includes/IncludedBundle" source="include1.fxml"/>
</HBox>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.HBox?>
<HBox xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.IncludesController">
<fx:include source="include21.fxml"/>
</HBox>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.HBox?>
<HBox xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.IncludesController">
<Label text="%text"/>
</HBox>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.HBox?>
<HBox xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.IncludesController">
<fx:include source="include1.fxml"/>
<fx:include source="include2.fxml"/>
<fx:include source="include3.fxml"/>
<fx:include resources="com/github/gtache/fxml/compiler/parsing/xml/includes/IncludedBundle" source="include1.fxml"/>
</HBox>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.HBox?>
<HBox xmlns="http://javafx.com/javafx/22" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="com.github.gtache.fxml.compiler.parsing.xml.IncludesController">
<fx:include source="include1.fxml"/>
<fx:include source="include2.fxml"/>
<fx:include source="include3.fxml"/>
<fx:include resources="com/github/gtache/fxml/compiler/parsing/xml/includes/IncludedBundle" source="include1.fxml"/>
</HBox>

View File

@@ -1,24 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.collections.FXCollections?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Slider?>
<?import javafx.scene.Cursor?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.VBox?>
<?import java.lang.*?>
<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>
<fx:define>
<HBox fx:id="define1"/>
</fx:define>
<VBox BorderPane.alignment="CENTER">
<fx:define>
<Cursor fx:constant="CLOSED_HAND"/>
<String fx:id="define2">text</String>
<String fx:id="define3" value="text"/>
<String fx:id="define4" fx:value="text"/>
<Integer value="1"/>
<Integer fx:id="define7" fx:value="2"/>
<Double value="Infinity"/>
<Long fx:value="3"/>
<Float>-Infinity</Float>
<Float/>
<FXCollections fx:id="define5" fx:factory="observableArrayList">
<fx:define>
<Byte>3</Byte>
</fx:define>
<String>text1</String>
<String fx:value="text2"/>
<String value="text3"/>
<fx:copy source="define2"/>
</FXCollections>
<FXCollections fx:id="define6" fx:factory="emptyObservableMap"/>
</fx:define>
<children>
<Slider fx:id="playSlider" HBox.hgrow="ALWAYS">
<padding>
<Insets left="10.0"/>
<Insets left="$define7"/>
</padding>
</Slider>
<Label fx:id="playLabel" text="Label" onMouseClicked="#mouseClicked">
<padding>
<Insets right="10.0"/>
<Insets>
<right>
<fx:reference source="define7"/>
</right>
</Insets>
</padding>
</Label>
<fx:include source="includedView.fxml"