Savanni D'Gerinel
|
74617d4f44
|
Set up a database selector row that can dispatch operations when a database file gets selected
|
2023-12-24 12:21:53 -05:00 |
Savanni D'Gerinel
|
d1c61a638b
|
Elaborate a little more on the welcome dialog
|
2023-12-24 12:20:00 -05:00 |
Savanni D'Gerinel
|
9afc7d73c0
|
Start setting up an app modal
|
2023-12-24 12:18:11 -05:00 |
Savanni D'Gerinel
|
3a728a51b4
|
Extract the application loop from the main file
|
2023-12-22 15:17:22 -05:00 |
Savanni D'Gerinel
|
f19090311b
|
Extract all of the UI components into dedicated files
|
2023-12-22 15:17:22 -05:00 |
Savanni D'Gerinel
|
dedcc76df0
|
Mild cleanups
|
2023-12-22 15:16:03 -05:00 |
Savanni D'Gerinel
|
6678ab9852
|
Documentation
|
2023-12-22 14:28:23 -05:00 |
Savanni D'Gerinel
|
9c200f555c
|
Set up app invocation and response handling
|
2023-12-22 14:08:16 -05:00 |
Savanni D'Gerinel
|
3ca8bf64cc
|
Set up message passing between app window and an app thread
|
2023-12-19 18:05:22 -05:00 |
Savanni D'Gerinel
|
87994012fa
|
Save the database path to settings and attempt to open the database on start
|
2023-12-19 10:59:33 -05:00 |
Savanni D'Gerinel
|
50268ffadc
|
Actually be able to open the database
|
2023-12-19 10:46:53 -05:00 |
Savanni D'Gerinel
|
beedeba8dc
|
Style the welcome screen
|
2023-12-19 10:10:02 -05:00 |
Savanni D'Gerinel
|
db188ea75a
|
Allow the user to create a new file
|
2023-12-19 00:37:51 -05:00 |
Savanni D'Gerinel
|
104ffc5782
|
Set up callbacks to make the save button sensitive to the file selection
|
2023-12-19 00:31:36 -05:00 |
Savanni D'Gerinel
|
38db3d6780
|
Elaborate upon and format the welcome dialog
|
2023-12-18 21:14:08 -05:00 |
Savanni D'Gerinel
|
0dd0a5f7cc
|
Set up some of the content of the welcome view
|
2023-12-18 20:04:55 -05:00 |
Savanni D'Gerinel
|
acdf9ec150
|
Add the window header bar
|
2023-12-18 19:08:32 -05:00 |
Savanni D'Gerinel
|
0ebdcd7c2a
|
Add some commentary
|
2023-12-18 18:36:22 -05:00 |
Savanni D'Gerinel
|
baf652173c
|
Set up the main views for the window, as well as the redraw policy
Whenever we change views, we need to call the redraw function. That
function will handle dropping the old view and populating the new one.
|
2023-12-18 18:30:41 -05:00 |
Savanni D'Gerinel
|
c4befcc6de
|
Add the CSS style context to the main window
|
2023-12-18 11:59:56 -05:00 |
Savanni D'Gerinel
|
a7d6d82ec2
|
Set up an environment variable to toggle between dev and production schemas
|
2023-12-07 09:56:10 -05:00 |
Savanni D'Gerinel
|
f3a453d151
|
Set up a development gsettings schema
|
2023-12-07 09:45:56 -05:00 |
Savanni D'Gerinel
|
b9aa434278
|
Remove types that are not implemented yet
I've gone *years* without these types, mostly because I wasn't doing
these workouts. I can go longer.
|
2023-12-06 23:55:12 -05:00 |
Savanni D'Gerinel
|
83a4839b1d
|
Implement the timestamp function
|
2023-12-06 23:52:46 -05:00 |
Savanni D'Gerinel
|
0e0d67a9ac
|
Split Fitnesstrax into two crates
|
2023-12-06 23:52:33 -05:00 |
Savanni D'Gerinel
|
e5fb605816
|
Create a test that verifies that a series can be made for a TraxRecord
|
2023-12-06 23:52:33 -05:00 |
Savanni D'Gerinel
|
0ac9bb74a6
|
Set up the bare minimum of a GUI app, opening only a single window
|
2023-12-06 23:52:28 -05:00 |
Savanni D'Gerinel
|
f034dfcb8b
|
Set up the basic data structures of a new fitnesstrax app.
|
2023-12-06 23:52:28 -05:00 |