Commit Graph
21 Commits
Author SHA1 Message Date
konradandCursor eaebe66b0d Remove the replaced JavaFX units so the view library is the only fx API.
fx-example still calls those units, so it leaves the reactor until it is migrated.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 18:35:18 +01:00
konradandCursor 5c7da8673e Merge a chosen ViewModel class with one Component child per Address.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 18:28:48 +01:00
konradandCursor d26f0c3b21 Let a Controller name the ViewModel class and receive it before bindings.
A second View reuses that one instance, and fails the load when it names a different class.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 18:25:38 +01:00
konradandCursor 0321e0de8d Show one Address component per address so the pane stays in step with the person's list.
A second component of the same class is a new injected instance, leaving the cached singleton in place, and selection stays an attribute of the person.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 18:17:47 +01:00
konradandCursor a89fe47133 Merge optional Message popups with child notices carried onto the parent.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 18:04:39 +01:00
konradandCursor 17d7550f3a Merge child Messages that travel up to the parent ViewModel.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 18:03:29 +01:00
konradandCursor 01298fc730 Let a parent carry each child Message so a nested failure stays readable and clears with the field.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 18:02:36 +01:00
konradandCursor b1256bf690 Let a reused Component edit one nested Model after the container injects it.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 18:01:07 +01:00
konradandCursor 4bced5f9bb Show a Message only when a view binds it or asks for a popup.
The library stays quiet until a Direct binding reads latestMessage or the developer turns on a dialog. An in-place binding failure must not pop again.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:55:12 +01:00
konradandCursor f8c65e444e Keep a simple-value list observable without treating it as a child ViewModel.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:45:43 +01:00
konradandCursor a4e5ae865f Merge simple-value lists into the shared View loader.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:43:42 +01:00
konradandCursor 60ba5d5909 Merge value conversion and failure Messages into the View loader.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:42:09 +01:00
konradandCursor 7984464ab9 Merge computed bindings into nested ViewModels.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:41:10 +01:00
konrad 9474a7acfe Let a Direct binding follow a dotted Path into a nested Model.
One ViewModel per Model instance keeps two Views and a cycle aligned, and a missing nested Model leaves both sides unchanged.
2026-10-30 17:40:06 +01:00
konradandCursor 8f34f51e97 Let a Direct binding convert a value and keep one failure Message.
A bad control value must leave the previous Attribute in place, and the ViewModel should keep a single error for that Path until the value is fixed. An info notice stays on the ViewModel and is not written to the log.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:37:53 +01:00
konradandCursor 6e3036669a Let a label show a Controller method and follow other values in the View.
The method does not write the Model, and a change to the label itself does not run the method again.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:37:06 +01:00
konradandCursor aab55cbde3 Let an application show a list of simple values in a control and on the entity as one shared list.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:28:18 +01:00
konradandCursor 99886efa8b Let an application load a View for an ordinary Model and edit one Attribute in place.
The control shows the current value, typing writes it immediately, and a later entity setter no longer moves the control.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 17:17:44 +01:00
konrad ce95b2626b Merge pull request 'Switched Java to 21, fixed JavaDoc warnings.' (#3) from feature/fix-warnings into main
Reviewed-on: #3
2025-12-14 14:32:43 +01:00
konrad e47e30d602 Merge pull request 'Switching to jakarta inject api elements.' (#2) from feature/use_jakarta_cdi into main
Reviewed-on: #2
2025-12-14 14:13:29 +01:00
konrad 0c5b92bd76 Merge pull request 'feature/github-copilot-consolidation' (#1) from feature/github-copilot-consolidation into main
Reviewed-on: #1
2025-12-14 13:29:42 +01:00