mirror of https://github.com/kivy/kivy.git
filechooser: compute file before iterate (make debug more easier/len) + add fast test about filechooser
This commit is contained in:
parent
622f3026e6
commit
51af33c48b
|
@ -0,0 +1,10 @@
|
|||
from common import GraphicUnitTest
|
||||
|
||||
|
||||
class FileChooserTestCase(GraphicUnitTest):
|
||||
|
||||
def test_filechooserlistview(self):
|
||||
from kivy.uix.filechooser import FileChooserListView
|
||||
r = self.render
|
||||
wid = FileChooserListView(path='/home/tito/Images')
|
||||
r(wid, 2)
|
|
@ -235,9 +235,10 @@ class FileChooserController(FloatLayout):
|
|||
# Add the files
|
||||
if parent:
|
||||
parent.entries = []
|
||||
is_hidden = self.is_hidden
|
||||
if not self.show_hidden:
|
||||
files = [x for x in files if not is_hidden(x)]
|
||||
for file in files:
|
||||
if not self.show_hidden and self.is_hidden(file):
|
||||
continue
|
||||
|
||||
def get_nice_size():
|
||||
# Use a closure for lazy-loading here
|
||||
|
@ -255,6 +256,7 @@ class FileChooserController(FloatLayout):
|
|||
self.dispatch('on_entry_added', entry, parent)
|
||||
else:
|
||||
parent.entries.append(entry)
|
||||
|
||||
self.files = files
|
||||
if parent:
|
||||
return parent.entries
|
||||
|
@ -286,7 +288,9 @@ class FileChooserIconView(FileChooserController):
|
|||
|
||||
if __name__ == '__main__':
|
||||
from kivy.app import App
|
||||
|
||||
class FileChooserApp(App):
|
||||
|
||||
def build(self):
|
||||
pos = (100, 100)
|
||||
size_hint = (None, None)
|
||||
|
|
Loading…
Reference in New Issue