change load modules checking in Settings list_page

This commit is contained in:
cuu 2018-06-14 08:48:57 +08:00
parent 6f20dc7b72
commit c782867c6e
2 changed files with 6 additions and 4 deletions

View File

@ -10,7 +10,7 @@ from UI.constants import Width,Height
from UI.page import Page,PageSelector from UI.page import Page,PageSelector
from UI.label import Label from UI.label import Label
from UI.fonts import fonts 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.keys_def import CurKeys
from UI.scroller import ListScroller from UI.scroller import ListScroller
@ -88,8 +88,8 @@ class ListPage(Page):
start_x = 0 start_x = 0
start_y = 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): for i,v in enumerate(alist):
li = ListItem() li = ListItem()
li._Parent = self li._Parent = self
@ -103,13 +103,15 @@ class ListPage(Page):
else: else:
li.Init(v[1]) 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]) li._LinkObj = __import__(v[1])
init_cb = getattr(li._LinkObj,"Init",None) init_cb = getattr(li._LinkObj,"Init",None)
if init_cb != None: if init_cb != None:
if callable(init_cb): if callable(init_cb):
li._LinkObj.Init(self._Screen) li._LinkObj.Init(self._Screen)
self._MyList.append(li)
self._MyList.append(li)
self._Scroller = ListScroller() self._Scroller = ListScroller()
self._Scroller._Parent = self self._Scroller._Parent = self