Search in sources :

Example 21 with FXML

use of javafx.fxml.FXML in project Entitas-Java by Rubentxu.

the class CodeGeneratorJFX method handleGeneratedFolder.

@FXML
public void handleGeneratedFolder(ActionEvent event) {
    final DirectoryChooser directoryChooser = new DirectoryChooser();
    final File selectedDirectory = directoryChooser.showDialog(stage);
    if (selectedDirectory != null) {
        fieldGeneratedFolder.setText(selectedDirectory.getAbsolutePath());
        if (props != null)
            props.setProperty("fieldGeneratedFolder", selectedDirectory.getAbsolutePath());
    }
}
Also used : CodeGenFile(ilargia.entitas.codeGeneration.data.CodeGenFile) DirectoryChooser(javafx.stage.DirectoryChooser) FXML(javafx.fxml.FXML)

Example 22 with FXML

use of javafx.fxml.FXML in project Entitas-Java by Rubentxu.

the class CodeGeneratorJFX method handleComponentsFolder.

@FXML
public void handleComponentsFolder(ActionEvent event) {
    final DirectoryChooser directoryChooser = new DirectoryChooser();
    final File selectedDirectory = directoryChooser.showDialog(stage);
    if (selectedDirectory != null) {
        fieldComponentFolder.setText(selectedDirectory.getAbsolutePath());
        if (props != null)
            props.setProperty("fieldComponentFolder", selectedDirectory.getAbsolutePath());
    }
}
Also used : CodeGenFile(ilargia.entitas.codeGeneration.data.CodeGenFile) DirectoryChooser(javafx.stage.DirectoryChooser) FXML(javafx.fxml.FXML)

Example 23 with FXML

use of javafx.fxml.FXML in project Entitas-Java by Rubentxu.

the class CodeGeneratorJFX method handleGenerate.

@FXML
public void handleGenerate(ActionEvent actionEvent) throws IOException {
    result.setText("");
    progress.setVisible(true);
    result.setText("Generating...");
    if (props != null)
        saveProperties();
    // loads the items at another thread, asynchronously
    Task loader = new Task<List<CodeGenFile>>() {

        {
            setOnSucceeded(workerStateEvent -> {
                progress.setVisible(false);
                result.setText("Success");
            });
            setOnFailed(workerStateEvent -> {
                result.setText("Failed");
                getException().printStackTrace();
            });
        }

        @Override
        protected List<CodeGenFile> call() throws Exception {
            List<ICodeGenerator> codeGenerators = new ArrayList<>();
            //                return generator.generate(provider, fieldGeneratedFolder.getText(), codeGenerators);
            return null;
        }
    };
    Thread loadingThread = new Thread(loader, "generated-loader");
    loadingThread.setDaemon(true);
    loadingThread.start();
}
Also used : ICodeGenerator(ilargia.entitas.codeGeneration.interfaces.ICodeGenerator) Task(javafx.concurrent.Task) CodeGenFile(ilargia.entitas.codeGeneration.data.CodeGenFile) FXML(javafx.fxml.FXML)

Example 24 with FXML

use of javafx.fxml.FXML in project Entitas-Java by Rubentxu.

the class CodeGeneratorApp method handleGenerate.

@FXML
public void handleGenerate(ActionEvent actionEvent) throws IOException {
    result.setText("");
    progress.setVisible(true);
    result.setText("Generating...");
    if (props != null)
        saveProperties();
    // loads the items at another thread, asynchronously
    Task loader = new Task<List<CodeGenFile>>() {

        {
            setOnSucceeded(workerStateEvent -> {
                progress.setVisible(false);
                result.setText("Success");
            });
            setOnFailed(workerStateEvent -> {
                result.setText("Failed");
                getException().printStackTrace();
            });
        }

        @Override
        protected List<CodeGenFile> call() throws Exception {
            List<ICodeGenerator> codeGenerators = new ArrayList<>();
            if (componentsGenerator.isSelected())
                codeGenerators.add(new EntityGenerator());
            if (componentIndicesGenerator.isSelected())
                codeGenerators.add(new ComponentIndicesGenerator());
            if (contextsGenerator.isSelected())
                codeGenerators.add(new ContextGenerator());
            codeGenerators.add(new MatcherGenerator());
            codeGenerators.add(new EntitasGenerator());
            TypeReflectionProvider provider = new TypeReflectionProvider(fieldComponentFolder.getText());
            CodeGeneratorOld generator = new CodeGeneratorOld();
            return generator.generate(provider, fieldGeneratedFolder.getText(), codeGenerators);
        }
    };
    Thread loadingThread = new Thread(loader, "generated-loader");
    loadingThread.setDaemon(true);
    loadingThread.start();
}
Also used : Task(javafx.concurrent.Task) ArrayList(java.util.ArrayList) TypeReflectionProvider(com.ilargia.games.entitas.codeGenerator.providers.TypeReflectionProvider) ICodeGenerator(ilargia.entitas.codeGeneration.interfaces.ICodeGenerator) CodeGenFile(ilargia.entitas.codeGeneration.data.CodeGenFile) FXML(javafx.fxml.FXML)

Example 25 with FXML

use of javafx.fxml.FXML in project Entitas-Java by Rubentxu.

the class VisualDebbuger method handleComponentsFolder.

@FXML
public void handleComponentsFolder(ActionEvent event) {
    final DirectoryChooser directoryChooser = new DirectoryChooser();
    final File selectedDirectory = directoryChooser.showDialog(stage);
    if (selectedDirectory != null) {
        fieldComponentFolder.setText(selectedDirectory.getAbsolutePath());
        if (props != null)
            props.setProperty("fieldComponentFolder", selectedDirectory.getAbsolutePath());
    }
}
Also used : DirectoryChooser(javafx.stage.DirectoryChooser) FXML(javafx.fxml.FXML)

Aggregations

FXML (javafx.fxml.FXML)251 Engine (jgnash.engine.Engine)46 InjectFXML (jgnash.uifx.util.InjectFXML)43 File (java.io.File)35 IOException (java.io.IOException)32 Stage (javafx.stage.Stage)30 List (java.util.List)23 ArrayList (java.util.ArrayList)22 Preferences (java.util.prefs.Preferences)18 SimpleObjectProperty (javafx.beans.property.SimpleObjectProperty)18 FXCollections (javafx.collections.FXCollections)16 Button (javafx.scene.control.Button)16 LocalDate (java.time.LocalDate)15 Scene (javafx.scene.Scene)15 BigDecimal (java.math.BigDecimal)14 ObjectProperty (javafx.beans.property.ObjectProperty)14 ObservableList (javafx.collections.ObservableList)13 Node (javafx.scene.Node)13 CurrencyNode (jgnash.engine.CurrencyNode)13 HashMap (java.util.HashMap)12