Adjust project exporting

This commit is contained in:
2024-03-04 21:01:14 +01:00
parent d6558a77dd
commit 5bddf37c05
3 changed files with 101 additions and 12 deletions

27
main.py
View File

@@ -1,6 +1,6 @@
import os
import tkinter.filedialog
import unicodedata
from exporter import export
from canvas import *
from project import *
@@ -116,6 +116,27 @@ def save_project(ask):
tkinter.messagebox.showerror("Saving project",f"Failed to save project '{path}': {e}")
def export_project(ask):
if not project.loaded:
return
path=None
if project.export_path and not ask:
path=project.export_path
else:
path = tkinter.filedialog.askdirectory(
title="Choose folder where exported pages will be saved"
)
if path=="" or path==():
return
canvas_editor.save_char()
try:
project.export(path)
except IOError as e:
tkinter.messagebox.showerror("Exporting project",f"Failed to export project: {e}")
def button_prev_glyph_click():
global canvas_editor
global project
@@ -182,7 +203,11 @@ menu_file.add_command(label="New project",command=menu_file_new_project_click)
menu_file.add_command(label="Open project",command=menu_file_open_project_click)
menu_file.add_command(label="Save project",command=lambda: save_project(False))
menu_file.add_command(label="Save project as",command=lambda: save_project(True))
menu_export=tkinter.Menu(menubar,tearoff=False)
menu_export.add_command(label="Export",command=lambda: export_project(False))
menu_export.add_command(label="Export as",command=lambda: export_project(True))
menubar.add_cascade(label="File",menu=menu_file)
menubar.add_cascade(label="Export",menu=menu_export)
canvas_editor=EditorCanvas(project,window,bg="black")
canvas_editor.pack(side="left",fill="both",expand=True)