BeremizIDE.py
branchwxPython4
changeset 3389 da4f9cbec3b9
parent 3379 c3d462118d37
child 3405 fdc12f7d27c8
equal deleted inserted replaced
3388:6cde1a3ded58 3389:da4f9cbec3b9
   262 
   262 
   263             item = self.TutorialsProjectsMenu.Append(wx.ID_ANY, text, '')
   263             item = self.TutorialsProjectsMenu.Append(wx.ID_ANY, text, '')
   264 
   264 
   265             projectpath = os.path.join(exemples_dir, dirname)
   265             projectpath = os.path.join(exemples_dir, dirname)
   266 
   266 
   267             def OpenExemple(event):
   267             def OpenExemple(event, projectpath=projectpath):
   268                 if self.CTR is not None and not self.CheckSaveBeforeClosing():
       
   269                     return
       
   270 
       
   271                 self.OpenProject(projectpath)
       
   272                 if not self.CTR.CheckProjectPathPerm():
       
   273                     self.ResetView()
       
   274 
       
   275             self.Bind(wx.EVT_MENU, OpenExemple, item)
       
   276         parent.AppendSeparator()
       
   277         parent.AppendMenu(wx.ID_ANY, _("&Tutorials and Examples"), self.TutorialsProjectsMenu)
       
   278 
       
   279         exemples_dir = Bpath("exemples")
       
   280         project_list = sorted(os.listdir(exemples_dir))
       
   281 
       
   282         for idx, dirname  in enumerate(project_list):
       
   283             text = u'&%d: %s' % (idx + 1, dirname)
       
   284 
       
   285             item = self.TutorialsProjectsMenu.Append(wx.ID_ANY, text, '')
       
   286 
       
   287             projectpath = os.path.join(exemples_dir, dirname)
       
   288 
       
   289             def OpenExemple(event):
       
   290                 if self.CTR is not None and not self.CheckSaveBeforeClosing():
   268                 if self.CTR is not None and not self.CheckSaveBeforeClosing():
   291                     return
   269                     return
   292 
   270 
   293                 self.OpenProject(projectpath)
   271                 self.OpenProject(projectpath)
   294                 if not self.CTR.CheckProjectPathPerm():
   272                 if not self.CTR.CheckProjectPathPerm():