Releases: Naoghuman/lib-fxml
New v0.3.0-PRERELEASE
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
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
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