git.cweiske.de
/
enigma2.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3aeae44
)
select directory on .. (and first entry otherewise) in Filelist, add getCurrentDirec...
author
Felix Domke
<tmbinc@elitedvb.net>
Fri, 10 Nov 2006 16:51:42 +0000
(16:51 +0000)
committer
Felix Domke
<tmbinc@elitedvb.net>
Fri, 10 Nov 2006 16:51:42 +0000
(16:51 +0000)
lib/python/Components/FileList.py
patch
|
blob
|
history
diff --git
a/lib/python/Components/FileList.py
b/lib/python/Components/FileList.py
index a0b01b2e76aaaab41ab9fb9a8733caa2c36cfd0f..4238ed1a672026b24fa2e2000fed7faa69fdb754 100644
(file)
--- a/
lib/python/Components/FileList.py
+++ b/
lib/python/Components/FileList.py
@@
-52,6
+52,7
@@
class FileList(MenuList, HTMLComponent, GUIComponent):
GUIComponent.__init__(self)
self.l = eListboxPythonMultiContent()
GUIComponent.__init__(self)
self.l = eListboxPythonMultiContent()
+ self.current_directory = None
self.useServiceRef = useServiceRef
self.showDirectories = showDirectories
self.showFiles = showFiles
self.useServiceRef = useServiceRef
self.showDirectories = showDirectories
self.showFiles = showFiles
@@
-68,9
+69,10
@@
class FileList(MenuList, HTMLComponent, GUIComponent):
def getFileList(self):
return self.list
def getFileList(self):
return self.list
- def changeDir(self, directory):
+ def changeDir(self, directory
, select = None
):
self.list = []
self.list = []
+ self.current_directory = directory
directories = []
files = []
directories = []
files = []
@@
-122,20
+124,42
@@
class FileList(MenuList, HTMLComponent, GUIComponent):
self.list.append(FileEntryComponent(name = name, absolute = x , isDir = False))
else:
self.list.append(FileEntryComponent(name = name, absolute = x , isDir = False))
self.list.append(FileEntryComponent(name = name, absolute = x , isDir = False))
else:
self.list.append(FileEntryComponent(name = name, absolute = x , isDir = False))
-
+
self.l.setList(self.list)
self.l.setList(self.list)
+ if select is not None:
+ i = 0
+ self.moveToIndex(0)
+ for x in self.list:
+ p = x[0][0]
+
+ if isinstance(p, eServiceReference):
+ p = p.getPath()
+
+ if p == select:
+ self.moveToIndex(i)
+ i += 1
+
+ def getCurrentDirectory(self):
+ return self.current_directory
+
def canDescent(self):
return self.getSelection()[1]
def descent(self):
def canDescent(self):
return self.getSelection()[1]
def descent(self):
- self.changeDir(self.getSelection()[0])
+ self.changeDir(self.getSelection()[0]
, select = self.current_directory
)
def getFilename(self):
def getFilename(self):
- return self.getSelection()[0].getPath()
+ x = self.getSelection()[0]
+ if isinstance(x, eServiceReference):
+ x = x.getPath()
+ return x
def getServiceRef(self):
def getServiceRef(self):
- return self.getSelection()[0]
+ x = self.getSelection()[0]
+ if isinstance(x, eServiceReference):
+ return x
+ return None
GUI_WIDGET = eListbox
GUI_WIDGET = eListbox