def build_recent_actions(self): self.ui.menuRecent_Files.clear() def plotFunc(fname): return lambda : self.plotWavFile(fname) if len(file_manager.recent_files()) == 0: no_recent = self.ui.menuRecent_Files.addAction("No Recent Files") no_recent.setEnabled(False) self.ui.menuRecent_Files.addAction(no_recent) for fname in file_manager.recent_files(): self.ui.menuRecent_Files.addAction(QAction(fname, self.ui.menuRecent_Files, triggered=plotFunc(fname)))
def load_scripts(self): self.menuRecent.clear() scripts=file_manager.recent_files() def makeFun(script): return lambda: self.importScript(script) actions = [] for script in scripts: self.menuRecent.addAction(QAction("&"+script, self, triggered=makeFun(script)))
def update_history(self): self.recentMenu.clear() fs = fm.recent_files() if len(fs) > 6: fs = fs[:6] for i in range(len(fs)): def lambda_open(s): return lambda : self.open_file(s) action = QtGui.QAction(fs[i], self.recentMenu, triggered=lambda_open(fs[i])) self.recentMenu.addAction(action)