diff --git a/daemon/core/gui/menuaction.py b/daemon/core/gui/menuaction.py index 245eea70..b0bfb99d 100644 --- a/daemon/core/gui/menuaction.py +++ b/daemon/core/gui/menuaction.py @@ -158,3 +158,20 @@ class MenuAction: def config_throughput(self): dialog = ThroughputDialog(self.app, self.app) dialog.show() + + def add_recent_file_to_gui_config(self, file_path): + recent_files = self.app.guiconfig["recentfiles"] + num_files = len(recent_files) + if num_files == 0: + recent_files.insert(0, file_path) + elif 0 < num_files <= 3: + if file_path in recent_files: + recent_files.remove(file_path) + recent_files.insert(0, file_path) + else: + if num_files == 3: + recent_files.pop() + recent_files.insert(0, file_path) + else: + logging.error("unexpected number of recent files") + self.app.save_config() diff --git a/daemon/core/gui/menubar.py b/daemon/core/gui/menubar.py index afaf2b1a..76ca12e3 100644 --- a/daemon/core/gui/menubar.py +++ b/daemon/core/gui/menubar.py @@ -409,7 +409,7 @@ class Menubar(tk.Menu): menu.add_command(label="About", command=self.menuaction.show_about) self.add_cascade(label="Help", menu=menu) - def save(self): + def save(self, event=None): xml_file = self.app.core.xml_file if xml_file: self.app.core.save_xml(xml_file)