How rafbor42/bdartlibrairie works
BdArtLibrairie is a GTK desktop application for managing a comic-book festival bookstore. Volunteers maintain authors and albums, scan or select books to record sales and payments, print receipts, and review amounts owed to authors. The README also documents filtering, sales reports, backups, and online catalog data. The graph combines those documented capabilities with sampled startup, data, and dialog code; unsampled wiring is shown only where the README establishes the capability, not as inferred call chains.
Main entry points: MainWindow.cs Main window · Datas.cs Catalog and sales data · VenteBox.cs Sale and payment entry · Program.cs Application startup
Components 16
Desktop workflow
- Application startup
Program.cs - Main window
MainWindow.cs
Catalog management
- Author editor
AuteurBox.cs - Album editor
AlbumBox.cs - Album selector
SelectAlbumBox.cs
Sales and reporting
- Sale and payment entry
VenteBox.cs - Sales balance report
BilanVentes.cs - Price discrepancy viewer
LireFichierBox.cs
Data and integrations
- Catalog and sales data
Datas.cs - App settings and utilities
Global.cs - Local CSV files
- Backup files
- Online catalog files
Other components
- Bookstore volunteer
- Receipt printer
- Spreadsheet user
Connections 22
- Bookstore volunteer → Application startup: starts app
- Application startup → Main window: opens window
- Bookstore volunteer → Main window: uses tabs
- Main window → Catalog and sales data: loads and updates
- Main window → Author editor: edits authors
- Main window → Album editor: edits albums
- Main window → Album selector: selects books
- Main window → Sale and payment entry: records sale
- Main window → Sales balance report: opens report
- Main window → Price discrepancy viewer: shows discrepancies
- Author editor → Catalog and sales data: updates author data
- Album editor → Catalog and sales data: updates album data
- Album selector → Catalog and sales data: reads catalog
- Sale and payment entry → Catalog and sales data: records payments
- Catalog and sales data → Local CSV files: reads and writes
- Sales balance report → Catalog and sales data: reads aggregates
- Catalog and sales data → Backup files: creates backups
- Bookstore volunteer → Spreadsheet user: prepares CSV
- Spreadsheet user → Local CSV files: imports catalog
- Main window → App settings and utilities: uses settings
- App settings and utilities → Online catalog files: downloads catalog
- Sale and payment entry → Receipt printer: prints receipts