From 51af33c48b7d42a969efb5356b73f33eb3a2c5ce Mon Sep 17 00:00:00 2001 From: Mathieu Virbel Date: Tue, 12 Apr 2011 22:27:24 +0200 Subject: [PATCH] filechooser: compute file before iterate (make debug more easier/len) + add fast test about filechooser --- kivy/tests/test_filechooser.py | 10 ++++++++++ kivy/uix/filechooser.py | 8 ++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 kivy/tests/test_filechooser.py diff --git a/kivy/tests/test_filechooser.py b/kivy/tests/test_filechooser.py new file mode 100644 index 000000000..93b461f81 --- /dev/null +++ b/kivy/tests/test_filechooser.py @@ -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) diff --git a/kivy/uix/filechooser.py b/kivy/uix/filechooser.py index 2f8fd7bcf..1cac9c1e6 100644 --- a/kivy/uix/filechooser.py +++ b/kivy/uix/filechooser.py @@ -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)