# HG changeset patch # User Björn Ricks # Date 1365185214 -7200 # Node ID 54e8b355164c549f1155309cc40f4c136f34eb02 # Parent 71638dcc5a0fb131aacc9dd3af454459e23c5469 Refactor ProjecList node initialisation diff -r 71638dcc5a0f -r 54e8b355164c getan/view.py --- a/getan/view.py Fri Apr 05 20:03:37 2013 +0200 +++ b/getan/view.py Fri Apr 05 20:06:54 2013 +0200 @@ -200,29 +200,29 @@ } def __init__(self, controller, rows): - self.selection = [] - self.focused = 0 - self.size = () - self.top = 0 - self.controller = controller + self.selection = [] + self.size = () + self.top = 0 + self.controller = controller self.project_mode = 0 - - self.load_rows(rows) - self.header = urwid.LineBox(urwid.AttrWrap(urwid.Text("\n%s\n" % - _('List of registered projects')),'project_header')) - self.footer = urwid.Edit() - self.body = urwid.LineBox(urwid.Padding(urwid.AttrWrap( - self.listbox, 'entries'),('fixed left',1),('fixed right',1))) - self.frame = urwid.Frame(self.body, header=self.header, - footer=self.footer) - self.update_focus(self.focused) + self.set_raw_rows(rows) + super(ProjectList, self).__init__("Projects", rows) + self.create_node_rows() self._total_time() def load_rows(self, rows): - self.raw_rows = rows + self.set_raw_rows(rows) self.update_rows() + def set_raw_rows(self, rows): + self.raw_rows = rows + def update_rows(self): + self.create_node_rows() + self.set_node_rows(self.rows) + + def create_node_rows(self): + """ Sets self.rows to node_class rows depending on the project_mode """ if self.project_mode == 3: self.rows = self.create_project_tree() else: