On Thu, Nov 5, 2009 at 2:50 PM, Ian Ward <[email protected]> wrote: > Dominic LoBue wrote: >> Hey, >> >> Subject line pretty much says it all. I'm using a frame as my >> top-level widget, and the body of the frame is a listbox which gets >> the whole screen save the bottom border. >> >> I need to know how many rows I have available to work with in the >> listbox, but none of the available methods seem to give me a straight >> answer. Any ideas? > > The actual size of the ListBox will be passed in to the ListBox's > render(), keypress() and mouse_event() methods when they are called. > You could insert your own (perhaps WidgetWrap-based) widget between the > ListBox and the Frame and intercept that value, or you could override > the methods in a ListBox subclass. > > If you want to calculate it yourself, separate from the widget classes > you could just subtract the number of rows in the footer from the total > screen size using your footer widget's rows() method. This won't work > if you ever change your layout, though. > > If this is still unclear, please post a short example of what you're > trying to do to to the list. > > Ian > > > _______________________________________________ > Urwid mailing list > [email protected] > http://lists.excess.org/mailman/listinfo/urwid > >
Oh, perfect! I'll just override the render method, send the maxrow value to my listwalker, and call self.__super.render. Thanks! Dominic _______________________________________________ Urwid mailing list [email protected] http://lists.excess.org/mailman/listinfo/urwid
