ReunionPagesIcons

This commit is contained in:
cuu 2018-08-28 20:30:31 +08:00
parent 77215d4172
commit d3148d1379
2 changed files with 31 additions and 1 deletions

View File

@ -6,6 +6,8 @@ from sys import exit
import os import os
import sys import sys
from operator import itemgetter
from libs import easing from libs import easing
from datetime import datetime from datetime import datetime
@ -388,7 +390,29 @@ class MainScreen(object):
if i.endswith(python_package_flag): if i.endswith(python_package_flag):
return True return True
return False return False
def ReunionPagesIcons(self): #This is for combining /home/cpi/apps/Menu and ~/launcher/Menu/GameShell
for p in self._Pages:
tmp = []
for i,x in enumerate(p._Icons):
tup = ('',0)
if hasattr(x, '_FileName'):
if str.find(x._FileName,"_") < 0:
tup = ("98_"+x._FileName,i) # prefer to maintain PowerOFF in last position if the filename has no order labels
else:
tup = (x._FileName, i)
else:
tup = ("",i)
tmp.append(tup)
tmp = sorted(tmp, key=itemgetter(0))
#print(tmp)
new_icons = []
for x in tmp:
new_icons.append( p._Icons[ x[1] ] )
p._Icons = new_icons
def ReadTheDirIntoPages(self,_dir,pglevel,cur_page): def ReadTheDirIntoPages(self,_dir,pglevel,cur_page):
if FileExists(_dir) == False and os.path.isdir(_dir) == False: if FileExists(_dir) == False and os.path.isdir(_dir) == False:
@ -406,6 +430,7 @@ class MainScreen(object):
else: ## On CurPage now else: ## On CurPage now
i2 = self.ExtraName(i) i2 = self.ExtraName(i)
iconitem = IconItem() iconitem = IconItem()
iconitem._FileName = i
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_ if FileExists( _dir+"/"+i+"/"+i2+".png"): ### 20_Prog/Prog.png , cut 20_
@ -495,6 +520,7 @@ class MainScreen(object):
#cmd = ReadTheFileContent(_dir+"/"+i) #cmd = ReadTheFileContent(_dir+"/"+i)
iconitem = IconItem() iconitem = IconItem()
iconitem._FileName = i
iconitem._CmdPath = os.path.realpath(_dir+"/"+i) iconitem._CmdPath = os.path.realpath(_dir+"/"+i)
MakeExecutable(iconitem._CmdPath) MakeExecutable(iconitem._CmdPath)
iconitem._MyType = ICON_TYPES["EXE"] iconitem._MyType = ICON_TYPES["EXE"]

View File

@ -465,7 +465,11 @@ def big_loop():
main_screen._TitleBar = title_bar main_screen._TitleBar = title_bar
main_screen._FootBar = foot_bar main_screen._FootBar = foot_bar
main_screen.Init() main_screen.Init()
main_screen.ReadTheDirIntoPages("../Menu",0,None) main_screen.ReadTheDirIntoPages("../Menu",0,None)
main_screen.ReadTheDirIntoPages("/home/cpi/apps/Menu",1,main_screen._Pages[ len(main_screen._Pages) -1])
main_screen.ReunionPagesIcons()
main_screen.FartherPages() main_screen.FartherPages()