Mercurial > getan > getan
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)) |