def _render(self): self.body.clear() self.widgetnames = [(page.title, 0)] curtext = [] curh2 = '' prevalign = 'left' prevpadding = 0 prevborder = False for tformat, text in self._content: align = settings.getColor(tformat, 'align', default='left') padding = settings.getColor(tformat, 'padding', default=0) border = settings.getColor(tformat, 'border', default=False) if (((align, padding, border) != (prevalign, prevpadding, prevborder) and curtext) or (tformat & formats.h2 and not curh2)): # Also have new Text() for every h2 for TOC widget = urwid.Text(curtext, align=prevalign) if prevborder: widget = urwid.LineBox(widget) if prevpadding: widget = urwid.Padding(widget, left=prevpadding, right=prevpadding) self.body.append(widget) curtext.clear() curtext.append((tformat, text)) if tformat & formats.h2: curh2 += text elif curh2: self.widgetnames.append((curh2, len(self.body) - 1)) curh2 = '' prevalign = align prevpadding = padding prevborder = border if curtext: widget = urwid.Text(curtext, align=prevalign) if prevborder: widget = urwid.LineBox(widget) if prevpadding: widget = urwid.Padding(widget, left=prevpadding, right=prevpadding) self.body.append(widget)
def _render(self): self.body.clear() self.widgetnames = [(page.title, 0)] curtext = [] curh2 = '' prevalign = 'left' prevpadding = 0 prevborder = False for tformat, text in self._content: align = settings.getColor(tformat, 'align', default='left') padding = settings.getColor(tformat, 'padding', default=0) border = settings.getColor(tformat, 'border', default=False) if (((align != prevalign or padding != prevpadding or prevborder != border) and curtext) or (tformat & formats.h2 and not curh2)): # Also have new Text() for every h2 for TOC widget = urwid.Text(curtext, align=prevalign) if prevborder: widget = urwid.LineBox(widget) if prevpadding: widget = urwid.Padding(widget, left=prevpadding, right=prevpadding) self.body.append(widget) curtext.clear() curtext.append((tformat, text)) if tformat & formats.h2: curh2 += text elif curh2: self.widgetnames.append((curh2, len(self.body) - 1)) curh2 = '' prevalign = align prevpadding = padding prevborder = border if curtext: widget = urwid.Text(curtext, align=prevalign) if prevborder: widget = urwid.LineBox(widget) if prevpadding: widget = urwid.Padding(widget, left=prevpadding, right=prevpadding) self.body.append(widget)
callback = lambda x, y: openPage(args.feed or args.search, bool(args.feed)) loop.set_alarm_in(.001, callback) # Open page once loop is started try: loop.run() except KeyboardInterrupt: pass history = [] current = -1 page = None palette = [] for x in range(1, sum(formats) + 1): fgcolor = settings.getColor(x, 'fgcolor') bg = settings.getColor(x, 'bgcolor') fgfmts = {j for i in formats if x & i and i.name in settings.colors for j in settings.colors[i.name][0]} if fgcolor: fgfmts.add(fgcolor) fg = ','.join(fgfmts) palette.append((x, fg, bg)) urwid.command_map['k'] = 'cursor up' urwid.command_map['j'] = 'cursor down' urwid.command_map['ctrl b'] = 'cursor page up' urwid.command_map['ctrl f'] = 'cursor page down' ex = Ex() header = urwid.Text('Wikicurses', align='center')
callback = lambda x, y: openPage(args.feed or args.search, bool(args.feed)) loop.set_alarm_in(.001, callback) # Open page once loop is started try: loop.run() except KeyboardInterrupt: pass history = [] current = -1 page = None palette = [] for x in range(1, sum(formats) + 1): fgcolor = settings.getColor(x, 'fgcolor') bg = settings.getColor(x, 'bgcolor') fgfmts = { j for i in formats if x & i and i.name in settings.colors for j in settings.colors[i.name][0] } if fgcolor: fgfmts.add(fgcolor) fg = ','.join(fgfmts) palette.append((x, fg, bg)) urwid.command_map['k'] = 'cursor up' urwid.command_map['j'] = 'cursor down' urwid.command_map['ctrl b'] = 'cursor page up' urwid.command_map['ctrl f'] = 'cursor page down'