Adjust project exporting
This commit is contained in:
27
main.py
27
main.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user