+
+ def AppendRecent(self, menu):
+ # add recently used files to the menu
+ for id,name in conf.recentfiles.iteritems():
+ menu.Append(id,name)
+ EVT_MENU(self,id,self.OnRecentFile)
+ return
+
+ def OnRecentFile(self,evt):
+ # open recently used file
+ if not self.AskSave(): return
+ wxBeginBusyCursor()
+ try:
+ path=conf.recentfiles[evt.GetId()]
+ if self.Open(path):
+ self.SetStatusText('Data loaded')
+ else:
+ self.SetStatusText('Failed')
+ except KeyError:
+ self.SetStatusText('No such file')
+ wxEndBusyCursor()