BeremizIDE.py
branchwxPython4
changeset 3379 c3d462118d37
parent 3336 3860a6ad6998
parent 3368 5e220ce4cb9f
child 3389 da4f9cbec3b9
--- a/BeremizIDE.py	Fri Oct 22 12:48:22 2021 +0200
+++ b/BeremizIDE.py	Fri Oct 29 18:20:03 2021 +0200
@@ -274,6 +274,28 @@
 
             self.Bind(wx.EVT_MENU, OpenExemple, item)
         parent.AppendSeparator()
+        parent.AppendMenu(wx.ID_ANY, _("&Tutorials and Examples"), self.TutorialsProjectsMenu)
+
+        exemples_dir = Bpath("exemples")
+        project_list = sorted(os.listdir(exemples_dir))
+
+        for idx, dirname  in enumerate(project_list):
+            text = u'&%d: %s' % (idx + 1, dirname)
+
+            item = self.TutorialsProjectsMenu.Append(wx.ID_ANY, text, '')
+
+            projectpath = os.path.join(exemples_dir, dirname)
+
+            def OpenExemple(event):
+                if self.CTR is not None and not self.CheckSaveBeforeClosing():
+                    return
+
+                self.OpenProject(projectpath)
+                if not self.CTR.CheckProjectPathPerm():
+                    self.ResetView()
+
+            self.Bind(wx.EVT_MENU, OpenExemple, item)
+        parent.AppendSeparator()
         AppendMenu(parent, help='', id=wx.ID_SAVE,
                    kind=wx.ITEM_NORMAL, text=_(u'Save') + '\tCTRL+S')
         AppendMenu(parent, help='', id=wx.ID_SAVEAS,