On Wednesday, 21 of July 2010, Dominic LoBue wrote: > My solution was to create special collapser list objects with variable > length depending on the attributes expanded, detailed, and label. For > example if expanded was set to false, then it would report a length of > 1 and only show the label widget. > > You can see how I did it here: > http://github.com/dlobue/achelois/blob/master/achelois/read_mode.py
Thank you for your ideas. After some thought I think I'm gonna use slightly different approach. I'll just use widgets that have or have not get_contents() method which would return the contents of sub/parent category and just catch "no such attribute" exception in case i call it from file, not from directory. That way from the listwalker I can just call get_contents from the widget and update the whole list with new contents not having to explicitly check what kind of widget I have and having to call conditionally. It's not the prettiest solution but for now I think it'll have to suffice. -- \------------------------/ | [email protected] | | http://epsilon.eu.org/ | /------------------------\ _______________________________________________ Urwid mailing list [email protected] http://lists.excess.org/mailman/listinfo/urwid
