Skip to content

Commit bf71c4d

Browse files
committed
Add file menu with CSV and SVG options, and update help menu
1 parent 4e9f67a commit bf71c4d

1 file changed

Lines changed: 24 additions & 2 deletions

File tree

src/timeline_kun/app_previewer.py

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,29 @@ def __init__(self, master, toml_dict={}):
3333
# menu bar
3434
menubar = tk.Menu(master)
3535
master.config(menu=menubar)
36+
self.file_menu = tk.Menu(menubar, tearoff=0)
37+
self.file_menu.add_command(label="Create CSV", command=self.create_file)
38+
self.file_menu.add_command(label="Load CSV", command=self.select_file)
39+
self.file_menu.add_command(
40+
label="Export SVG", command=self.export_svg, state="disabled"
41+
)
42+
self.file_menu.add_separator()
43+
self.file_menu.add_command(label="Exit", command=lambda: quit(master))
44+
menubar.add_cascade(label="File", menu=self.file_menu)
45+
3646
help_menu = tk.Menu(menubar, tearoff=0)
3747
help_menu.add_command(
38-
label="README (online)",
48+
label="Readme (online)",
3949
command=lambda: webbrowser.open(
4050
"https://www.design.kyushu-u.ac.jp/~eigo/timeline_kun.html"
4151
),
4252
)
53+
help_menu.add_command(
54+
label="GitHub repository",
55+
command=lambda: webbrowser.open(
56+
"https://github.com/nishimura5/timeline_kun"
57+
),
58+
)
4359
menubar.add_cascade(label="Help", menu=help_menu)
4460

4561
head_frame = ttk.Frame(master)
@@ -98,7 +114,10 @@ def __init__(self, master, toml_dict={}):
98114
self.direction_combobox.set_selected_bind(lambda e: self.draw_stages())
99115

100116
self.export_svg_btn = ttk.Button(
101-
send_timer_frame, text="Export SVG", command=self.export_svg
117+
send_timer_frame,
118+
text="Export SVG",
119+
command=self.export_svg,
120+
state="disabled",
102121
)
103122
self.export_svg_btn.pack(padx=5, side=tk.LEFT)
104123

@@ -403,10 +422,12 @@ def load_file(self):
403422
self.msg_label.config(text=f"[ERROR]{warn_msg}")
404423
self.timer_btn["state"] = "disabled"
405424
self.export_svg_btn["state"] = "disabled"
425+
self.file_menu.entryconfig("Export SVG", state="disabled")
406426
else:
407427
self.msg_label.config(text="Successfully loaded.")
408428
self.timer_btn["state"] = "normal"
409429
self.export_svg_btn["state"] = "normal"
430+
self.file_menu.entryconfig("Export SVG", state="normal")
410431

411432
self.csv_encoding = fl.get_encoding()
412433
if self.csv_encoding is not None:
@@ -419,6 +440,7 @@ def clear_tree_and_canvas(self):
419440
self.reload_btn["state"] = "disabled"
420441
self.timer_btn["state"] = "disabled"
421442
self.export_svg_btn["state"] = "disabled"
443+
self.file_menu.entryconfig("Export SVG", state="disabled")
422444

423445
def asign_rect_color(self):
424446
title_list = list(set([s["title"] for s in self.stage_list]))

0 commit comments

Comments
 (0)