Browse Source

add ExecPackage

cuu 5 years ago
parent
commit
7af3046646
1 changed files with 17 additions and 1 deletions
  1. 17 1
      sys.py/UI/main_screen.py

+ 17 - 1
sys.py/UI/main_screen.py

@@ -363,6 +363,15 @@ class MainScreen(object):
         else:
         else:
             return name
             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):
     def IsEmulatorPackage(self,dirname):
         files = os.listdir(dirname)
         files = os.listdir(dirname)
         for i in sorted(files):
         for i in sorted(files):
@@ -396,6 +405,8 @@ class MainScreen(object):
                     iconitem = IconItem()
                     iconitem = IconItem()
                     iconitem._CmdPath = ""
                     iconitem._CmdPath = ""
                     iconitem.AddLabel(i2,self._IconFont)
                     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") ):
                     if FileExists( SkinMap(_dir+"/"+i2+".png") ):
                         iconitem._ImageName = SkinMap(_dir+"/"+i2+".png")
                         iconitem._ImageName = SkinMap(_dir+"/"+i2+".png")
                     else:
                     else:
@@ -455,7 +466,12 @@ class MainScreen(object):
                         iconitem._CmdPath = em
                         iconitem._CmdPath = em
                         iconitem._MyType  = ICON_TYPES["Emulator"]
                         iconitem._MyType  = ICON_TYPES["Emulator"]
                         cur_page._Icons.append(iconitem)
                         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:                            
                     else:                            
                         iconitem._MyType  = ICON_TYPES["DIR"]
                         iconitem._MyType  = ICON_TYPES["DIR"]
                         iconitem._LinkPage = Page()
                         iconitem._LinkPage = Page()