added pdf_exporter settings

This commit is contained in:
Blake Ridgway 2025-04-22 11:37:12 -05:00
parent 4b025b8517
commit 042143f195

25
main.py
View file

@ -6,15 +6,34 @@ from ui.main_window import MainWindow
def main(): def main():
db = Database() db = Database()
pdf_exporter = PDFExporter() settings = db.load_settings()
if settings:
pdf_exporter = PDFExporter(
settings["company_name"],
settings["company_address"],
settings["client_name"],
settings["client_address"],
settings["hourly_rate"],
settings["invoice_number"],
)
else:
pdf_exporter = PDFExporter(
"Your Company Name",
"123 Main St, Anytown, USA",
"Client Name",
"Client Address",
60.00,
1,
)
app = MainWindow(db, pdf_exporter) app = MainWindow(db, pdf_exporter)
def on_closing(): def on_closing():
db.close() db.close()
app.destroy() # Properly destroy the Tkinter window app.destroy()
sys.exit() sys.exit()
app.protocol("WM_DELETE_WINDOW", on_closing) # Handle window closing app.protocol("WM_DELETE_WINDOW", on_closing)
app.mainloop() app.mainloop()