Browse Source

change load modules checking in Settings list_page

cuu 6 years ago
parent
commit
385b672eeb
2 changed files with 6 additions and 4 deletions
  1. 6 4
      Menu/GameShell/10_Settings/list_page.py
  2. 0 0
      Menu/GameShell/HelloWorld/__init__.py

+ 6 - 4
Menu/GameShell/10_Settings/list_page.py

@@ -10,7 +10,7 @@ from UI.constants import Width,Height
 from UI.page   import Page,PageSelector
 from UI.label  import Label
 from UI.fonts  import fonts
-from UI.util_funcs import midRect
+from UI.util_funcs import midRect,FileExists
 from UI.keys_def   import CurKeys
 from UI.scroller   import ListScroller
 
@@ -88,8 +88,8 @@ class ListPage(Page):
         start_x  = 0
         start_y  = 0
 
-        sys.path.append(myvars.basepath)# add self as import path
         
+        sys.path.append(myvars.basepath)# add self as import path
         for i,v in enumerate(alist):
             li = ListItem()
             li._Parent = self
@@ -103,13 +103,15 @@ class ListPage(Page):
             else:
                 li.Init(v[1])
             
-            if v[1] == "Wifi" or v[1] == "Sound" or v[1] == "Brightness" or v[1] == "Storage" or v[1] == "Update" or v[1] == "About" or v[1] == "PowerOFF" or v[1] == "HelloWorld":
+            #if v[1] == "Wifi" or v[1] == "Sound" or v[1] == "Brightness" or v[1] == "Storage" or v[1] == "Update" or v[1] == "About" or v[1] == "PowerOFF" or v[1] == "HelloWorld":
+            if FileExists(myvars.basepath+"/"+ v[1]):
                 li._LinkObj = __import__(v[1])
                 init_cb   = getattr(li._LinkObj,"Init",None)
                 if init_cb != None:
                     if callable(init_cb):
                         li._LinkObj.Init(self._Screen)
-            self._MyList.append(li)
+                
+                self._MyList.append(li)
 
         self._Scroller = ListScroller()
         self._Scroller._Parent = self

+ 0 - 0
Menu/GameShell/10_Settings/HelloWorld/__init__.py → Menu/GameShell/HelloWorld/__init__.py