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
|
# Add the files
|
||||||
if parent:
|
if parent:
|
||||||
parent.entries = []
|
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:
|
for file in files:
|
||||||
if not self.show_hidden and self.is_hidden(file):
|
|
||||||
continue
|
|
||||||
|
|
||||||
def get_nice_size():
|
def get_nice_size():
|
||||||
# Use a closure for lazy-loading here
|
# Use a closure for lazy-loading here
|
||||||
|
@ -255,6 +256,7 @@ class FileChooserController(FloatLayout):
|
||||||
self.dispatch('on_entry_added', entry, parent)
|
self.dispatch('on_entry_added', entry, parent)
|
||||||
else:
|
else:
|
||||||
parent.entries.append(entry)
|
parent.entries.append(entry)
|
||||||
|
|
||||||
self.files = files
|
self.files = files
|
||||||
if parent:
|
if parent:
|
||||||
return parent.entries
|
return parent.entries
|
||||||
|
@ -286,7 +288,9 @@ class FileChooserIconView(FileChooserController):
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
from kivy.app import App
|
from kivy.app import App
|
||||||
|
|
||||||
class FileChooserApp(App):
|
class FileChooserApp(App):
|
||||||
|
|
||||||
def build(self):
|
def build(self):
|
||||||
pos = (100, 100)
|
pos = (100, 100)
|
||||||
size_hint = (None, None)
|
size_hint = (None, None)
|
||||||
|
|
Loading…
Reference in New Issue