From a280f44e7e80f1d8aae3ed43e9a6a63e55089408 Mon Sep 17 00:00:00 2001 From: Kliment Yanev Date: Fri, 23 Mar 2018 09:45:39 +0100 Subject: [PATCH] Dynamically rebuild menu when options change - should fix #865 --- printrun/pronterface.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/printrun/pronterface.py b/printrun/pronterface.py index 8cbed0790..d25f81e1e 100644 --- a/printrun/pronterface.py +++ b/printrun/pronterface.py @@ -212,9 +212,7 @@ def __init__(self, app, filename = None, size = winsize): except: pass - self.create_menu() - self.update_recent_files("recentfiles", self.settings.recentfiles) - + self.menustrip = wx.MenuBar() self.reload_ui() # disable all printer controls until we connect to a printer self.gui_set_disconnected() @@ -264,6 +262,8 @@ def reload_ui(self, *args): if self.ui_ready: # Store log console content logcontent = self.logbox.GetValue() + while self.menustrip.GetMenuCount(): + self.menustrip.Remove(0) if(len(self.commandbox.history)): #save current command box history history = (self.history_file) @@ -284,6 +284,8 @@ def reload_ui(self, *args): self.reset_ui() # Create UI + self.create_menu() + self.update_recent_files("recentfiles", self.settings.recentfiles) if 0: #self.settings.uimode in (_("Tabbed"), _("Tabbed with platers")): #disable tabbed mode for now self.createTabbedGui() else: @@ -734,7 +736,6 @@ def sendline(self, e): def create_menu(self): """Create main menu""" - self.menustrip = wx.MenuBar() # File menu m = wx.Menu()