60 Commits

Author SHA1 Message Date
2048
e7c347ceae
Update README.md 2024-05-31 14:11:14 +05:30
Alessadro Parisi
8f21daf1ba
Update README.md 2024-05-28 20:55:56 +02:00
palexdev
ca7353e675 🔖 Version 11.17.0
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2023-11-13 18:04:00 +01:00
palexdev
83c8f49641 📝 Update README.md
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2023-11-13 17:52:01 +01:00
palexdev
5fcc02a7d3 📝 Add badge as requested by #338, also update build badge
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2023-11-13 11:51:48 +01:00
palexdev
b3106326b7 🔖 Version 11.16.1
♻️ Make some dependencies transitive

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2023-04-08 23:10:52 +02:00
palexdev
0cae72a770 🔖 Version 11.16.0
Some changes for PR #227
🐛 The listeners for the centering should be handled by the property otherwise disabling the centering would not work anymore
✏️ Made some code style changes

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2023-04-08 20:15:43 +02:00
Alessadro Parisi
d03d394b39 Update README.md 2023-03-18 00:14:38 +01:00
Alessadro Parisi
f7692e3bc9
Update README.md 2023-03-17 19:12:56 +01:00
palexdev
b590762e48 🔖 Version 11.15.0
Beans Package
♻️ SizeBean: override toString() method

Controls Package
💥 Implement an API for controls that can be styled (almost all MFX controls). This API also allows SceneBuilder support for the new styling system introduced by version 11.14.0

Utils Package
 Improved When, OnChanged and OnInvalidated constructs by importing them from the latest version of MFXCore
 Added utility to detect SceneBuilder at runtime

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2023-03-17 18:57:21 +01:00
Alessadro Parisi
3c71c2f8d8 🔖 Version 11.14.0
Signed-off-by: Alessadro Parisi <alessandro.parisi406@gmail.com>
2023-03-16 13:03:02 +01:00
Alessadro Parisi
7c19f06769 🔖 Version 11.13.10
Better release a new minor version before taking head on issue #293
2023-03-15 14:38:36 +01:00
Alessadro Parisi
676190e033 🔖 Version 11.13.9
🍱 Import and update resources from MFXResources
2023-01-17 15:47:33 +01:00
palexdev
963db6187c 🔖 Version 11.13.8
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2023-01-04 14:39:38 +01:00
palexdev
456ae66d04 🔖 Version 11.13.7
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2023-01-04 13:32:48 +01:00
Alessadro Parisi
27446093db 🔖 Version 11.13.6
This minor version includes a bunch of kindly submitted PRs and some minor refactor.
Also, Gradle has been updated to version 7.6

Signed-off-by: Alessadro Parisi <alessandro.parisi406@gmail.com>
2023-01-02 12:31:02 +01:00
Alessadro Parisi
e4573631d7
Add Aloento to supporters, thanks! 2022-05-31 12:08:30 +02:00
palexdev
dee6071d70 🔖 Version 11.13.5
Controls Package
🐛 MFXTextField: fixed TextFormatter not working. It must be added on the BoundTextField, for this reason, added a delegate property (Fix for #174)

CSS Package
♻️ MFXCSSBridge: do not take into account the Region's user agent stylesheet. If it's needed to specify the user agent the popup's getUserAgentStylesheet() method should be overridden inline, as well as for any other component that mey require it (see MFXComboBoxSkin as an example) (Fix for #173)

Selection Package
♻️ Adds a method to retrieve the selection values as a List (rather than getSelection().values() which returns a generic Collection). Also make MultipleSelectionManager use LinkedHashSet and LinkedHashMap (TreeMap was used, oversight sorry) to keep insertion order for selection, this also ensures that building the values List returns the selected values in the same exact order as in the selection Map (Enhancement for #161)

Skins Package
🐛 MFXComboBoxSkin, MFXFilterComboBoxSkin: fixed an issue that prevented the combo box's popup from being fully customizable with CSS (Fix for #173)
🐛 MFXDatePickerSkin: initialize the picker's text if the initial date is not null (Fix for #172)

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2022-04-11 10:14:41 +02:00
palexdev
fa039ffff3 🔖 Version 11.13.4
🐛 Fixed Maven POM once and for all
🐛 MFXTextFieldSkin: fixed bug which caused improper text fill in specific occasions

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2022-03-31 13:01:05 +02:00
Antonin Huaut
3229258649
Update README.md 2022-03-14 13:39:18 +01:00
Alessadro Parisi
818bd615c8
Merge branch 'main' into staging 2022-03-10 22:30:53 +01:00
palexdev
39f5ceaa07 Merge remote-tracking branch 'origin/main' into staging
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2022-02-09 21:45:39 +01:00
palexdev
3739a59aca 🔖 Bump version to 11.13.2
Added Russian and Arabic languages

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2022-02-09 17:46:58 +01:00
Alessadro Parisi
6681884539
Merge pull request #135 from palexdev/staging
Version 11.13.1, merge from staging
2022-02-09 13:13:32 +01:00
palexdev
4f34a303ac 🔖 Bump version to 11.13.1
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2022-02-09 12:55:59 +01:00
Alessadro Parisi
0920930821
Add documentation badge and links 2022-02-06 11:52:56 +01:00
Alessadro Parisi
5067023008
Update Sonatype Server in README 2022-01-23 17:50:26 +01:00
palexdev
8313709240 ♻️ Minor changes
📝 Added Wiki pages to the project
📝 Update README
📝 Added CHANGELOG

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2022-01-22 17:12:42 +01:00
palexdev
fcdad3ca03 📝 Reformat code
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2022-01-16 22:49:19 +01:00
Alessadro Parisi
067538fa19
Fix README oversight 2022-01-15 22:28:50 +01:00
palexdev
f43edf8ee7 💥 Prepare for version 11.13.0 release
New demo finally available
README.md updated

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2022-01-15 22:16:26 +01:00
palexdev
a44f277a78 Added new supporters
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2021-11-02 21:34:27 +01:00
palexdev
160bc46473 💥 Huge Update [Part 2]
Disclaimer: I recently switched to Linux for production because I was tired of Bugdows but because they use different line endings IntelliJ is showing me that all files are changed, also the ones with identical content. I re-normalized the project and added a .gitattributes file. I'm not sure how GitHub will visualize this commit, if it's messed sorry in advance... but don't worry, as always all changes are listed here 😉

⬆️ Upgraded VirtualizedFX to version 11.2.1

Demo
🚧 Temporarily "disabled" or non-functional some showcases
 Added new tests

MaterialFX
Beans Package
 Added convenience properties for Java's functions
 Added convenience property to represent a NumberRange
 Added many new beans
♻️ NumberRange: implemented hashCode, equals and toString, added two new methods to convert a range on integers to a List or a Set
🚚 Renamed RipplePosition ti PositionBean and moved to this package

Collections Package
 TransformableList is a new kind of ObservableList that combines JavaFX's FilteredList and SortedList functionalities into one
 TransformableListWrapper is an ObservableList which wraps both the source list and the transformable list in the same class. This makes using TransformableLists less verbose as modifications to the source list can be made directly from this wrapper

Controls Package
🔥 Removed AbstractMFXNotificationPane
🔥 Removed MFXNotification
🔥 Removed SimpleMFXNotificationPane
 Added a new cell to contain notifications
 FilterPane, a new control that allows to build Predicate filters interactively
 MFXNotificationCenter, a new control that allows to display multiple notifications. It is basically an icon that opens a popup which contains not only the list of notifications but also controls to manage them
 MFXPopup, extension of PopupControl to easily set the popup's content and position it by using HPos and VPos enumerations. It also introduces a hover functionality
 MFXSimpleNotification, a simple implementation of INotification

Effects Package
 ConsumerTransition, an implementation of Transition that uses a consumer to perform some action when the interpolate method is called
 Interpolators, a new enumerator that offers some new interpolators for JavaFX's animations

Enums Package
♻️ Moved all MaterialFX enumerators to this top level package
 ChainMode, a new enumerator mainly used by PredicateUtils to chain two predicates
 NotificationCounterStyle, a new enumerator to specify MFXNotificationCenter's counter style
 NotificationPos, a new enumerator to specify at which position a notification system should place the notification
 NotificationState, a new enumerator to represent the read state of a notification

Factories Package
♻️ Moved all MaterialFX factories to this top level package
 InsetsFactory, a new factory tp build JavaFX's Insets objects

Filter Package
💥 The filter API has been completely remade and now it's super flexible, super useful, super amazin haha. I won't describe it here as there are a LOT of new classes and concepts to be described so I recommend you to read AbstractFilter, FilterBean and BiPredicateBean documentations, usage examples can be also found in the demo (not yet at time of writing) and in the documentation of MFXFilterPane
🚧 MFXFilterDialog has been completely commented, will be reworked for the new API

Font Package
 Added new resources

Notifications Package
💥 The notification API has been completely remade. Now there are to notification systems, one is very similar to the old one but it is limited to one notification at a time at a given position. This restriction helper to keep the system simple and efficient. To show multiple notifications at one time I recommend the usage of MFXNotificationCenterSystem which uses a MFXNotificationCenter to show the notifications. Or, you could implement you own notification system since the notification API now offers some base classes to build on top.
AbstractMFXNotificationSystem and INotificationSystem specify the base features all notification systems should have, INotification specifies the base features all notifications should have

Skin Package
No notable change aside from new skins for the new controls and minor changes due to classes renamed/moved

Utils Package
 FunctionalStringConverter, a functional alternative to JavaFX's StringConverter
 ReusableScheduledExecutor, a wrapper class to make a ScheduledExecutorService reusable. To stop/restart a ScheduledExecutorService it's needed to keep a reference to the ScheduledFuture task but this often result in boilerplate code, this wrapper fixes this
 EnumStringConverter, an implementation of JavaFX's StringConverter to work with enumerators
 Added a new method to ExecutionUtils
 FXCollectors, a class that contains some new collectors for JavaFX's observable collections
 PredicateUtils, utils for Predicates
 StringUtils, added a new method to convert an elapsed time in seconds to a String
♻️ AnimationUtils, added some new methods to PauseTransitionBuilder and KeyFrames classes
🐛 ExceptionUtils, fixed getStackTraceString method as StringWriters are not reusable

Resources
 Added new CSS files for new controls
♻️ MFXColors.css, added a new color

Signed-off-by: Alessadro Parisi <alessandro.parisi406@gmail.com>
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2021-11-02 21:28:07 +01:00
Alessadro Parisi
cf85498dca
Add new supporter, thank you very much 2021-08-29 21:46:56 +02:00
palexdev
4bd4f201e6 🔖 Version 11.12.0
♻️ Minor changes and improvements to the demo

🐛 Fixed editor regression in MFXLabelSkin and little behavior improvement

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2021-07-13 22:29:13 +02:00
palexdev
1682b14b26 README update
📝 Updated previews in README
👥 Updated supporters in README
2021-07-13 16:56:54 +02:00
palexdev
b161f27e5f 🚩 Updated ROADMAP 2021-07-12 14:19:58 +02:00
palexdev
5502bd5046 📄 Changed license to LGPLv3 2021-07-11 00:07:42 +02:00
PAlex404
e850bee706 🔖 Version 11.1.1 2021-06-11 14:02:52 +02:00
PAlex404
b41e0b62b0 Minor fixes and improvements
Demo
FontResourcesDemoController:
♻️ Align list labels to CENTER_LEFT

ListViewsDemo, ListViewsDemoController:
♻️ Layout remade with an AnchorPane as root

MaterialFX
IListCheckModel, ListCheckModel, MFXFlowlessCheckListCell:
♻️  Added a way to specify if the check list view should also allow selection. If it is not allowed the selection method of the cell is skipped. If it is allowed selection will be kept only if no checkbox is pressed, e.g if you select some cells and then check a cell with the checkbox the selection will be cleared

MFXComboBox:
📝 Added warning for selection using the context menu not working if the data is or contains a node (dunno if it can be fixed)

MFXDatePicker, MFXDatePickerContent:
♻️ Do not set LocalDate.EPOCH if the property needs to be "force-updated", use null instead. As a result in many parts of the code we need null checks
 Added the possibility of closing the popup when enter is pressed

MFXFilterComboBoxSkin:
🐛 Fixed validate label icon having wrong color is scene is switched

MFXLabelSkin:
🐛 Fixed inconsistencies between label and editor focus

MFXTextField:
 Added redo and undo to the context menu

MFXTextFieldSkin:
🐛 Fixed selection being cleared when context menu was opened

MFXFilterComboBox.css, MFXLabelStyles(all).css:
🐛 Remove the text fields lines, files changed to reflect recent changes

FontResources:
♻️ Added new resources

README.md:
 Added preview GIFs

 Added ROADMAP.md
2021-06-11 13:58:57 +02:00
Alessadro Parisi
160f7f3f3d
📝 Update README
Update project status
Add Supporters section
2021-06-07 14:59:36 +02:00
palexdev
5c4a93c98f Version 11.11.0 2021-06-07 13:12:53 +02:00
palexdev
86ce432ac4 Version 11.10.1
LoaderUtils, MFXHLoader, MFXVLoader, MFXLoaderBean: migrated type from Node to Parent.
Introduced caching mechanism which vastly improves the performance of the views switching.

MFXComboBoxSkin, MFXFilterComboBoxSkin: fixed occasional NullPointerException

MFXFlowlessCheckListCell: the pseudo class should be accessible to sub classes.

MFXFlowlessListView, MFXFlowlessCheckListView (css): fixed scrollbars' thumb not showing properly in case of many cells

TreeCheckModel: fixed scanTree
Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
2021-04-09 22:38:42 +02:00
PAlex404
40fa76fc48 Version 11.10.0
Updated the demo

Signed-off-by: PAlex404 <alessandro.parisi406@gmail.com>
2021-03-30 12:02:54 +02:00
PAlex404
b1e924a346 Version 11.9.0
Signed-off-by: PAlex404 <alessandro.parisi406@gmail.com>
2021-03-22 11:48:41 +01:00
PAlex404
0837c6c942 Bump version to 11.8.0
Signed-off-by: PAlex404 <alessandro.parisi406@gmail.com>
2021-03-19 14:17:47 +01:00
PAlex404
b3def05c55 Code style review part 1/2
Signed-off-by: PAlex404 <alessandro.parisi406@gmail.com>
2021-03-19 13:01:06 +01:00
PAlex404
4ca98ea43c Version 11.7.1
AbstractMFXDialog, MFXDialogFactory: switch from single close button to a list of generic Nodes, this allows to have much more flexibility.
MFXStageDialog: added more wrapper methods.

AbstractMFXTreeItem: added setItems method (forgot oops).

MFXTableColumnCell, MFXTableColumnCellSkin: added tooltip.

MFXLabel: added text fill property.
MFXLabelSkin: fixed and significantly improved the editor behaviour, now you can open the editor by double clicking on the whole control, the icons are excluded. Now if the editor looses focus the editor is hidden and any changes are confirmed. The width and position are now computed more accurately. Now when the editor is shown it acquires the focus.

MFXIconWrapper: setIcon method fixed once and for all (I hope).

Added new resources.
mfx-dialog.css: fixed dialog title appearing a little blurry.

Signed-off-by: PAlex404 <alessandro.parisi406@gmail.com>
2021-03-01 20:17:02 +01:00
PAlex404
3466817b37 Version 11.7.0
Added new MFXComboBoxes to Demo.
Added MFXLabel, MFXLegacyTableView and MFXTableView previews to Demo.

MFXTableView: forgot to add setItems method.
MFXTableViewSkin: filter dialog use automatic centering, it's more accurate than using screen coordinates.
Signed-off-by: PAlex404 <alessandro.parisi406@gmail.com>
2021-02-21 21:47:12 +01:00
PAlex404
75f9b11573 Version 11.6.0
Updated plugins and libraries.
Demo: added previews for tree views and progress spinners.

MFXTreeView and MFXCheckTreeView: added no-arg constructors for usage in SceneBuilder and refactored the control initialization to allow no-arg.
Added bottom padding to root thus fixing selection of bottom items.

SelectionModel: scanTree added condition to check if element is already selected.

mfx-treeview.css: must set viewport background color, otherwise it will appear grey when items are expanded.

Signed-off-by: PAlex404 <alessandro.parisi406@gmail.com>
2021-02-03 18:04:27 +01:00