@@ -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