comparison getan/view.py @ 220:54e8b355164c

Refactor ProjecList node initialisation
author Björn Ricks <bjoern.ricks@intevation.de>
date Fri, 05 Apr 2013 20:06:54 +0200
parents 71638dcc5a0f
children c3df6d26fce6
comparison
equal deleted inserted replaced
219:71638dcc5a0f 220:54e8b355164c
198 2: "desc", 198 2: "desc",
199 3: "tree", 199 3: "tree",
200 } 200 }
201 201
202 def __init__(self, controller, rows): 202 def __init__(self, controller, rows):
203 self.selection = [] 203 self.selection = []
204 self.focused = 0 204 self.size = ()
205 self.size = () 205 self.top = 0
206 self.top = 0 206 self.controller = controller
207 self.controller = controller
208 self.project_mode = 0 207 self.project_mode = 0
209 208 self.set_raw_rows(rows)
210 self.load_rows(rows) 209 super(ProjectList, self).__init__("Projects", rows)
211 self.header = urwid.LineBox(urwid.AttrWrap(urwid.Text("\n%s\n" % 210 self.create_node_rows()
212 _('List of registered projects')),'project_header'))
213 self.footer = urwid.Edit()
214 self.body = urwid.LineBox(urwid.Padding(urwid.AttrWrap(
215 self.listbox, 'entries'),('fixed left',1),('fixed right',1)))
216 self.frame = urwid.Frame(self.body, header=self.header,
217 footer=self.footer)
218 self.update_focus(self.focused)
219 self._total_time() 211 self._total_time()
220 212
221 def load_rows(self, rows): 213 def load_rows(self, rows):
214 self.set_raw_rows(rows)
215 self.update_rows()
216
217 def set_raw_rows(self, rows):
222 self.raw_rows = rows 218 self.raw_rows = rows
223 self.update_rows()
224 219
225 def update_rows(self): 220 def update_rows(self):
221 self.create_node_rows()
222 self.set_node_rows(self.rows)
223
224 def create_node_rows(self):
225 """ Sets self.rows to node_class rows depending on the project_mode """
226 if self.project_mode == 3: 226 if self.project_mode == 3:
227 self.rows = self.create_project_tree() 227 self.rows = self.create_project_tree()
228 else: 228 else:
229 self.rows = self.create_project_list() 229 self.rows = self.create_project_list()
230 self.listbox = urwid.ListBox(urwid.SimpleListWalker(self.rows)) 230 self.listbox = urwid.ListBox(urwid.SimpleListWalker(self.rows))
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)