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(): |