diff --git a/nw/gui/mainmenu.py b/nw/gui/mainmenu.py index c9379549..d0a3598a 100644 --- a/nw/gui/mainmenu.py +++ b/nw/gui/mainmenu.py @@ -60,6 +60,16 @@ class GuiMainMenu(QMenuBar): ) return + def updateRecentProjects(self): + self.recentMenu.clear() + for n in range(len(self.mainConf.recentList)): + recentProject = self.mainConf.recentList[n] + if recentProject == "": continue + menuItem = QAction(QIcon.fromTheme("folder-open"), "%d: %s" % (n,recentProject), self.projMenu) + menuItem.triggered.connect(lambda menuItem, n=n : self.openRecentProject(menuItem, n)) + self.recentMenu.addAction(menuItem) + return + ## # Menu Action ## @@ -103,13 +113,8 @@ class GuiMainMenu(QMenuBar): self.projMenu.addAction(menuItem) # Project > Recent Projects - recentMenu = self.projMenu.addMenu(QIcon.fromTheme("document-open-recent"),"Recent Projects") - for n in range(len(self.mainConf.recentList)): - recentProject = self.mainConf.recentList[n] - if recentProject == "": continue - menuItem = QAction(QIcon.fromTheme("folder-open"), "%d: %s" % (n,recentProject), self.projMenu) - menuItem.triggered.connect(lambda menuItem, n=n : self.openRecentProject(menuItem, n)) - recentMenu.addAction(menuItem) + self.recentMenu = self.projMenu.addMenu(QIcon.fromTheme("document-open-recent"),"Recent Projects") + self.updateRecentProjects() # Project > Project Settings menuItem = QAction(QIcon.fromTheme("document-properties"), "Project Settings", self) diff --git a/nw/gui/winmain.py b/nw/gui/winmain.py index 22c71a1a..96ae0fc5 100644 --- a/nw/gui/winmain.py +++ b/nw/gui/winmain.py @@ -116,6 +116,7 @@ class GuiMain(QMainWindow): self.treeView.clearTree() self.theProject.openProject(projFile) self.treeView.buildTree() + self.mainMenu.updateRecentProjects() self._setWindowTitle(self.theProject.projName) return True @@ -125,6 +126,7 @@ class GuiMain(QMainWindow): self.theProject.setProjectPath(projPath) self.treeView.saveTreeOrder() self.theProject.saveProject() + self.mainMenu.updateRecentProjects() return True ##