Savanni D'Gerinel
56a8133dd5
A lot of work, possibly meaningless, to try to handle state within the main window
...
A note to self, when I return to this: the overlay modals don't make
sense in this context. The main window should have views, and switching
from one view to the next should involve just replacing the child.
Modals can be put off until later.
2023-12-18 17:49:25 -05:00
Savanni D'Gerinel
29dc81a991
Set up a database selector row that can dispatch operations when a database file gets selected
2023-12-18 17:17:39 -05:00
Savanni D'Gerinel
5668f1d7b2
Style up the modal and add the database file chooser widget
2023-12-18 12:44:12 -05:00
Savanni D'Gerinel
f6bba16b26
Elaborate a little more on the welcome dialog
2023-12-18 12:09:54 -05:00
Savanni D'Gerinel
1140377aa5
Add a lot of commentary
2023-12-18 12:09:53 -05:00
Savanni D'Gerinel
87a07955a3
Start setting up an app modal
2023-12-18 12:08:14 -05:00
Savanni D'Gerinel
7ee3e1432e
put in a placeholder for a historical view and the logic to choose it
2023-12-18 12:08:12 -05:00
Savanni D'Gerinel
e008a97f83
Add a view which would be displayed when there is no database
2023-12-18 12:06:50 -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
f9db002464
Make the series open function accept anything that can be a path reference
2023-12-06 23:52:28 -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
Savanni D'Gerinel
7abb33c4fe
Work out how the session filter and the handlers can function
2023-11-21 09:57:35 -05:00
Savanni D'Gerinel
581979fc54
Make some test endpoints and prototype an authentication filter
2023-11-20 23:30:10 -05:00
Savanni D'Gerinel
bf93625225
Create a placeholder for the Visions server
2023-11-20 00:03:16 -05:00
Savanni D'Gerinel
778da0b651
Start working out designs and build tools for the visions vtt
2023-11-20 00:03:16 -05:00
Savanni D'Gerinel
8b53114d0d
Have the file-service depend on the new authdb library
2023-11-19 23:55:43 -05:00
Savanni D'Gerinel
42e931d780
Move the cli app into authdb
2023-11-19 23:54:02 -05:00
Savanni D'Gerinel
532210db03
Extract the authentication DB from the file service
2023-11-19 23:43:33 -05:00
Savanni D'Gerinel
37f6334c9f
Update the gtk dependencies for all packages
...
This breaks the hex-grid application. set_source_pixbuf got removed and
I have not figured out a replacement for drawing a pixbuf to a context.
2023-11-14 10:05:56 -05:00
Savanni D'Gerinel
3310c460ba
Cleanups
2023-11-14 08:27:13 -05:00
Savanni D'Gerinel
6d14cdbe2a
Build a color test pattern.
2023-11-14 08:04:31 -05:00
Savanni D'Gerinel
c46ab1b389
Tweak the bit-banging code to get the protocol right
2023-11-13 18:21:07 -05:00
Savanni D'Gerinel
168ba6eb40
Try controlling dotstars through SPI and through bit-banging
2023-11-09 22:24:37 -05:00
Savanni D'Gerinel
7e3ee9a5b7
Set up a blink application for the raspberry pi pico
2023-11-05 15:54:33 -05:00
Savanni D'Gerinel
86a6d386d2
Set up raspberry pi cross-compile tools
2023-11-05 15:53:43 -05:00
Savanni D'Gerinel
e461cb9908
Import the new level-one parser
...
This is the parser that does a raw parse of the SGF file, interpreting components but not enforcing node types.
2023-10-30 01:57:00 +00:00
Savanni D'Gerinel
942e91009e
Disable sgf::go and provide a shim for a game
2023-10-30 01:57:00 +00:00
Savanni D'Gerinel
48113d6ccb
Bump version to 0.2.0
2023-10-26 00:26:52 -04:00
Savanni D'Gerinel
d878f4e82c
Resolve more linting issues
2023-10-26 00:19:13 -04:00
Savanni D'Gerinel
7949033857
Add the handler to delete a file
2023-10-26 00:14:10 -04:00
Savanni D'Gerinel
ce874e1d30
Fix the form to string conversion and set up the Delete form
2023-10-26 00:12:45 -04:00
Savanni D'Gerinel
07b8bb7bfe
Style the authentication page for mobile
2023-10-26 00:03:49 -04:00
Savanni D'Gerinel
a403c1b1b3
Hugely refactor the HTML
2023-10-26 00:03:39 -04:00
Savanni D'Gerinel
9a014af75a
Remove my custom Image struct
2023-10-25 23:24:41 -04:00
Savanni D'Gerinel
448231739b
Remove my custom Unordered List
2023-10-25 23:08:02 -04:00
Savanni D'Gerinel
b0027032a4
Rename the password field to be compatible with 1Password
2023-10-25 23:05:06 -04:00
Savanni D'Gerinel
41bbfa14f3
Bump file-service tag to 0.1.2
2023-10-25 10:38:11 -04:00
Savanni D'Gerinel
66876e41c0
Clean up broken tests and clippy warnings
2023-10-25 10:35:24 -04:00
Savanni D'Gerinel
ee348c29cb
Render the name and the uploaded date for each file in the gallery
2023-10-25 10:20:14 -04:00
Savanni D'Gerinel
e96b8087e2
Add filenames to FileInfo and then set those filenames when creating the file
2023-10-25 10:17:17 -04:00
Savanni D'Gerinel
12df1f4b9b
Create an UnorderedList HTML container
2023-10-25 09:47:27 -04:00
Savanni D'Gerinel
c2e34db79c
Map on the data within the node instead of the node itself
2023-10-24 23:05:02 -04:00
Savanni D'Gerinel
0fbfb4f1ad
Add a tree map operation
2023-10-20 23:43:47 -04:00