Fixes generics, only creates one constructor, adds some tests, adds java compatibility options, rework some classes, fixes some problems
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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/>
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user