Skip to content
This repository has been archived by the owner on Jun 11, 2023. It is now read-only.

Releases: Naoghuman/lib-fxml

New v0.3.0-PRERELEASE

23 Apr 18:46
Compare
Choose a tag to compare
New v0.3.0-PRERELEASE Pre-release
Pre-release

Welcome to Lib-FXML with the new release v0.3.0-PRERELEASE.

The Lib-FXML library simplifies the loading of JavaFX relevant files (model, view, controller, .fxml, .css, .properties) and enables a standardized handling of the data flow to (in, from) the gui.

Summary

  • Extend the api with exciting features like FXMLAction, FXMLModel.
  • Create an extended demo application with all features from the library.

Feature

#61 [api] Create new class FXMLAction which hide functionalities from Lib-Action.
#56 [api] Add new interface 'FXMLRegisterable'.
#52 [test] Add new demo 'DemoAllInOnes'.
#45 [api] Create new interface FXMLModelable.

Enhancement

#70 [api] Add new method 'configure()' to FXMLController.
#67 [api] Extend the class FXMLAction with new method for handling a Supplier.
#65 [api] Extend FXMLAction with new method for Function'T,R'.
#62 [test] add 'css' styling for the JavaFX components in the demos.
#60 [api] Extend FXMLModel with new method 'registerOnAction(String, Consumer'T').
#58 [api] Extend FXMLModel with metadata.
#57 [api] Extend FXMLController 'configure' feature.
#55 [api] Add new method getController(Class'T') to FXMLView.
#50 [api] Enhance FXMLModel.get(Class'T', String) to return an Optional'T'.
#48 [test] Enhance the method DefaultFXMLValidator.requireEndsWith(...).
#47 [api] Create 'FXMLModel.EMPTY' instance in the class FXMLModel.
#42 [test] Rename the demo applications to fit the necessities from the api.

Documentation

#73 [doc] Write section 'DemoAllInOnes' in ReadMe.
#71 [doc] Update the GitHub project description.
#69 [doc] Update the header from the UML image in the section 'Intention'.
#63 [doc] Update the section 'Demos' in the ReadMe.
#49 [doc] Write new concept 'SaveToDatabase'.
#41 [doc] Update section 'Intention' in ReadMe.

Refactoring

#72 [Cleanup] Refactore FXMLModel. Metadata methods have the keyword in name.
#66 [cleanup] Rename the methods in the interface FXMLModelable.
#64 [cleanup] Refactore the methods in 'FXMLModel'.
#59 [Cleanup] Move all demos into the 'fxml' package.
#54 [cleanup] Rewrite the 'toString()' method from FXMLModel, -View.
#51 [cleanup] Rename the class FXMLPresenter to FXMLController.
#46 [cleanup] Rewrite the 'create(...)' methods in FXMLView.
#44 [cleanup] Rename 'data' in FXMLModel.
#43 [cleanup] Refactore the usage from the method ResourceBundle.getBundle(...) in FXMLView.

Greetings
Naoghuman

New v0.2.0-PRERELEASE

24 Feb 14:21
Compare
Choose a tag to compare
New v0.2.0-PRERELEASE Pre-release
Pre-release

Welcome to Lib-FXML with the new release 0.2.0-PRERELEASE.

Lib-FXML allows the developer to load JavaFX relevant files (.fxml, .css, .properties) and connect them to a controller (called the presenter).

Summary

  • Extend the api from Lib-FXML with more methods, tests and internal validations.
  • Prepare the documentation for the future releases.

Enhancement

#39 [api] Attribut 'baseBundleName' should be 'optional' in FXMLView.
#38 [api] Attribut 'urlForFXML' should be a 'must existing' in FXMLView.
#37 [api] Change FXMLPresenter to abstract class.
#29 [api] Extend the class FXMLView by error with msg from LoggerFacade.
#28 [api] Extend the method FXMLModel.get(String, Class'T').
#27 [api] Create new factory method FXMLView.create(String, FXMLModel).
#26 [test] Extend the class MyFXMLTest with functionalities to show the .fxml as gui.

Bug

#25 [test] Test resources (.css, .fxml, .properties) will be copied in the generated .jar file.

Documentation

#40 [doc] Extend the topics in the GitHub project.
#35 [doc] Create JavaDoc in folder 'doc/apidocs'.
#23 [doc] Create new concept 'Examples'.
#17 [doc] Create new concept 'Features'.
#16 [doc] Create new concept 'Conventions'.

Refactoring

#36 [api] Change in FXMLModel toString() the term 'data' to 'model'.

Greetings
Naoghuman

New v0.1.0-PRERELEASE

21 Dec 16:50
Compare
Choose a tag to compare
New v0.1.0-PRERELEASE Pre-release
Pre-release

Welcome to Lib-FXML with the new release 0.1.0-PRERELEASE.

Lib-FXML allows the developer to load JavaFX relevant files (.fxml, .css, .properties) and connect them to a controller (called the presenter).

Summary

  • Initialize the new GitHub project and write basic concept for the new library.

Feature

#15 [test] Create unittests for the class 'FXMLValidator'.
#14 [internal] Create new class 'FXMLValidator'.
#10 [api] Create new class 'FXMLView'.
#9 [api] Create new class 'FXMLPresenterData'.
#8 [api] Create new interface 'FXMLPresenter'.
#6 [api] Move content from 'afterburner.fx' to this library.
#5 [pom] Tweak the pom.xml to fit the necessities from the library.
#2 [ci] Connect the GitHub project with Travis CI.
#1 [lib] Create basic library structure.

Documentation

#22 [doc] Add 'tags' to the GitHub project.
#21 [doc] Write the section 'Intention'.
#20 [doc] Write basic ReadMe structure.
#19 [doc] Create new uml diagram form the basic concept form the library.
#4 [doc] Create basic concept for the library.
#3 [doc] Add badges from img.shield.io to the ReadMe.md.

Refactoring

#7 [api] Delete content from 'afterburner.fx' after prototyping the new api.

Greetings
Naoghuman