Skip to content

Commit 405f386

Browse files
committed
Modified to display error messages in the GUI.
1 parent 74cd90c commit 405f386

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/app_previewer.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ def __init__(self, master):
9595
)
9696
export_svg_button.pack(padx=5, side=tk.LEFT)
9797

98+
# error message frame
99+
msg_frame = ttk.Frame(send_timer_frame)
100+
msg_frame.pack(padx=10,fill=tk.X, side=tk.LEFT)
101+
self.msg_label = ttk.Label(msg_frame, text="")
102+
self.msg_label.pack()
103+
98104
# body frame
99105
body_frame = ttk.Frame(master)
100106
body_frame.pack(fill=tk.BOTH, expand=True)
@@ -385,6 +391,7 @@ def create_file(self):
385391
self.load_file()
386392

387393
def select_file(self):
394+
self.msg_label.config(text="")
388395
csv_path = filedialog.askopenfilename(filetypes=[("CSV files", "*.csv")])
389396
if not csv_path:
390397
return
@@ -395,7 +402,11 @@ def load_file(self):
395402
self.file_path_label.config(text=self.csv_path)
396403
timetable_csv_str = self.read_file(self.csv_path)
397404
timetable = csv_to_timetable.TimeTable()
398-
timetable.load_csv_str(timetable_csv_str)
405+
try:
406+
timetable.load_csv_str(timetable_csv_str)
407+
except Exception as e:
408+
self.msg_label.config(text=f"ERROR: {e}")
409+
return
399410

400411
self.stage_list = []
401412
for row in timetable.get_timetable():
@@ -417,6 +428,8 @@ def load_file(self):
417428
self.tree.set_stages(self.stage_list)
418429
self.draw_stages()
419430

431+
self.msg_label.config(text="Successfully loaded.")
432+
420433
def read_file(self, tar_path):
421434
try:
422435
with open(tar_path, "r", encoding="utf-8") as f:

0 commit comments

Comments
 (0)