From 7af30466468e02b44151cbbd4dc0e6e25b3f2596 Mon Sep 17 00:00:00 2001 From: cuu Date: Sat, 14 Jul 2018 11:30:23 +0800 Subject: [PATCH] add ExecPackage --- sys.py/UI/main_screen.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/sys.py/UI/main_screen.py b/sys.py/UI/main_screen.py index a94b980..4ed60f6 100644 --- a/sys.py/UI/main_screen.py +++ b/sys.py/UI/main_screen.py @@ -363,6 +363,15 @@ class MainScreen(object): else: return name + def IsExecPackage(self,dirname): + files = os.listdir(dirname) + bname = os.path.basename(dirname) + bname = self.ExtraName(bname) + for i in sorted(files): + if i == bname+".sh": + return True + return False + def IsEmulatorPackage(self,dirname): files = os.listdir(dirname) for i in sorted(files): @@ -396,6 +405,8 @@ class MainScreen(object): iconitem = IconItem() iconitem._CmdPath = "" iconitem.AddLabel(i2,self._IconFont) + if FileExists( _dir+"/"+i+"/"+i2+".png"): ### 20_Prog/Prog.png , cut 20_ + iconitem._ImageName = _dir+"/"+i+"/"+i2+".png" if FileExists( SkinMap(_dir+"/"+i2+".png") ): iconitem._ImageName = SkinMap(_dir+"/"+i2+".png") else: @@ -455,7 +466,12 @@ class MainScreen(object): iconitem._CmdPath = em iconitem._MyType = ICON_TYPES["Emulator"] cur_page._Icons.append(iconitem) - + + elif self.IsExecPackage(_dir+"/"+i): + iconitem._MyType = ICON_TYPES["EXE"] + iconitem._CmdPath = _dir+"/"+i+"/"+i2+".sh" + MakeExecutable(iconitem._CmdPath) + cur_page._Icons.append(iconitem) else: iconitem._MyType = ICON_TYPES["DIR"] iconitem._LinkPage = Page()