diff options
| author | Kostya <mail@sartin.in> | 2026-09-09 10:05:12 +0300 |
|---|---|---|
| committer | Kostya <mail@sartin.in> | 2026-09-09 10:05:12 +0300 |
| commit | f23c20c1c66b39fb1f49307e08e8593fa708e026 (patch) | |
| tree | 35cf625f5bbb1acf079b6abd2e239fcd446cd2a5 /modules/exception/src | |
| parent | 8d7cecd9cf9fb2b0b45607b8efd7ca8f19a89fc6 (diff) | |
| download | guess-market-f23c20c1c66b39fb1f49307e08e8593fa708e026.tar.gz guess-market-f23c20c1c66b39fb1f49307e08e8593fa708e026.tar.xz guess-market-f23c20c1c66b39fb1f49307e08e8593fa708e026.zip | |
ui-desktop: build the JavaFX market UI on top of the service
Replace the placeholder hello-world window with a working desktop
client for the guess market.
ServiceEngine wires the in-memory repositories, XML loader, risk,
matching, fulfillment and settlement contexts together, and AppState
exposes their results as observable JavaFX state for the views to bind
to. The FXML views have an events tab and a users tab. The events tab
lists events with mechanism and commission filters, and shows each
event's price chart, order book ladder, trade history and participants.
The users tab shows each user's ledger and positions, and lets them
place buy and sell orders. Dialogs cover loading an XML file (in a
background task), creating an event and resolving one.
Bundle a CSS theme and Nerd Font faces so the UI looks the same on
every machine. Teach build.sh to copy each module's src/main/resources
into its class output, since FXML, CSS and fonts are loaded from the
classpath at runtime.
Diffstat (limited to 'modules/exception/src')
0 files changed, 0 insertions, 0 deletions