Thoroughly fill out the day detail view model along with proper automated testing
DayDetailViewModel should never be constructed without an App
SPIKE: Flip TraxRecord/Activity relationship
Thoroughly fill out the day detail view model along with proper automated testing
1d6155d9e5
Finish the update and delete view model functions
a8bf540517
Remove test that steps and weights are honored correctly
d62454545f
Implement collision resolution
7364b81d10
Extract and start creating a physics engine
1a7776b335
Build the animation
2323443378
Draw the grid and a grain of sand
c27ce7fe80
Put up the app window
47d5ec73a7
Add a CLI app that does the same as the GTK app
b022153a68
A GTK application that tests out several different ICU apis
24276d172b
Introduce the RecordProvider interface
96317f5692
Finish removing the previous record grouping
savanni
created branch fitnesstrax/improved-view-model in savanni/monorepo
2024-01-31 14:51:26 +00:00
31d74588fb
Clean up warnings and remove printlns
07f487b139
Reload data when the user saves on the DayEdit panel
79d705c1d0
The view model can no longer be initialized without an app
2d476f266c
Create Duration and Distance structures to handle rendering
798fbff320
Show existing time/distance workout rows in day detail and editor
772188b470
Set up text entry fields for all of the common metrics
bc31522c95
Add the on_update callback to TextEntry, and test the component
6c68564a77
Create a function which safely initializes GTK once
savanni
deleted branch fitnesstrax/text-entry-improvements from savanni/monorepo
2024-01-31 14:04:09 +00:00
Improve the TextEntry field
Create functions that construct type-specific TextEntry fields